【a】cat指令:將文件或標(biāo)準(zhǔn)輸入組合輸出到標(biāo)準(zhǔn)輸出,常用來顯示文件內(nèi)容。
cat a.txt:查看a.txt文件內(nèi)容
cat /etc/profile:查看/etc/profile文件內(nèi)容
cat -n /etc/profile:顯示行號(hào)查看/etc/profile
cat -n /etc/profile | more:分頁查看/etc/profile文件內(nèi)容
| : 管道符linux常用命令,過濾的意思
more :分頁展示
與cat指令有相似功能的命令有more和less。
more: 按頁展示文本內(nèi)容
more /etc/profile
less : 分屏展示文件內(nèi)容,less不會(huì)一次性將整個(gè)文件內(nèi)容加載,而是根據(jù)需要才去加載展示的內(nèi)容,適合用于展示大文件內(nèi)容,效率較高。
less /etc/profile
【b】> 和 >>指令
>:輸出重定向符號(hào),將一條命令執(zhí)行結(jié)果重定向其它輸出設(shè)備,會(huì)將原來文件的內(nèi)容覆蓋掉。
>>: 追加內(nèi)容到文件中,不會(huì)覆蓋原來文件的內(nèi)容。
ls -l / > c.txt :將命令ls -l / 的內(nèi)容輸出重定向到c.txt中
ls -l /test > c.txt :將命令ls -l /test 的內(nèi)容輸出重定向到c.txt中,可見前面c.txt中的內(nèi)容被覆蓋掉了。
ls -l / >> d.txt:將命令ls -l / 的內(nèi)容輸出重定向到d.txt中
與shell中一樣,>用于將輸出寫入到指定的文件中,如果文件中有內(nèi)容則覆蓋linux常用命令,而>>則為追加模式寫入。輸出 > 覆蓋輸出,愿內(nèi)容會(huì)被覆蓋 >>追加輸出。如果在命令中設(shè)置輸出定向“>”,其后接文件或設(shè)備名,則命令的結(jié)果輸出將送到指定文件或設(shè)備上。
【c】echo:輸出內(nèi)容到控制臺(tái)
echo “hello world”:將“hello world”內(nèi)容輸出到控制臺(tái)
echo $PATH:輸出環(huán)境變量或者自定義變量
echo “hello” >> e.txt: 輸出內(nèi)容到e.txt文件中
head 頭 顯示文件的前幾行,默認(rèn)顯示文件的前10行。head 用來顯示檔案的開頭至標(biāo)準(zhǔn)輸出中,默認(rèn)head命令打印其相應(yīng)文件的開頭10行。nrtop=100 如果nr=1顯示一部分的文章內(nèi)容,那么nrtop=100就是顯示內(nèi)容前多少字,默認(rèn)是100。
head f.txt: 展示f.txt文件的前10行內(nèi)容
head -3 f.txt:展示f.txt文件的前3行內(nèi)容
【e】tail指令:用于顯示文件內(nèi)容的結(jié)尾部分內(nèi)容,默認(rèn)展示后10行內(nèi)容,可以通過-n 指定展示后n行內(nèi)容
tail g.txt: 展示g.txt文件的后10行內(nèi)容
tail -3 g.txt:展示g.txt文件的后3行內(nèi)容
tail -f參數(shù):實(shí)時(shí)跟蹤文件內(nèi)容的變化情況
tail -f h.txt :
首先在定時(shí)任務(wù)crond中加入: 每一分鐘輸出內(nèi)容到h.txt
然后監(jiān)控h.txt文件的變化
crontab -e
*/1 * * * * echo "hello" >> /test/h.txt
tail -f h.txt
【f】history: 用于查看執(zhí)行過的歷史指令
History :查看所有執(zhí)行過的歷史命令
history 5 :查看最近5次執(zhí)行過的歷史指令