1摆尝、Man命令
命令名稱:man
命令英文原意:manual
命令所在路徑:/usr/bin/man
語法:man [命令或配置文件]
功能描述:獲得幫助信息
常用功能鍵
[Page Down]? 向下翻一頁?
[Page Up]?????? 向上翻一頁?
向后翻一屏:space(空格鍵)? ?
向前翻一屏:b
向后翻一行:Enter(回車鍵)? ?
向前翻一行:k?????
/string??? 向『下』搜尋 string 這個(gè)字符串??????
?string?? 向『上』搜尋 string 這個(gè)字符串????
n, N??????? 利用 / 或 ? 來搜尋字符串時(shí)涡尘,可以用 n 來繼續(xù)下一個(gè)搜尋 (不論是 / 或 ?) 曙旭,可以利用 N 來進(jìn)行『反向』搜尋恃逻。????
q??? 結(jié)束這次的man page
Man命令練習(xí)
范例一:查看ls命令的幫助信息
man ls
范例二:查看配置文件services的幫助信息
?manservices
2均践、Help命令
命令名稱:help
命令所在路徑:Shell內(nèi)置命令
語法:command --help
功能描述:獲得Shell內(nèi)置命令的幫助信息
范例:查看date命令的幫助信息
date --help
cal --help
3局装、正確關(guān)機(jī)重啟
1.查看在線用戶和在線服務(wù)
2.通知用戶關(guān)機(jī)/重啟原因和時(shí)間安排
3.下達(dá)關(guān)機(jī)或重啟命令坛吁,必須是root用戶:
su -root
shutdow -h 10
shutdown -h 21:00
shutdown now
shutdown +5 "good by"
-c 取消已經(jīng)在進(jìn)行的shutdown指令內(nèi)容
-h 關(guān)機(jī)
-r 重啟
shutdown -r 時(shí)間字符串
其他命令
reboot ==shutdown -r now
halt== shutdown -h now
poweroff=halt+切斷電源指令
3.1.1絕對路徑和相對路徑
[if !supportLists]l? [endif]絕對路徑:由根目錄(/)開始寫起的文件名或目錄名稱, 例如/home/dmtsai/.bashrc铐尚;
[if !supportLists]l? [endif]相對路徑:相對于目前路徑的文件名寫法拨脉。 例如 ./home/dmtsai 或../../home/dmtsai/等等
. :代表當(dāng)前的目錄,也可以使用 ./ 來表示宣增;
.. :代表上一層目錄玫膀,也可以 ../ 來代表。
(1)???????Ls命令
命令名稱:ls
命令英文原意:list
命令所在路徑:/bin/ls
功能描述:顯示目錄描述
命令格式:ls [options][文件或目錄]
選項(xiàng)與參數(shù):
-a :全部的文件爹脾,連同隱藏文件( 開頭為 . 的文件) 一起列出來
-l :顯示詳細(xì)信息帖旨;
-d :僅列出目錄本身箕昭,而不是列出目錄內(nèi)的文件數(shù)據(jù)
-F :根據(jù)文件、目錄等信息解阅,給予附加數(shù)據(jù)結(jié)構(gòu)落竹,例如: *:代表可執(zhí)行文件; /:代表目錄货抄; =:代表 socket 文件述召; |:代表 FIFO 文件;“@”表示符號鏈接,軟鏈接
-h :將文件容量以人類較易讀的方式(例如 GB, KB 等等)列出來蟹地,默認(rèn)情況下顯示是文件的字節(jié)大谢;
-R :連同子目錄內(nèi)容一起列出來怪与,等于該目錄下的所有文件都會顯示出來夺刑;
-S :以文件容量大小排序,而不是用文件名排序分别;
-t :依時(shí)間排序性誉,而不是用文件名。
--color=never :不要依據(jù)文件特性給予顏色顯示茎杂;
--color=always :顯示顏色
--color=auto :讓系統(tǒng)自行依據(jù)設(shè)置來判斷是否給予顏色
--full-time :以完整時(shí)間模式 (包含年错览、月、日煌往、時(shí)倾哺、分) 輸出
-rw-r--r--
-文件
d目錄
l-軟鏈接文件
rw-r--r--
u(所有者)?? g(所屬組)?? o(其他人)
?r(讀 )w (寫) x (執(zhí)行)
Ls命令練習(xí)
范例1:顯示/usr下文件的詳細(xì)信息
ls -l /usr
范例2:顯示/usr的目錄信息
ls -ld /usr
范例3:顯示所有文件(含隱藏文件)詳細(xì)信息,不顯示顏色刽脖,但在文件名末顯示出該文件名代表的類型羞海。
? ls-alF --color=never
范例4:完整的呈現(xiàn)文件的修改時(shí)間
?ls -al--full-time
3.1.2目錄的相關(guān)操作
(1)???cd命令
命令名稱:cd
英文原意:change directiory
所在路徑:shell內(nèi)置命令
語法格式:cd[目錄]
幾個(gè)特殊目錄
.?? 此層目錄
..? 上一層目錄
-?? 前一個(gè)工作目錄
~? 『目前用戶身份』所在的家目錄
Cd命令練習(xí)
1) 到mzxy這個(gè)用戶的家目錄,亦即/home/mzxy
# cd ~mzxy
2)回到自己的家目錄曲管,亦即是 /root 這個(gè)目錄
# cd ~
3)回到自己家目錄
# cd
4)# 到目前的上層目錄
# cd ..
5)回到剛剛的那個(gè)目錄
# cd –
6)切換到/var/spool/mail目錄
# cd /var/spool/mail
3)切換到/var/spoo/cron目錄
# cd ../cron
(2)? ? ? pwd命令
命令名稱:pwd
英文原意:print working directory
所在路徑:/bin/pwd
功能描述:顯示當(dāng)前目錄
# pwd [-P]
選項(xiàng)與參數(shù):
-P :顯示出確實(shí)的路徑却邓,而非使用鏈接 (link) 路徑。
pwd命令練習(xí)
范例2:切換至/var/mail目錄院水,并顯示出實(shí)際的工作目錄腊徙,而非鏈接文件本身的目錄名
cd /var/mail
注意,/var/mail是一個(gè)鏈接文件
pwd?
pwd -P
/var/spool/mail
ls -ld /var/mail
lrwxrwxrwx 1 root root 10 Sep 4 13:54/var/mail -> spool/mail
(3)????mkdir命令
命令名稱:mkdir
英文原意:make directory
所在目錄:/bin/mkdir
命令格式:mkdir [-mp] 目錄名稱
選項(xiàng)與參數(shù):
-m :配置文件的權(quán)限檬某,直接設(shè)定撬腾,不需要看預(yù)設(shè)權(quán)限 (umask) 的臉色~
-p :遞歸創(chuàng)建目錄
mkdir命令練習(xí)
范例1:請到/tmp下面嘗試建立數(shù)個(gè)新目錄:
cd /tmp
mkdir test?
mkdir test1/test2/test3/test4?
mkdir -p test1/test2/test3/test4?
ls test1 -R
(4)???rmdir命令
命令名稱:rmdir
英文原意:remove empty directory
所在目錄:/bin/rmdir
命令格式:rmdir [-p] 目錄名稱
選項(xiàng)與參數(shù):
-p :連同上層『空的』目錄也一起刪除
rmdir命令練習(xí)
范例:將mkdir范例中建立的目錄(/tmp下面)刪除掉!
ls -l?
rmdir test?
rmdir test1 <==因?yàn)樯杏袃?nèi)容恢恼,所以無法刪除民傻!
rmdir -p test1/test2/test3/test4
ls -l
# 利用 -p 這個(gè)選項(xiàng),立刻就可以將test1/test2/test3/test4 一次刪除
# 不過要注意的是,這個(gè) rmdir 僅能『刪除空的目錄』漓踢!
(5)????? 復(fù)制命令cp
英文原意:copy
功能描述:復(fù)制文件或目錄
所在路徑:/bin/cp
命令格式:
?cp[-options] source1[source2 source3 .... ] destination
選項(xiàng)與參數(shù):
-p :連同文件的屬性一起復(fù)制過去牵署,而非使用默認(rèn)屬性(備份常用);
-r :遞歸持續(xù)復(fù)制喧半,用于目錄的復(fù)制行為碟刺;(常用)
Cp命令練習(xí)
范例一:用root身份,將家目錄下的.bashrc 復(fù)制到 /tmp 下薯酝,并更名為bashrc
cp ~/.bashrc /tmp/bashrc
cp -i ~/.bashrc /tmp/bashrc
?ls –al~/.bash* /tmp/bashrc
cp: overwrite `/tmp/bashrc'? n <==n不覆蓋半沽,y為覆蓋
范例二:變換目錄到/tmp,并將/var/log/wtmp復(fù)制到/tmp且觀察屬性
cd /tmp
cp /var/log/wtmp .
ls -l /var/log/wtmp wtmp
# 在不加任何選項(xiàng)的情況下吴菠,文件的某些屬性/權(quán)限會改變者填;還有,連文件建立的時(shí)間也不一樣了做葵!那如果你想要將文件的所有特性都一起復(fù)制過來,可以加上-a?
cp -a /var/log/wtmp wtmp_2
ls -l /var/log/wtmp wtmp_2
范例三:復(fù)制 /etc/ 這個(gè)目錄下的所有內(nèi)容到/tmp
cp /etc/ /tmp
cp: omitting directory `/etc' <== 如果是目錄則不能直接復(fù)制占哟,要加上 -r 的選項(xiàng)
cp -r /etc/ /tmp
ls /etc tmp/etc -ld
# -r 是可以復(fù)制目錄,但是酿矢,文件與目錄的權(quán)限可能會被改變 榨乎,所以,也可以利用『 cp -a /etc /tmp 』來下達(dá)指令瘫筐,尤其是在備份的情況下蜜暑!
范例四:將家目錄的 .bashrc 及 .bash_history復(fù)制到 /tmp 下面
?cp~/.bashrc ~/.bash_history /tmp或者
cp ~/{.bashrc,.bash_history} /tmp
ls /tmp/.bash*
# 可以將多個(gè)數(shù)據(jù)一次復(fù)制到同一個(gè)目錄去!最后面一定是目錄策肝!多個(gè)文件之間{file1,file2,file3,file4}肛捍,且文件名之間沒有空格
范例五:將范例一復(fù)制的 bashrc 建立一個(gè)連結(jié)文件
ls -l bashrc
cp -s bashrc bashrc_slink????? #創(chuàng)建軟鏈接
cp -l bashrc bashrc_hlink????? #創(chuàng)建硬鏈接
ls -li bashrc*
范例六:若 ~/.bashrc 比 /tmp/bashrc 新才復(fù)制過來
cp -u ~/.bashrc /tmp/bashrc
# 這個(gè) -u 的特性,是在目標(biāo)文件與來源文件有差異時(shí)之众,才會復(fù)制的拙毫。所以,比較常被用于『備份』
范例七:將范例四生成的 bashrc_slink 復(fù)制成為bashrc_slink_1 與bashrc_slink_2
cp bashrc_slink bashrc_slink_1
cp-dbashrc_slink bashrc_slink_2
ls -l bashrc bashrc_slink*
# 原本復(fù)制的是連結(jié)文件棺禾,但是卻將連結(jié)文件的實(shí)際文件復(fù)制過來了缀蹄,也就是說,如果沒有加上任何選項(xiàng)時(shí)膘婶,cp復(fù)制的是源文件缺前,而非鏈接文件的屬性! 若要復(fù)制鏈接文件的屬性竣付,就得要使用 -d 的選項(xiàng)了
(6)?????刪除文件或目錄命令rm
目錄名稱:rm
英文原意:remove
所在路徑:/bin/remove
語法格式:rm [-fir] 文件或目錄
選項(xiàng)與參數(shù):
-f :force 诡延,強(qiáng)制執(zhí)行滞欠;
-i :在刪除前會詢問使用者是否操作
-r :遞歸刪除古胆,常用于目錄的刪除,這是非常危險(xiǎn)的選項(xiàng)!
Rm命令練習(xí)
范例一:將剛剛在 cp 的范例中建立的 bashrc 刪除掉逸绎!
?cd/tmp
?rm -ibashrc
# -i 的選項(xiàng)就會主動詢問惹恃,避免你刪除到錯(cuò)誤的文件名!
?范例二:將/tmp下面開頭為bashrc的文件名通通刪除:
rm -i bashrc*
范例三:將 cp 范例中所建立的/tmp/etc/ 這個(gè)目錄刪除掉
rmdir /tmp/etc
rmdir: etc: Directory not empty <== 刪不掉肮啄痢巫糙!因?yàn)檫@不是空的目錄!
rm-r/tmp/etc
rm: descend into directory `/tmp/etc'? y ....(中間省略)....
# 因?yàn)樯矸菔?root 颊乘,預(yù)設(shè)已經(jīng)加入了 -i 的選項(xiàng)参淹,所以你要一直按 y 才會刪除!如果不想要繼續(xù)按 y 乏悄,可以按下『 [ctrl]-c 』來結(jié)束 rm 的工作浙值。 這是一種保護(hù)的操作,如果確定要刪除掉此目錄而不要詢問檩小,可以這樣做:
rm -fr /tmp/etc
范例四:刪除一個(gè)帶有 - 開頭的文件
touch ./-aaa-
ls -l?./-aaa-
rm -aaa-
Try `rm --help' for more information. <== 因?yàn)?"-" 是選項(xiàng)嘛开呐!所以系統(tǒng)誤判了!
rm ./-aaa-
(7)????? 移動文件或目錄命令mv
命令名稱:mv
英文原意:move
所在路徑:/bin/move
功能描述:剪切文件或改名
語法格式:
mv [options] source1 source2 source3 ....directory
選項(xiàng)與參數(shù):
-f :force 強(qiáng)制的意思规求,如果目標(biāo)文件已經(jīng)存在筐付,不會詢問而直接覆蓋;
-i :若目標(biāo)文件 (destination) 已經(jīng)存在時(shí)阻肿,就會詢問是否覆蓋瓦戚!
-u :若目標(biāo)文件已經(jīng)存在,且 source 比較新丛塌,才會更新(update)
Mv命令練習(xí)
范例一:復(fù)制一文件伤极,建立一目錄,將文件移動到目錄中
cd /tmp
cp ~/.bashrc bashrc
mkdir mvtest
mv bashrc mvtest
范例二:將剛剛的目錄名稱更名為mvtest2
mv mvtest mvtest2
ls -ld mvtest*
范例三:再建立兩個(gè)文件姨伤,再全部移動到 /tmp/mvtest2 當(dāng)中
cp ~/.bashrc bashrc1
cp ~/.bashrc bashrc2
mv bashrc1 bashrc2 mvtest2 或者mv {bashrc1,bashrc2} mvtest2