常用的7個(gè)Linux文件內(nèi)容查看命令:
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的始興網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
1.cat由第一行開始顯示文件內(nèi)容
用法:
cat-A 相當(dāng)于-vET的整合選項(xiàng),可列出一些特殊字符而不是空白;
cat-b 列出行號(hào),僅針對(duì)非空白行做行號(hào)顯示,空白行不標(biāo)行號(hào);
cat-E 將結(jié)尾的斷行字節(jié)$顯示出來(lái);
cat-n 列印出行號(hào),連同空白行也會(huì)有行號(hào),與-b的選項(xiàng)不同;
cat-T 將[tab]按鍵以^I顯示出來(lái);
cat-v 列出一些看不出來(lái)的特殊字符;
2.tac 由最后一行開始顯示文件內(nèi)容
tac-b 在行前而非行尾添加分隔標(biāo)志;
tac-r 將分隔標(biāo)志視作正則表達(dá)式來(lái)解析;
tac-s 使用指定字符串代替換行作為分隔標(biāo)志;
3.nl 顯示行號(hào)
nl-b a 無(wú)論是否為空行,均列出行號(hào);
nl-b t 空行不列出行號(hào);
nl-n ln 行號(hào)在熒幕的最左方顯示;
nl-n rn 行號(hào)在自己欄位的最右方顯示,且不加0;
nl-n rz 行號(hào)在自己欄位的最右方顯示,且加0;
nl-w 行號(hào)欄位的占用的位數(shù);
4.more 一頁(yè)一頁(yè)的顯示文件內(nèi)容
在more程序運(yùn)行過(guò)程中,可以按以下鍵:
空白鍵(space):代表向下翻一頁(yè);
Enter:代表向下翻『一行』;
/字串:代表在這個(gè)顯示的內(nèi)容當(dāng)中,向下搜尋『字串』這個(gè)關(guān)鍵字;
:f:立刻顯示出檔名以及目前顯示的行數(shù);
q:代表立刻離開more,不再顯示該文件內(nèi)容。
b或[ctrl]-b:代表往回翻頁(yè),不過(guò)這動(dòng)作只對(duì)文件有用,對(duì)管線無(wú)用。
5.less與more類似,但是比more更好的是,他可以往前翻頁(yè)
less運(yùn)行時(shí)可以輸入的命令有:
空白鍵:向下翻動(dòng)一頁(yè);
[pagedown]:向下翻動(dòng)一頁(yè);
[pageup]:向上翻動(dòng)一頁(yè);
/字串:向下搜尋『字串』的功能;
?字串:向上搜尋『字串』的功能;
n:重復(fù)前一個(gè)搜尋(與/或?有關(guān)!);
N:反向的重復(fù)前一個(gè)搜尋(與/或?有關(guān)!);
q:離開less這個(gè)程序;
6.head 顯示前幾行
語(yǔ)法:
head-n 后面接數(shù)字,代表顯示行數(shù);
7.tail 顯示后幾行
tail-n 后面接數(shù)字,代表顯示行數(shù);
tail-f 表示持續(xù)偵測(cè)后面所接的檔名,要等到按下[ctrl]-c才會(huì)結(jié)束tail的偵測(cè);
1、ls命令
cd /root
ls #顯示當(dāng)前目錄下所有的非隱藏文件
ls -a #顯示當(dāng)前目錄下所有文件,包含隱藏文件
ls -l #顯示當(dāng)前目錄下所有的非隱藏文件的詳情
ls -al #顯示當(dāng)前目錄下所有文件,包含隱藏文件 的詳情
ls -lh #以列表形式顯示當(dāng)前目錄下所有的非隱藏文件的大小(K M T)
ls -alh #以列表形式顯示所有文件,包含隱藏文件的文件大小(K M T)
常用的組合:
ls
ll #等價(jià)于 ls -l
ls /etc #顯示/etc目錄下的文件
2:pwd命令
用來(lái)顯示當(dāng)前所在的路徑
絕對(duì)路徑: 從/目錄開始的路徑
/root
/etc/sysconf
/opt/server/data-integration/libswt/win64
相對(duì)路徑: 相對(duì)當(dāng)前的路徑
3、mkdir命令
cd /root
mkdir mytest #在當(dāng)前目錄創(chuàng)建文件夾
mkdir -p 111/222/333 #一次創(chuàng)建多級(jí)文件夾
mkdir /root/mydemo #使用絕對(duì)路徑來(lái)創(chuàng)建
mkdir mydemo2 #使用相對(duì)對(duì)路徑來(lái)創(chuàng)建
4、rm命令
這個(gè)命令既可以刪除文件,也可以刪除目錄
刪文件:
cd /root
rm a.txt #刪除時(shí),會(huì)給出提醒確認(rèn),輸入y刪除,n不刪除
rm -f b.txt #強(qiáng)制刪除 等價(jià)于 rm -f /root/b.txt
rm ../dir2/b.txt
touch a.java b.java c.java
rm a.java b.java c.java #一次可以刪除多個(gè)文件
rm *.java -fr #可以刪除當(dāng)前目錄下的所有.java文件
cd dir
rm * -fr #刪除當(dāng)前目錄的所有內(nèi)容
刪目錄:
rm -r 111 #刪除目錄,依次提醒刪除
rm -rf mytest #強(qiáng)制刪除 等價(jià)于 rm mytest -fr
常用組合:
rm -fr 文件或目錄
5、cd命令
cd 命令可以進(jìn)入一個(gè)目錄,類似于對(duì)windows上的文件夾進(jìn)行雙擊
cd #直接cd 可以從任何一個(gè)目錄回到/root目錄
cd /root #進(jìn)入root目錄
cd /opt/server/data-integration/system/
cd .. #回到上一級(jí)目錄
cd ../.. #回到上上一級(jí)目錄
cd - #可以在最近的兩次目錄之間切換
cd /root
mdkir dir1 dir2
cd dir1
cd ../dir2 #使用相對(duì)路徑 /中國(guó)/廣東省/深圳市/寶安區(qū)/留仙二路/78號(hào)
6、歷史命令和table補(bǔ)全
使用上下方向鍵可以找出歷史命令
table鍵:
cd /opt/ #兩次table可以列出/opt目錄下所有的文件和子目錄
cd /opt/s #一次table可以自動(dòng)補(bǔ)全目錄內(nèi)容,前提是/opt目錄下只有一個(gè)s開頭的目錄
7、touch命令
cd /root
touch a.java #在當(dāng)前目錄創(chuàng)建a.txt文件
touch b.java c.java #創(chuàng)建多個(gè)文件
touch /root/d.java #通過(guò)絕對(duì)路徑創(chuàng)建
8、mv命令
移動(dòng):
1、mv 文件 目錄 #將文件移動(dòng)到目錄中區(qū)
cd /root/dir1
touch a.txt
mv a.txt /root/dir2 #等價(jià)于 mv a.txt ../dir2
2、 mv 目錄1 目錄2 #將目錄1移動(dòng)到目錄2下面(前提是目錄2必須存在)
cd /root
mv dir2 dir1 #將dir2移動(dòng)到dir1下面
重命名:
1、mv 文件1 文件2 #給文件重命名(文件2不能存在)
cd /root
mv a.txt aaa.txt #將a.txt 重命名為aaa.txt
2、mv 目錄1 目錄2 #給目錄重命名(目錄2不能存在)
cd /root
mv dir1 dirx #將dir1重命名為dirx
9、cat命令
顯示文件內(nèi)容
cd /root
cat user.txt
10、cp命令
復(fù)制文件
cd /root
cp user.txt user2.txt
cp user.txt /opt/ #將當(dāng)前目錄的user.txt 復(fù)制到/opt目錄,文件名保持不變
cp user.txt /opt.user2.txt #將當(dāng)前目錄的user.txt 復(fù)制到/opt目錄,文件名改為user2.txt
cp /opt/server/data-integration/pan.sh ./ #將指定目錄里的文件復(fù)制到當(dāng)前目錄(.后邊的/可以去掉)
cp /opt/server/data-integration/pan.sh ./dirx #將指定目錄里的文件復(fù)制到當(dāng)前目錄下的dirx目錄(.后邊的/比可以去掉)
cp /opt/server/data-integration/pan.sh /root/dirx #作用同上
11、解壓和壓縮
Linux的壓縮包后綴一般是: .tar.gz
解壓:
.tar.gz
將snappy-1.1.1.tar.gz上傳到/root/dir1目錄
tar -zxvf snappy-1.1.1.tar.gz #默認(rèn)解壓到當(dāng)前目錄
tar -xvf snappy-1.1.1.tar.gz #默認(rèn)解壓到當(dāng)前目錄
tar -xvf snappy-1.1.1.tar.gz -C /opt #將壓縮包解壓到/opt目錄
.zip格式
unzip mysql-connector-java-8.0.13.zip #默認(rèn)解壓到當(dāng)前目錄
unzip -d /opt mysql-connector-java-8.0.13.zip #解壓到指定目錄
壓縮:
.tar.gz
tar -czvf snappy-1.1.1.tar.gz snappy-1.1.1 #將snappy-1.1.1文件夾進(jìn)行打包壓縮
tar -czvf /root/dir/snappy-1.1.1.tar.gz /opt/server/snappy-1.1.1
.zip格式
zip -r mysql-connector-java-8.0.13.zip mysql-connector-java-8.0.13/
12、find命令
用來(lái)實(shí)現(xiàn)文件的查找
find / -name 'a.txt' #從/目錄開始查找a.txt文件
find / -name 'ins*' #從/目錄開始查找以ins開頭的文件
find / -type f -size +100M #查找/目錄下文件大小大于100M的文件
13、grep命令
grep lang anaconda-ks.cfg #從anaconda-ks.cfg文件中查找包含lang的內(nèi)容
14、ps命令
ps #查看依賴終端的進(jìn)程
ps -ef #查看Linux系統(tǒng)中所有的進(jìn)程
15、kill命令
kill -9 進(jìn)程的pid #每次啟動(dòng)進(jìn)程時(shí),pid會(huì)發(fā)生變化,但是進(jìn)程運(yùn)行期間pid不會(huì)變化
16、管道 |
管道就是把前邊命令的結(jié)果作為后邊命令的輸入
ps -ef | grep mysql #查找和mysql相關(guān)的進(jìn)程
ll /etc | grep java #在/etc目錄中查找java相關(guān)的文件
17、用戶的操作
用戶創(chuàng)建和密碼設(shè)置
useradd itheima #創(chuàng)建新用戶itheima
passwd itheima #設(shè)置用戶itheima密碼
用戶刪除
userdel -r itheima #刪除用戶itheima
18、文件的權(quán)限
所屬用戶: root 文件的創(chuàng)建者
所屬用戶組: root 和文件創(chuàng)建者在一個(gè)組的用戶
其他用戶: itcast 既不是文件創(chuàng)建者,也和文件創(chuàng)建者不在同一組
r: 可讀
w:可寫
x: 可執(zhí)行
chmod命令:
方式1:
chmod u+rw a.txt #在所屬用戶之前的權(quán)限基礎(chǔ)上添加可讀和可寫權(quán)限
chmod u=rw a.txt #將所屬用戶的權(quán)限直接修改為可讀,可寫
chmod +x #給所屬用戶,所屬用戶組和其他用戶全部加上可執(zhí)行權(quán)限
方式2:
chmod 777 a.txt #給所有用戶加上所有權(quán)限
19、clear命令
用來(lái)清屏
快捷鍵: ctrl + l
20、history命令
用來(lái)查看所有的歷史命令
21:vi編輯器的使用
vi a.txt #打開a.txt文件
vim a.txt #vim是vi的增強(qiáng)
22、網(wǎng)絡(luò)管理命令
hostname :查看主機(jī)名
修改主機(jī)名: /etc/hostname
ifconfig :查看ip地址
修改ip地址: /etc/sysconfig/network-scripts/ifcfg-ens33
服務(wù)問(wèn)題:
service network restart
Linux內(nèi)有三大命令可以用來(lái)查看文件內(nèi)容,分別是cat、more、和less,他們之間既有共同點(diǎn)又有區(qū)別,例如:cat可以一次性顯示整個(gè)文件的內(nèi)容,還可以將多個(gè)文件連接起來(lái)顯示,常與重定向符號(hào)配合使用,適用于文件內(nèi)容少的情況,而more和less一般用于顯示文件內(nèi)容超過(guò)一屏的內(nèi)容,并且提供翻頁(yè)的功能。more比cat強(qiáng)大,提供分頁(yè)顯示的功能,less比more更強(qiáng)大,提供翻頁(yè),跳轉(zhuǎn),查找等命令。而且more和less都支持:用空格顯示下一頁(yè),按鍵b顯示上一頁(yè)。下面詳細(xì)介紹這3個(gè)命令。
cat命令比較簡(jiǎn)單,比較常用
cat主要有三大功能:
對(duì)非空輸出行編號(hào),使用 cat -b 命令:
輸出所有行號(hào),使用 cat -n 命令:
more命令,功能類似 cat ,cat命令是整個(gè)文件的內(nèi)容從上到下顯示在屏幕上。 more會(huì)以一頁(yè)一頁(yè)的顯示方便使用者逐頁(yè)閱讀,而最基本的指令就是按空白鍵(space)就往下一頁(yè)顯示,按 b 鍵就會(huì)往回(back)一頁(yè)顯示,而且還有搜尋字串的功能 。more命令從前向后讀取文件,因此在 啟動(dòng)時(shí)就加載整個(gè)文件 。
常用命令
less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動(dòng),卻不能向后移動(dòng),而且 less 在查看之前不會(huì)加載整個(gè)文件 。
less 工具也是對(duì)文件或其它輸出進(jìn)行分頁(yè)顯示的工具,應(yīng)該說(shuō)是 linux正統(tǒng)查看文件內(nèi)容的工具,功能極其強(qiáng)大 。less 的用法比起 more 更加的有彈性。在 more 的時(shí)候,我們并沒(méi)有辦法向前面翻, 只能往后面看,但若使用了 less 時(shí),就可以使用 [pageup] [pagedown] 等按鍵的功能來(lái)往前往后翻看文件,更容易用來(lái)查看一個(gè)文件的內(nèi)容!除此之外,在 less 里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜。
常用命令
ls命令 - list directory contents
顯示文件詳細(xì)信息:ls -l file name
file命令 — determine file type
determine file type :file file name
output MIME type strings (--mime-type and --mime-encoding) :file -i file name
stat命令 - display file or file system status
顯示文件狀態(tài)信息:stat file name?《Linux就該這么學(xué)》一起學(xué)習(xí)
顯示文件在系統(tǒng)的狀態(tài)信息:stat -f file name
簡(jiǎn)明顯示文件的狀態(tài)信息:stat -t file name