# 練習 2:文本瀏覽器,少即是多
> 原文:[Exercise 2. Text Viewer, The: less is More](https://archive.fo/nFH4J)
> 譯者:[飛龍](https://github.com/wizardforcel)
> 協議:[CC BY-NC-SA 4.0](http://creativecommons.org/licenses/by-nc-sa/4.0/)
> 自豪地采用[谷歌翻譯](https://translate.google.cn/)
現在你可以編輯文本文件,這很好。但是如果你只想查看一個文本文件呢?當然,你可以使用 vim,但很多時候它是過度的。還有兩件事要考慮:
+ 如果你想查看非常大的文件,你將需要在盡可能快的程序中查看它。
+ 通常你不想意外地改變文件中的某些東西。
所以,我向你介紹強大的`less`,少即是多。“比什么多呢?”你可能會問。嗯...有一次,有一個被稱為`more`的瀏覽器。它很簡單,只是向你顯示你要求它顯示的文本文件。它是如此簡單,只能以一個方向顯示文本文件,也就是向前。 馬克·恩德爾曼(Mark Nudelman)發現它并不那么令人滿意 ,1983 年至 1985 年,他編寫了`less`。從那以后,它擁有了許多先進的功能。因為它比`more`更先進,一句話就誕生了:“少即是多,多即是少”。
好吧,讓我們試試吧。
輸入:
```
less .bashrc
```
你應該看到:
```
user1@vm1:~$ less .bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
# don't put duplicate lines in the history. See bash(1) for more options
# don't overwrite GNU Midnight Commander's setting of `ignorespace'.
HISTCONTROL=$HISTCONTROL${HISTCONTROL+:}ignoredups
.bashrc
```
如果你的終端不是足夠寬,文本將看起來像一團糟,因為它放不下整行。要修復它,請鍵入`- -ch<ENTER><ENTER>`。是的,`dash-dash-ch-ENTER-ENTER`。這將開啟水平滾動。
為了向上向下文瀏覽文字,使用已經熟悉的`j`和`k`。退出按`q`。
現在我將向你展示`less`的高級功能,這樣你只能看到所需的那些行。鍵入`&enable<ENTER>`。你應該看到這個:
```
# enable color support of ls and also add hand
# enable programmable completion features (you
# this, if it's already enabled in /etc/bash.b
~
~
~
~
~
~
~
~
~
~
~
~
& (END)
```
注意看!為了移除過濾器,只需鍵入`&<ENTER>`。同樣,要記住的命令:
+ `j` - 向上移動
+ `k` - 向下移動
+ `q` - 退出`less`。
+ `- -chop-long-lines或`- -ch<ENTER><ENTER>` - 開啟水平滾動。
+ `/` - 搜索。
+ `&something` - 只顯示文件中包含某些內容的行。
## 附加題
+ Linux 具有在線手冊,通過鍵入`man`來調用。默認情況下,在我們的系統中,本手冊將使用`less`來查看。 鍵入`man man`并閱讀,然后退出。
+ 就是這樣,沒有更多的附加題了。
- 笨辦法學 Linux 中文版
- 練習 0:起步
- 練習 1:文本編輯器,vim
- 練習 2:文本瀏覽器,少即是多
- 練習 3:Bash:Shell、.profile、.bashrc、.bash_history
- 練習 4:Bash:處理文件,pwd,ls,cp,mv,rm,touch
- 練習 5:Bash:環境變量,env,set,export
- 練習 6:Bash:語言設置,LANG,locale,dpkg-reconfigure locales
- 練習 7:Bash:重定向,stdin,stdout,stderr,<,>,>>,|,tee,pv
- 練習 8:更多的重定向和過濾:head,tail,awk,grep,sed
- 練習 9:Bash:任務控制,jobs,fg
- 練習 10:Bash:程序退出代碼(返回狀態)
- 練習 11:總結
- 練習 12:文檔:man,info
- 練習 13:文檔:Google
- 練習 14:包管理:Debian 包管理工具aptitude
- 練習 15:系統啟動:運行級別,/etc/init.d,rcconf,update-rc.d
- 練習 16:處理進程,ps,kill
- 練習 17:任務調度:cron,at
- 練習 18:日志:/var/log,rsyslog,logger
- 練習 19:文件系統:掛載,mount,/etc/fstab
- 練習 20:文件系統:修改和創建文件系統,tune2fs,mkfs
- 練習 21:文件系統:修改根目錄,chroot
- 練習 22:文件系統:移動數據,tar,dd
- 練習 23:文件系統:權限,chown,chmod,umask
- 練習 24:接口配置,ifconfig,netstat,iproute2,ss,route
- 練習 25:網絡:配置文件,/etc/network/interfaces
- 練習 26:網絡:封包過濾配置,iptables
- 練習 27:安全 Shell,ssh,sshd,scp
- 練習 28:性能:獲取性能情況,uptime,free,top
- 練習 29:內核:內核消息,dmesg
- 練習 30:打磨、洗練、重復:總復習
- 下一步做什么
- Debian 手動安裝