1、shutdown –h now:立刻進(jìn)行關(guān)機(jī)
2、shutdown –r now:現(xiàn)在重新啟動(dòng)計(jì)算機(jī)
3、reboot:現(xiàn)在重新啟動(dòng)計(jì)算機(jī)
4、su -:切換用戶;passwd:修改用戶密碼
5、logout:用戶注銷
1、tab = 補(bǔ)全
2、ctrl + l -:清屏,類似clear命令
3、ctrl + r -:查找歷史命令(history);ctrl+c = 終止
4、ctrl+k = 刪除此處至末尾所有內(nèi)容
5、ctrl+u = 刪除此處至開始所有內(nèi)容
- 語(yǔ)法
- find path -option [ -print ] [ -exec -ok command ] {} \;
- 參數(shù)說明 :
- find 根據(jù)下列規(guī)則判斷 path 和 expression,在命令列上第一個(gè) - ( ) , ! 之前的部份為 path,之后的是 expression。如果 path 是空字串則使用目前路徑,如果 expression 是空字串則使用 -print 為預(yù)設(shè) expression。
- expression 中可使用的選項(xiàng)有二三十個(gè)之多,在此只介紹最常用的部份。
- -mount, -xdev : 只檢查和指定目錄在同一個(gè)文件系統(tǒng)下的文件,避免列出其它文件系統(tǒng)中的文件
- -amin n : 在過去 n 分鐘內(nèi)被讀取過
- -anewer file : 比文件 file 更晚被讀取過的文件
- -atime n : 在過去n天內(nèi)被讀取過的文件
- -cmin n : 在過去 n 分鐘內(nèi)被修改過
- -cnewer file :比文件 file 更新的文件
- -ctime n : 在過去n天內(nèi)被修改過的文件
- -empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名稱是 name
- -ipath p, -path p : 路徑名稱符合 p 的文件,ipath 會(huì)忽略大小寫
- -name name, -iname name : 文件名稱符合 name 的文件。iname 會(huì)忽略大小寫
- -size n : 文件大小 是 n 單位,b 代表 512 位元組的區(qū)塊,c 表示字元數(shù),k 表示 kilo bytes,w 是二個(gè)位元組。-type c : 文件類型是 c 的文件。
- d: 目錄
- c: 字型裝置文件
- b: 區(qū)塊裝置文件
- p: 具名貯列
- f: 一般文件
- l: 符號(hào)連結(jié)
- s: socket
- -pid n : process id 是 n 的文件
- 你可以使用 ( ) 將運(yùn)算式分隔,并使用下列運(yùn)算。
- exp1 -and exp2
- ! expr
- -not expr
- exp1 -or exp2
- exp1, exp2
- 實(shí)例
- 將目前目錄及其子目錄下所有延伸檔名是 c 的文件列出來。
- # find . -name "*.c"
- 將目前目錄其其下子目錄中所有一般文件列出
- # find . -type f
- 將目前目錄及其子目錄下所有最近 20 天內(nèi)更新過的文件列出
- # find . -ctime -20
- 查找/var/log目錄中更改時(shí)間在7日以前的普通文件,并在刪除之前詢問它們:
- # find /var/log -type f -mtime +7 -ok rm {} \;
- 查找前目錄中文件屬主具有讀、寫權(quán)限,并且文件所屬組的用戶和其他用戶具有讀權(quán)限的文件:
- # find . -type f -perm 644 -exec ls -l {} \;
- 為了查找系統(tǒng)中所有文件長(zhǎng)度為0的普通文件,并列出它們的完整路徑:
- # find / -type f -size 0 -exec ls -l {} \;
ls 展示當(dāng)前目錄下的可見文件
ls -a 展示當(dāng)前目錄下所有的文件(包括隱藏的文件)
ls -l(ll) 展示當(dāng)前目錄下文件的詳細(xì)信息
ll -a 展示當(dāng)前目錄下所有文件的詳細(xì)信息
ll -h 友好的顯示當(dāng)前目錄下文件的詳細(xì)信息(其實(shí)就是文件的大小可讀性更強(qiáng)了)
pwd:顯示目前的目錄
cd test 切換到test目錄下
cd .. 切換到上一級(jí)目錄
cd / 切換到系統(tǒng)根目錄下
cd ~ 切換到當(dāng)前用戶的根目錄下
cd - 切換到上一級(jí)所在的目錄
mkdir test 在當(dāng)前目錄下創(chuàng)建一個(gè)test目錄
mkdir -p test/a/b 在test目錄下的a目錄下創(chuàng)建一個(gè)b目錄,如果上一級(jí)目錄不存在,則連它的父目錄一起創(chuàng)建
rmdir test 刪除當(dāng)前目錄下的test目錄(注意:該命令只能夠刪除空目錄)
touch test.txt 在當(dāng)前目錄下創(chuàng)建一個(gè)test.txt的文件
rm test.txt 刪除test.txt的文件(帶詢問的刪除,需輸入y才能刪除)
rm -f test.txt 直接刪除text.txt文件
rm -r test 遞歸刪除,即刪除test目錄以及其目錄下的子目錄(帶詢問的刪除)
rm -rf test 直接刪除test目錄以及其目錄下的子目錄
打包并壓縮文件
Linux中的打包文件一般是以.tar結(jié)尾的,壓縮的命令一般是以.gz結(jié)尾的。
而一般情況下打包和壓縮是一起進(jìn)行的,打包并壓縮后的文件的后綴名一般.tar.gz。
命令:tar -zcvf 打包壓縮后的文件名 要打包壓縮的文件
其中:z:調(diào)用gzip壓縮命令進(jìn)行壓縮
c:打包文件
v:顯示運(yùn)行過程
f:指定文件名
示例:打包并壓縮/test下的所有文件 壓縮后的壓縮包指定名稱為xxx.tar.gz
tar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt
或:tar -zcvf xxx.tar.gz /test/*
解壓壓縮包(重點(diǎn))
命令:tar [-xvf] 壓縮文件
其中:x:代表解壓
示例:將/test下的xxx.tar.gz解壓到當(dāng)前目錄下
tar -xvf xxx.tar.gz
示例:將/test下的xxx.tar.gz解壓到根目錄/usr下
tar -xvf xxx.tar.gz -C /usr------C代表指定解壓的位置
Linux的權(quán)限命令
權(quán)限是Linux中的重要概念,每個(gè)文件/目錄等都具有權(quán)限,通過ls -l命令我們可以 查看某個(gè)目錄下的文件或目錄的權(quán)限
文件的類型:
d:代表目錄
-:代表文件
l:代表鏈接(可以認(rèn)為是window中的快捷方式)
后面的9位分為3組,每3位置一組,分別代表屬主的權(quán)限,與當(dāng)前用戶同組的 用戶的權(quán)限,其他用戶的權(quán)限
r:代表權(quán)限是可讀,r也可以用數(shù)字4表示
w:代表權(quán)限是可寫,w也可以用數(shù)字2表示
x:代表權(quán)限是可執(zhí)行,x也可以用數(shù)字1表示
屬主(user) | 屬組(group) | 其他用戶 | ||||||
r | w | x | r | w | x | r | w | x |
4 | 2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 |
linux中用戶的分類
小李 小李對(duì)象 老王
所有者u 同組用戶g 其他人o
linux中文件權(quán)限
讀r 寫w 執(zhí)行x 沒有權(quán)限-
文件詳情信息:
-rw-r--r--. 1 root root 5 Aug 28 02:27 a.txt
d rwx r-x r-x. 2 root root 4096 Aug 27 08:52 test
第一位:d:目錄,-:文件
rw- r-- r--
所有者 同組用戶 其他人
只有讀寫 只有讀 只有讀
1:該文件的鏈接數(shù)
root:文件所屬者
root:文件所屬組
5 Aug 28 02:27:最后的修改時(shí)間
修改文件/目錄的權(quán)限的命令:chmod
示例:修改/test下的aaa.txt的權(quán)限為屬主有全部權(quán)限,屬主所在的組有讀寫權(quán)限,
其他用戶只有讀的權(quán)限
chmod u=rwx,g=rw,o=r aaa.txt
上述示例還可以使用數(shù)字表示:
chmod 764 aaa.txt
修改文件的所屬用戶和所屬組 chown
chown username:groupName aa.txt
chown username: aa.txt
chown :groupName aa.txt
-R:遞歸子目錄修改所屬者和所屬組
cp 即拷貝文件和目錄。
語(yǔ)法:
[root@www ~]# cp [-adfilprsu] 來源檔(source) 目標(biāo)檔(destination)[root@www ~]# cp [options] source1 source2 source3 .... directory
選項(xiàng)與參數(shù):
-a:相當(dāng)於 -pdr 的意思,至於 pdr 請(qǐng)參考下列說明;(常用)
-d:若來源檔為連結(jié)檔的屬性(link file),則復(fù)制連結(jié)檔屬性而非文件本身;
-f:為強(qiáng)制(force)的意思,若目標(biāo)文件已經(jīng)存在且無法開啟,則移除后再嘗試一次;
-i:若目標(biāo)檔(destination)已經(jīng)存在時(shí),在覆蓋時(shí)會(huì)先詢問動(dòng)作的進(jìn)行(常用)
-l:進(jìn)行硬式連結(jié)(hard link)的連結(jié)檔創(chuàng)建,而非復(fù)制文件本身;
-p:連同文件的屬性一起復(fù)制過去,而非使用默認(rèn)屬性(備份常用);
-r:遞歸持續(xù)復(fù)制,用於目錄的復(fù)制行為;(常用)
-s:復(fù)制成為符號(hào)連結(jié)檔 (symbolic link),亦即『捷徑』文件;
-u:若 destination 比 source 舊才升級(jí) destination !
用 root 身份,將 root 目錄下的 .bashrc 復(fù)制到 /tmp 下,并命名為 bashrc
[root@www ~]# cp ~/.bashrc /tmp/bashrc[root@www ~]# cp -i ~/.bashrc /tmp/bashrccp: overwrite `/tmp/bashrc'? n <==n不覆蓋,y為覆蓋
語(yǔ)法:
rm [-fir] 文件或目錄
選項(xiàng)與參數(shù):
-f :就是 force 的意思,忽略不存在的文件,不會(huì)出現(xiàn)警告信息;
-i :互動(dòng)模式,在刪除前會(huì)詢問使用者是否動(dòng)作
-r :遞歸刪除??!最常用在目錄的刪除了!這是非常危險(xiǎn)的選項(xiàng)!??!
將剛剛在 cp 的實(shí)例中創(chuàng)建的 bashrc 刪除掉!
[root@www tmp]# rm -i bashrcrm: remove regular file `bashrc'? y
如果加上 -i 的選項(xiàng)就會(huì)主動(dòng)詢問喔,避免你刪除到錯(cuò)誤的檔名!
語(yǔ)法:
[root@www ~]# mv [-fiu] source destination[root@www ~]# mv [options] source1 source2 source3 .... directory
選項(xiàng)與參數(shù):
-f :force 強(qiáng)制的意思,如果目標(biāo)文件已經(jīng)存在,不會(huì)詢問而直接覆蓋;
-i :若目標(biāo)文件 (destination) 已經(jīng)存在時(shí),就會(huì)詢問是否覆蓋!
-u :若目標(biāo)文件已經(jīng)存在,且 source 比較新,才會(huì)升級(jí) (update)
復(fù)制一文件,創(chuàng)建一目錄,將文件移動(dòng)到目錄中
[root@www ~]# cd /tmp[root@www tmp]# cp ~/.bashrc bashrc[root@www tmp]# mkdir mvtest[root@www tmp]# mv bashrc mvtest
將某個(gè)文件移動(dòng)到某個(gè)目錄去,就是這樣做!
將剛剛的目錄名稱更名為 mvtest2
[root@www tmp]# mv mvtest mvtest2
Linux系統(tǒng)中使用以下命令來查看文件的內(nèi)容:
cat 由第一行開始顯示文件內(nèi)容
tac 從最后一行開始顯示,可以看出 tac 是 cat 的倒著寫!
nl 顯示的時(shí)候,順道輸出行號(hào)!
more 一頁(yè)一頁(yè)的顯示文件內(nèi)容
less 與 more 類似,但是比 more 更好的是,他可以往前翻頁(yè)!
head 只看頭幾行
tail 只看尾巴幾行
你可以使用 man [命令]來查看各個(gè)命令的使用文檔,如 :man cp。
由第一行開始顯示文件內(nèi)容
語(yǔ)法:
cat [-AbEnTv]
選項(xiàng)與參數(shù):
-A :相當(dāng)於 -vET 的整合選項(xiàng),可列出一些特殊字符而不是空白而已;
-b :列出行號(hào),僅針對(duì)非空白行做行號(hào)顯示,空白行不標(biāo)行號(hào)!
-E :將結(jié)尾的斷行字節(jié) $ 顯示出來;
-n :列印出行號(hào),連同空白行也會(huì)有行號(hào),與 -b 的選項(xiàng)不同;
-T :將 [tab] 按鍵以 ^I 顯示出來;
-v :列出一些看不出來的特殊字符
檢看 /etc/issue 這個(gè)文件的內(nèi)容:
[root@www ~]# cat /etc/issueCentOS release 6.4 (Final)Kernel \r on an \m
tac與cat命令剛好相反,文件內(nèi)容從最后一行開始顯示,可以看出 tac 是 cat 的倒著寫!如:
[root@www ~]# tac /etc/issueKernel \r on an \mCentOS release 6.4 (Final)
顯示行號(hào)
語(yǔ)法:
nl [-bnw] 文件
選項(xiàng)與參數(shù):
-b :指定行號(hào)指定的方式,主要有兩種:
-b a :表示不論是否為空行,也同樣列出行號(hào)(類似 cat -n);
-b t :如果有空行,空的那一行不要列出行號(hào)(默認(rèn)值);
-n :列出行號(hào)表示的方法,主要有三種:
-n ln :行號(hào)在熒幕的最左方顯示;
-n rn :行號(hào)在自己欄位的最右方顯示,且不加 0 ;
-n rz :行號(hào)在自己欄位的最右方顯示,且加 0 ;
-w :行號(hào)欄位的占用的位數(shù)。
實(shí)例一:用 nl 列出 /etc/issue 的內(nèi)容
[root@www ~]# nl /etc/issue 1 CentOS release 6.4 (Final) 2 Kernel \r on an \m
一頁(yè)一頁(yè)翻動(dòng)
[root@www ~]# more /etc/man.config## Generated automatically from man.conf.in by the# configure script.## man.conf from man-1.6d....(中間省略)....--More--(28%) <== 重點(diǎn)在這一行喔!你的光標(biāo)也會(huì)在這里等待你的命令
在 more 這個(gè)程序的運(yùn)行過程中,你有幾個(gè)按鍵可以按的:
空白鍵 (space):代表向下翻一頁(yè);
Enter :代表向下翻『一行』;
/字串 :代表在這個(gè)顯示的內(nèi)容當(dāng)中,向下搜尋『字串』這個(gè)關(guān)鍵字;
:f :立刻顯示出檔名以及目前顯示的行數(shù);
q :代表立刻離開 more ,不再顯示該文件內(nèi)容。
b 或 [ctrl]-b :代表往回翻頁(yè),不過這動(dòng)作只對(duì)文件有用,對(duì)管線無用。
一頁(yè)一頁(yè)翻動(dòng),以下實(shí)例輸出/etc/man.config文件的內(nèi)容:
[root@www ~]# less /etc/man.config## Generated automatically from man.conf.in by the# configure script.## man.conf from man-1.6d....(中間省略)....: <== 這里可以等待你輸入命令!
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è)程序;
取出文件前面幾行
語(yǔ)法:
head [-n number] 文件
選項(xiàng)與參數(shù):
-n :后面接數(shù)字,代表顯示幾行的意思
[root@www ~]# head /etc/man.config
默認(rèn)的情況中,顯示前面 10 行!若要顯示前 20 行,就得要這樣:
[root@www ~]# head -n 20 /etc/man.config
取出文件后面幾行
語(yǔ)法:
tail [-n number] 文件
選項(xiàng)與參數(shù):
-n :后面接數(shù)字,代表顯示幾行的意思
-f :表示持續(xù)偵測(cè)后面所接的檔名,要等到按下[ctrl]-c才會(huì)結(jié)束tail的偵測(cè)
[root@www ~]# tail /etc/man.config# 默認(rèn)的情況中,顯示最后的十行!若要顯示最后的 20 行,就得要這樣:[root@www ~]# tail -n 20 /etc/man.config
聯(lián)系客服