轉(zhuǎn)載:https://blog.csdn.net/l1028386804/article/details/117917710?utm_medium=distribute.pc_feed_v2.none-task-blog-hot_rank_bottoming-17.pc_personrecdepth_1-utm_source=distribute.pc_feed_v2.none-task-blog-hot_rank_bottoming-17.pc_personrec
列出目錄內(nèi)容
ls -a:顯示所有文件(包括隱藏文件);
ls -l:顯示詳細(xì)信息账忘;
ls -R:遞歸顯示子目錄結(jié)構(gòu);
ls -ld:顯示目錄和鏈接信息陨瘩;
ctrl+r:歷史記錄中所搜命令(輸入命令中的任意一個(gè)字符)酸役;
Linux中以.開頭的文件是隱藏文件;
pwd:顯示當(dāng)前目錄
查看文件的類型
file:查看文件的類型
復(fù)制文件目錄
1长赞、cp:復(fù)制文件和目錄 cp源文件(文件夾)目標(biāo)文件(文件夾)
常用參數(shù):-r:遞歸復(fù)制整個(gè)目錄樹赎离;-v:顯示詳細(xì)信息逛犹;
復(fù)制文件夾時(shí)要在cp命令后面加一個(gè)-r參數(shù):
如:cp -r 源文件夾? 目標(biāo)文件夾
2、touch+文件名:當(dāng)文件不存在的時(shí)候梁剔,創(chuàng)建相應(yīng)的文件虽画;當(dāng)文件存在的時(shí)候,修改文件的創(chuàng)建時(shí)間荣病。
功能:生成一個(gè)空文件或修改文件的存取/修改的時(shí)間記錄值码撰。
touch * :將當(dāng)前下的文件時(shí)間修改為系統(tǒng)的當(dāng)前時(shí)間
touch –d 20040210 test:將test文件的日期改為20040210
touch abc :若abc文件存在个盆,則修改為系統(tǒng)的當(dāng)前時(shí)間脖岛;若不存在,則生成一個(gè)為當(dāng)前時(shí)間的空文件
3砾省、mv 文件 目標(biāo)目錄:移動或重命名文件或目錄(如果指定文件名鸡岗,則可以重命名文件)混槐”嘈郑可以將文件及目錄移到另一目錄下,或更改文件及目錄的名稱声登。
格式為:mv [參數(shù)]<源文件或目錄> <目標(biāo)文件或目錄>
mva.txt ../:將a.txt文件移動上層目錄
mv a.txt b.txt:將a.txt改名為b.txt
mvdir2 ../:將dir2目錄上移一層
4狠鸳、rm:刪除文件;
常用參數(shù):-i:交互式? -r:遞歸的刪除包括目錄中的所有內(nèi)容
5悯嗓、mkdir +文件夾名稱:創(chuàng)建文件夾件舵;
6、rm -r +文件夾名稱:刪除文件夾(空文件夾和非空文件夾都可刪除)
rmdir 文件夾名稱:刪除文件夾(只能刪除空文件夾)
7脯厨、mkdir? -p dir1/dir2 :在當(dāng)前目錄下創(chuàng)建dir1目錄铅祸,并在dir1目錄下創(chuàng)建dir2目錄, 也就是連續(xù)創(chuàng)建兩個(gè)目錄(dir1/和dir1/dir2)
8、rmdir –p dir1/dir2:刪除dir1下的dir2目錄临梗,若dir1目錄為空也刪除它
9涡扼、rm * :刪除當(dāng)前目錄下的所有文件
10、-f參數(shù):強(qiáng)迫刪除文件 rm –f? *.txt:強(qiáng)迫刪除所有以后綴名為txt文件
11盟庞、-i參數(shù):刪除文件時(shí)詢問
rm –i? * :刪除當(dāng)前目錄下的所有文件會有如下提示:
rm:backup:is a directory 遇到目錄會略過
rm: remove ‘myfiles.txt’ ? Y
刪除文件時(shí)會詢問,可按Y或N鍵表示允許或拒絕刪除文件
12吃沪、-r參數(shù):遞歸刪除(連子目錄一同刪除,這是一個(gè)相當(dāng)常用的參數(shù))
rm? -r test :刪除test目錄(含test目錄下所有文件和子目錄)
rm? -r? *:刪除所有文件(含當(dāng)前目錄所有文件什猖、所有子目錄和子目錄下的文件) 一般在刪除目錄時(shí)r和f一起用票彪,避免麻煩
rm? -rf test :強(qiáng)行刪除、不加詢問
13不狮、grep:功能:在文件中搜索匹配的字符并進(jìn)行輸出
格式:grep[參數(shù)] <要找的字串> <要尋找字 串的源文件>
greplinux test.txt:搜索test.txt文件中字符串linux并輸出
14降铸、ln命令
功能:在文件和目錄之間建立鏈接
格式:ln [參數(shù)] <源文件或目錄> <目標(biāo)文件或目錄>
鏈接分“軟鏈接”和“硬鏈接”
1.軟鏈接:
ln–s /usr/share/do? doc :創(chuàng)建一個(gè)鏈接文件doc,并指向目錄/usr/share/do
2.硬鏈接:
ln? /usr/share/test? hard:創(chuàng)建一個(gè)硬鏈接文件hard,這時(shí)對于test文件對應(yīng) 的存儲區(qū)域來說摇零,又多了一個(gè)文件指向它
系統(tǒng)常用命令
1垮耳、顯示命令
date:查看或設(shè)置當(dāng)前系統(tǒng)的時(shí)間:格式化顯示時(shí)間:+%Y--%m--%d;
date -s:設(shè)置當(dāng)前系統(tǒng)的時(shí)間
hwclock(clock):顯示硬件時(shí)鐘時(shí)間(需要管理員權(quán)限)遂黍;
cal:查看日歷
格式cal [參數(shù)] 月年
cal:顯示當(dāng)月的日歷? cal4 2004 :顯示2004年4月的日歷
cal- y 2003: 顯示2003年的日歷
uptime:查看系統(tǒng)運(yùn)行時(shí)間
2终佛、輸出查看命令
echo:顯示輸入的內(nèi)容? 追加文件echo "liuyazhuang" >> liuyazhuang.txt
cat:顯示文件內(nèi)容,也可以將數(shù)個(gè)文件合并成一個(gè)文件。
格式:格式:cat[參數(shù)]<文件名>
cat? test.txt:顯示test.txt文件內(nèi)容
cat? test.txt | more? :逐頁顯示test.txt文件中的內(nèi)容
cat? test.txt >> test1.txt :將test.txt的內(nèi)容附加到test1.txt文件之后
cat? test.txt test2.txt >readme.txt : 將test.txt和test2.txt文件合并成readme.txt 文件
head:顯示文件的頭幾行(默認(rèn)10行) -n:指定顯示的行數(shù)格式:head -n 文件名
tail:顯示文件的末尾幾行(默認(rèn)10行)-n:指定顯示的行數(shù)? -f:追蹤顯示文件更新 (一般用于查看日志雾家,命令不會退出铃彰,而是持續(xù)顯示新加入的內(nèi)容)
格式:格式:tail[參數(shù)]<文件名>
tail-10 /etc/passwd :顯示/etc/passwd/文件的倒數(shù)10行內(nèi)容
tail+10 /etc/passwd :顯示/etc/passwd/文件從第10行開始到末尾的內(nèi)容
more:用于翻頁顯示文件內(nèi)容(只能向下翻頁)
more命令是一般用于要顯示的內(nèi)容會超過一個(gè)畫面長度的情況。為了避免畫? 面顯示時(shí)瞬間就閃過去芯咧,用戶可以使用more命令牙捉,讓畫面在顯示滿一頁時(shí)暫停,此時(shí)可按空格健繼續(xù)顯示下一個(gè)畫面敬飒,或按Q鍵停止顯示邪铲。
ls? -al? |more:以長格形式顯示etc目錄下的文件列表,顯示滿一個(gè)畫面便暫停无拗,可 按空格鍵繼續(xù)顯示下一畫面带到,或按Q鍵跳離
less:翻頁顯示文件內(nèi)容(帶上下翻頁)按下上鍵分頁,按q退出英染、‘
less命令的用法與more命令類似揽惹,也可以用來瀏覽超過一頁的文件。所不同? 的是less 命令除了可以按空格鍵向下顯示文件外四康,還可以利用上下鍵來卷動文件搪搏。當(dāng)要結(jié)束瀏覽時(shí),只要在less命令的提示符“:”下按Q鍵即可闪金。
ls? -al | less:以長格形式列出/etc目錄中所有的內(nèi)容疯溺。用戶可按上下鍵瀏覽或按Q鍵跳離
3、查看硬件信息
Ispci:查看PCI設(shè)備? -v:查看詳細(xì)信息
Isusb:查看USB設(shè)備 -v:查看詳細(xì)信息
Ismod:查看加載的模塊(驅(qū)動)
4、關(guān)機(jī)囱嫩、重啟
shutdown關(guān)閉嗅辣、重啟計(jì)算機(jī)
shutdown[關(guān)機(jī)、重啟]時(shí)間? -h關(guān)閉計(jì)算機(jī)? -r:重啟計(jì)算機(jī)
如:立即關(guān)機(jī): shutdown -h now
10分鐘后關(guān)機(jī):shutdown -h +10
23:30分關(guān)機(jī):shutdown -h 23:30
立即重啟: shutdown -r now
poweroff:立即關(guān)閉計(jì)算機(jī)
reboot:立即重啟計(jì)算機(jī)
5挠说、歸檔澡谭、壓縮
zip:壓縮文件? zip liuyazhuang.zip myfile? 格式為:“zip 壓縮后的zip文件文件名”
unzip:解壓文件? unzip liuyazhuang.zip
gzip:壓縮文件 gzip 文件名
tar:歸檔文件
tar -cvf out.tar liuyazhuang? 打包一個(gè)歸檔(將文件"liuyazhuang"打包成一個(gè)歸檔)
tar -xvf liuyazhuang.tar? ? 釋放一個(gè)歸檔(釋放liuyazhuang.tar歸檔)
tar -cvzf backup.tar.gz/etc?
-z參數(shù)將歸檔后的歸檔文件進(jìn)行g(shù)zip壓縮以減少大小。
-c:創(chuàng)建一個(gè)新tar文件
-v:顯示運(yùn)行過程的信息
-f:指定文件名
-z:調(diào)用gzip壓縮命令進(jìn)行壓縮
-t:查看壓縮文件的內(nèi)容
-x:解開tar文件
tar? -cvf test.tar? *:將所有文件打包成test.tar,擴(kuò)展名.tar需自行加上
tar? -zcvf test.tar.gz? *:將所有文件打包成test.tar,再用gzip命令壓縮
tar -tf? test.tar :查看test.tar文件中包括了哪些文件
tar -xvf test.tar? ? ? 將test.tar解開
tar -zxvf foo.tar.gz? 解壓縮
gzip各gunzip命令
gziptest.txt :壓縮文件時(shí)损俭,不需要任何參數(shù)
gizp–l test.txt.gz:顯示壓縮率
6蛙奖、查找
locate:快速查找文件、文件夾: locate keyword
此命令需要預(yù)先建立數(shù)據(jù)庫杆兵,數(shù)據(jù)庫默認(rèn)每天更新一次雁仲,可用updatedb命令手工建立、更新數(shù)據(jù)庫琐脏。
find查找位置查找參數(shù)
如:
find . -name *liuyazhuang* 查找當(dāng)前目錄下名稱中含有"liuyazhuang"的文件
find / -name *.conf? 查找根目錄下(整個(gè)硬盤)下后綴為.conf的文件
find / -perm 777 查找所有權(quán)限是777的文件
find / -type d 返回根目錄下所有的目錄
find . -name "a*"-exec ls -l {} \;
find功能:用來尋找文件或目錄攒砖。
格式:find [<路徑>] [匹配條件]
find / -name httpd.conf? 搜索系統(tǒng)根目錄下名為httpd.conf的文件
7、ctrl+c :終止當(dāng)前的命令
8日裙、who或w命令
功能:查看當(dāng)前系統(tǒng)中有哪些用戶登錄
格式:who/w[參數(shù)]
9吹艇、dmesg命令? ? ? 功能:顯示系統(tǒng)診斷信息、操作系統(tǒng)版本號昂拂、物理內(nèi)存的大小以及其它信息
10受神、df命令? 功能:用于查看文件系統(tǒng)的各個(gè)分區(qū)的占用情況
11、du命令
功能:查看某個(gè)目錄中各級子目錄所使用的硬盤空間數(shù)
格式:du [參數(shù)] <目錄名>
12格侯、free命令
功能:用于查看系統(tǒng)內(nèi)存鼻听,虛擬內(nèi)存(交換空間)的大小占用情況
VIM
VIM是一款功能強(qiáng)大的命令行文本編輯器,在Linux中通過vim命令可以啟動vim編輯器联四。
一般使用vim + 目標(biāo)文件路徑 的形式使用vim
如果目標(biāo)文件存在撑碴,則vim打開目標(biāo)文件,如果目標(biāo)文件不存在朝墩,則vim新建并打開該文件
:q:退出vim編輯器
VIM模式
vim擁有三種模式
(1)命令模式(常規(guī)模式)
vim啟動后醉拓,默認(rèn)進(jìn)入命令模式,任何模式都可以通過esc鍵回到命令模式(可以多按幾次)鱼辙,命令模式下可以鍵入不同的命令完成選擇廉嚼、復(fù)制玫镐、粘貼倒戏、撤銷等操作。
命名模式常用命令如下:
i : 在光標(biāo)前插入文本恐似;
o:在當(dāng)前行的下面插入新行杜跷;
dd:刪除整行;
yy:將當(dāng)前行的內(nèi)容放入緩沖區(qū)(復(fù)制當(dāng)前行)
n+yy :將n行的內(nèi)容放入緩沖區(qū)(復(fù)制n行)
p:將緩沖區(qū)中的文本放入光標(biāo)后(粘貼)
u:撤銷上一個(gè)操作
r:替換當(dāng)前字符
/ 查找關(guān)鍵字
(2)插入模式
在命令模式下按 " i "鍵,即可進(jìn)入插入模式葛闷,在插入模式可以輸入編輯文本內(nèi)容憋槐,使用esc鍵可以返回命令模式。
(3)ex模式
在命令模式中按" : "鍵可以進(jìn)入ex模式淑趾,光標(biāo)會移動到底部阳仔,在這里可以保存修改或退出vim.
ext模式常用命令如下:
:w :保存當(dāng)前的修改
:q :退出
:q! :強(qiáng)制退出,保存修改
:x? :保存并退出扣泊,相當(dāng)于:wq
:set number 顯示行號
:! 系統(tǒng)命令? 執(zhí)行一個(gè)系統(tǒng)命令并顯示結(jié)果
:sh :切換到命令行近范,使用ctrl+d切換回vim
軟件包管理命令(RPM)
1、軟件包的安裝
使用RPM命令的安裝模式可以將軟件包內(nèi)所有的組件放到系統(tǒng)中的正確路徑延蟹,安裝軟件包的命令是:rpm –ivh wu-ftpd-2.6.2-8.i386.rpm
i:作用rpm的安裝模式 v: 校驗(yàn)文件信息h: 以#號顯示安裝進(jìn)度
2评矩、軟件包的刪除
刪除模式會將指定軟件包的內(nèi)容全部刪除,但并不包括已更改過的配置文件阱飘,刪除RPM軟件包的命令如下:rpm –e? wu-ftpd
注意:這里必須使用軟件名“wu-ftpd”或”wu-ftpd-2.6.2-8而不是使用當(dāng)初安裝時(shí)的軟件包名.wu-ftpd-2.6.2-8.i386.rpm
3斥杜、軟件包升級
升級模式會安裝用戶所指定的更新版本,并刪除已安裝在系統(tǒng)中的相同軟件包沥匈,升級軟件包命令如下:rpm –Uvh wu-ftpd-2.6.2-8.i386.rpm? –Uvh:升級參數(shù)
4蔗喂、軟件包更新
更新模式下,rpm命令會檢查在命令行中所指定的軟件包是否比系統(tǒng)中原有的軟件 包更新高帖。如果情況屬實(shí)弱恒,rpm命令會自動更新指定的軟件包;反之棋恼,若系統(tǒng)中并沒有指定軟件包的較舊版本返弹,rpm命令并不會安裝此軟件包。而在升級模式下爪飘,不管系統(tǒng)中是否有較舊的版本义起,rpm命令都會安裝指定的軟件包。
rpm –Fvhwu-ftpd-2.6.2-8.i386.rpm? -Fvh:更新參數(shù)
5师崎、軟件包查詢
若要獲取RPM軟件包的相關(guān)信息默终,可以使用查詢模式。使用-q參數(shù)可查詢一個(gè)已? 安裝的軟件包的內(nèi)容
rpm? –q wu-ftpd
查詢軟件包所安裝的位置:rpm –ql package-name
rpm –ql xv (l參數(shù):顯示文件列表)