站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

Linux 基礎(chǔ)命令解析

linux系統(tǒng)文件結(jié)構(gòu)

/ 根目錄

/bin 存放必要的命令

/boot 存放內(nèi)核以及啟動(dòng)所需的文件

/dev 存放設(shè)備文件

/etc 存放系統(tǒng)配置文件

/home 普通用戶(hù)的宿主目錄,用戶(hù)數(shù)據(jù)存放在其主目錄中l(wèi)ib 存放必要 的運(yùn)行庫(kù)

/mnt 存放臨時(shí)的映射文件系統(tǒng),通常用來(lái)掛載使用

/proc 存放存儲(chǔ)進(jìn)程和系統(tǒng)信息

/root 超級(jí)用戶(hù)的主目錄

/sbin 存放系統(tǒng)管理程序

/tmp 存放臨時(shí)文件

/usr 存放應(yīng)用程序,命令程序文件、程序庫(kù)、手冊(cè)和其它文檔。

/var 系統(tǒng)默認(rèn)日志存放目錄錄

關(guān)閉防火墻

systemctl stop firewalld.service

禁止防火墻開(kāi)機(jī)啟動(dòng)

systemctl disable firewalld.service

關(guān)閉SELinux

nano -w /etc/selinux/config

將SELINUX=enforcing改為SELINUX=disabled保存并退出:^x->y->回車(chē)

————–

命令:ls

-a 這個(gè)選項(xiàng)能顯示.開(kāi)頭的隱藏文件

-i 顯示每個(gè)文件的inode號(hào)

-m 所有項(xiàng)目以逗號(hào)分隔,并填滿(mǎn)整行行寬

-R 同時(shí)列出所有子目錄層

-h 將列出文件的大小以人性化格式輸出

–color=tty(2個(gè)-號(hào))顯示文件的時(shí)候以色彩提示

目錄 可執(zhí)行文件 連接文件 一般文件

藍(lán)色 綠色 淡藍(lán)色 白色

查看文件狀態(tài)修改時(shí)間

ls -lc [文件名]

查看文件的訪(fǎng)問(wèn)時(shí)間

ls -lu [文件名]

查看文件的最后修改時(shí)間

ls -l

顯示文件的詳細(xì)訪(fǎng)問(wèn)時(shí)間

ls –full-time

顯示本地目錄下以” .”開(kāi)頭的文件

ls -d .*

命令: date 顯示系統(tǒng)當(dāng)前時(shí)間

命令格式: date [選項(xiàng)]

-R 按照RFC822文檔中的時(shí)間格式來(lái)實(shí)現(xiàn)時(shí)間

-r 文件名 顯示文件的最后修改日期

-u 顯示utc時(shí)間(通用時(shí)間)

使用date查看過(guò)去/將來(lái)的時(shí)間

1. 查看2045年8月15日是星期幾(當(dāng)前時(shí)間為2014-9-27)

date -d “+31year -1 month -12 day”

2.顯示2014年1月1日星期幾

date -d “+3month +5day”或#date -d “+4month -26day”

命令: hwclock 顯示硬件時(shí)鐘

將系統(tǒng)時(shí)鐘同步至硬件時(shí)鐘

hwclock –systohc

將硬件時(shí)鐘同步至系統(tǒng)時(shí)鐘

hwclock –hctosys

命令: tzselect 功能:設(shè)置系統(tǒng)時(shí)區(qū)

1. 設(shè)置當(dāng)前系統(tǒng)的時(shí)區(qū)

tzselect

命令: timedatectl 功能:設(shè)置系統(tǒng)時(shí)間及日期

語(yǔ)法格式:timedatectl [選項(xiàng)] [日期]

示例:

1. 顯示各項(xiàng)當(dāng)前時(shí)間

timedatectl

2.顯示系統(tǒng)所支持的時(shí)間區(qū)域

timedatectl list-timezones

3.設(shè)置當(dāng)前系統(tǒng)的時(shí)間區(qū)域

timedatectl set-timezone Asia/Shanghai

4. 設(shè)置當(dāng)前系統(tǒng)時(shí)間

timedatectl set-time “2014-09-0912:29:30”

5.設(shè)置NTP支持

timedatectl set-ntp true

命令: mkdir 創(chuàng)建目錄

-p 建立多級(jí)目錄

-m 在建立目錄的時(shí)候給目錄賦于權(quán)限值

示例: mkdir -p /name/a/b/c

命令: rmdir 刪除空目錄

-p 刪除多級(jí)空目錄

示例: mkdir -p /name/a/b/c

注意:目錄本身一定要是空的

命令: rm 刪除文件/目錄

-i 在刪除文件之前需要手工確認(rèn)

-v 在刪除文件的時(shí)候顯示信息

-r 刪除目錄 -f 忽略提示

示例: rm -v filename

常用選項(xiàng): rm -rf 目錄名

命令:cp 復(fù)制命令

cp [選項(xiàng)] 文件名(原件) 目的文件名(復(fù)印件)

-R 復(fù)制整個(gè)目錄里的內(nèi)容

-p 復(fù)制完后保持目錄的權(quán)限值

-v 在復(fù)制文件的時(shí)候顯示進(jìn)度

-f 在復(fù)制的時(shí)候如果碰到目的文件名有重復(fù)就將原先的刪除

命令: mv 移動(dòng)文件或目錄/修改文件或目錄名

命令格式: mv [選項(xiàng)] 源文件 目的路徑

-i 如果目的地有相同文件名時(shí)會(huì)出現(xiàn)提示

-v 在搬移文件時(shí)顯示進(jìn)度,在移動(dòng)多文件時(shí)非常有用

-u 當(dāng)移動(dòng)時(shí)只有源文件比目的文件新的時(shí)候才會(huì)移動(dòng)

-f 強(qiáng)制覆蓋已有的文件

示例: mv -i 1.jpg /home/2.jpg

命令: pwd 顯示當(dāng)前工作路徑

命令:cat 查看文本文件

命令格式: cat [選項(xiàng)] 文件名

-b 顯示文件內(nèi)容的時(shí)候顯示行數(shù)

-n 顯示文件內(nèi)容包括空行

-s 將多個(gè)空行合并成一個(gè)空行輸出

命令: more 查看文本文件命令

命令格式: more [選項(xiàng)] 文件名

+行數(shù)直接從給定的行數(shù)開(kāi)始顯示

-s 將多個(gè)空行壓縮成一個(gè)空行

-p 清除屏幕后再顯示

提示: 用more打開(kāi)一個(gè)文件后用空格向下翻頁(yè),用b向上翻頁(yè)

命令: nano 功能:文本編輯器

命令格式:nano [選項(xiàng)] [行號(hào)] 文件名

命令: head 查看文件頭部

命令格式:head [選項(xiàng)] 文件

-n <行數(shù)> 顯示文件的最前指定的行

-c <字節(jié)數(shù)> 顯示文件前N個(gè)字節(jié)數(shù)里的內(nèi)容

-q 不輸出文件頭的內(nèi)容

-v 輸出文件頭的內(nèi)容

示例: head -n 15 test.file

命令: tail 查看文件尾部

命令格式:tail [選項(xiàng)] 文件

-f 循環(huán)讀取

-c <字節(jié)數(shù)> 顯示文件前N個(gè)字節(jié)數(shù)里的內(nèi)容

-q 不輸出文件頭的內(nèi)容

-n <行數(shù)> 指定所顯示的行數(shù)

-v 輸出文件頭的內(nèi)容

示例: tail -n 15 test.file

命令:ln 生成鏈接文件

命令格式:ln [選項(xiàng)] 源文件 鏈接文件

-f 刪除已存在的目的文件

-i 如果碰到有重復(fù)名字的提示如何操作

-v 顯示操作信息

-s 軟鏈接選項(xiàng)

命令: file 功能:查看文件的類(lèi)型

命令: stat 功能:顯示文件或文件系統(tǒng)狀態(tài)

命令格式:stat [選項(xiàng)] <文件/目錄>

-f:查看指定的文件系統(tǒng)

stat可查看:

文件名 2. 文件尺寸 3. I節(jié)點(diǎn)號(hào) 4. 創(chuàng)建時(shí)間/訪(fǎng)問(wèn)時(shí)間/狀態(tài)(屬 主、組、權(quán)限)修改時(shí)間 5.權(quán)限 6.鏈接文件個(gè)數(shù) 7. 屬主及屬組等

多命令配合或結(jié)果導(dǎo)入、導(dǎo)出符號(hào)

“ |” 管道符號(hào)

“ >” 輸出重定向

“ >>” 輸出重定向

“ <” 輸入重定向

多命令配合或結(jié)果的引用符號(hào)

“ ” 雙引號(hào)

‘ ‘ 單引號(hào)

反引號(hào)

命令: whereis

特點(diǎn): 是查找工具中速度最快的一個(gè),但是whereis查找的范圍有限, whereis 只能查找2進(jìn)制程序,文檔和源碼。

命令: which

which命令是查找工具中速度最快命令之一,但是which查找的范圍有限,但是 它可以給用戶(hù)顯示出命令所在的路徑

命令格式:which 文件名

find -size n [c]

查找n值大小的文件,默認(rèn)單位是塊(1塊=512字節(jié))

1. 查找大于1500字節(jié)的文件

find ~ -size +1500c

2. 查找等于1500字節(jié)的文件

find ~ -size 1500c

3.查找小于1500字節(jié)的文件

find ~ -size -1500c

4.查找大于512k字節(jié)的文件

find ~ -size +512k

5.查找等于1M字節(jié)的文件

find ~ -size 1M

6.查找小于1G字節(jié)的文件

find ~ -size -1G

7.查找大于10塊的文件

find ~ -size +10

8.查找等于10塊的文件

find ~ -size -10

9.查找大于10M小于20M的文件

find ./ -size +10M -size -20M

10.查找小于10塊的文件

find ~ -size -10

11.查找文件/目錄字節(jié)為0的文件(即空文件)

find / -empty

命令: grep

功能: 通過(guò)正則表達(dá)式查找文件中的關(guān)鍵字

參數(shù):

-i:忽略大小寫(xiě)

-c:打印匹配的行數(shù)

-C:打印出匹配的上下文(上N行,下N行)的多少行

-l:列出匹配的文件名

-L:列出不匹配的文件名

-n:打印包含匹配項(xiàng)的行和行標(biāo)

-w:僅匹配指定的單詞而非關(guān)鍵字

-e:索引匹配字串

-r:遞歸查詢(xún)

-v:不輸出匹配的行

-A <行號(hào)>:顯示所找的匹配字段,并顯示下面指定的行數(shù)的信息

-B <行號(hào)>:顯示所找的匹配字段,并顯示上面指定的行數(shù)的信息

正則表達(dá)式表示方法:

忽略正則表達(dá)式中特殊字符的原有含義

^ 匹配正則表達(dá)式的開(kāi)始行

$ 匹配正則表達(dá)式的結(jié)束行

< 從匹配正則表達(dá)式的行開(kāi)始

> 到匹配正則表達(dá)式的行結(jié)束

[ ] 單個(gè)字符;如[A] 即A符合要求

[ n – m ] 范圍 ;如[A-H]即包含A至H都符合要求

. 所有的單個(gè)字符

* 所有字符,長(zhǎng)度可以為0

命令: egrep

信息: grep的增強(qiáng)版/擴(kuò)充版(即grep -E)

特點(diǎn):

1.支持匹配,即匹配0到1個(gè)正則表達(dá)式

2.支持+匹配,即匹配1到N個(gè)正則表達(dá)式

3.支持”或關(guān)系”的匹配

4.在查找范圍時(shí),可直接用{a,z},而不需要””符號(hào)

5.可以被()來(lái)包含正則表達(dá)式進(jìn)行分組

6.參數(shù)與grep基本通用

示例:

1. 遞歸且不區(qū)分大小寫(xiě)對(duì)test字段查找

grep -ri “test” ./

2. 打印匹配”test”關(guān)鍵字有多少行

grep -c “test” grepcmd.txt

3. 打印匹配”test”關(guān)鍵字的上下文各1行

grep -C 1“test” grepcmd.txt

4. 打印匹配test關(guān)鍵的行并顯示行號(hào)

grep -n “test” grepcmd.txt

5. 查找開(kāi)頭為”#”的行,并顯示行號(hào)

grep -n ^# grepcmd.txt

6. 查找在本地目錄下(含子目錄)結(jié)尾為”c”的文件

grep -r c$ ./

7. 查找以”man”開(kāi)頭的單詞

grep ‘

8. 查找”man”僅匹配此三個(gè)字符

grep ” grepcmd.txt

9. 查找含有以”D”字符開(kāi)頭的行

grep -n ^[D] grepcmd.txt

10. 查找含有以”A-F”字符開(kāi)頭的行

grep -r “^[A-F]” ./

11. 查找含有以”A-F”字符開(kāi)頭,第2個(gè)字符為i的行

grep “^[A-F]i” grepcmd.txt

12. 查找含有以’nobody’字符的行及下面3行信息

grep -A 3 ‘nobody’ /etc/passwd

13. 查找含有以’nobody’字符的行及上面3行信息

grep -B 3 ‘nobody’ /etc/passwd

14. 查找以D或d字符為開(kāi)頭的行

egrep ‘(^D|^d)’ egrepcmd.txt

15.匹配以D開(kāi)頭的0個(gè)或1個(gè)字符

egrep ^D egrepcmd.txt

16.查找不包含”chuai”及”lisa”的字段

egrep -v ‘^(chuai|lisa)’ egrepcmd.txt

命令: cut

功能: 對(duì)所需字符進(jìn)行截取

-d “n”:定義分界符,即點(diǎn)位

-f n:取第幾位的字符

示例:

1. 以空格符為分界符,進(jìn)行第2位截取.

cut -d “ “ -f 2 ./cutcmd.txt

2.以空格符為分界符,進(jìn)行第1,3位截取.

cut -d “ “ -f 1,3 ./cutcmd.txt

命令:sed

功能:通過(guò)指定的正則表達(dá)式完成指定關(guān)鍵字的過(guò)濾、截取、修改等操作

特點(diǎn):

1.sed屬于一個(gè)流線(xiàn)式的非交互式的編輯器

2. sed在輸入命令和文件名后,將在屏幕上輸出

3.在不用重定向至文件之前,是不會(huì)改變文件現(xiàn)有內(nèi)容以避免修改文件時(shí)出現(xiàn)問(wèn)題

示例:

1.將install.log的第1-3行刪除 $sed ‘1,3d’ install.log

2.對(duì)install.log查找以A或a開(kāi)頭且后面字符為pache的字串 $sed -n ‘/^[Aa]pache/p’ install.log

3.打印匹配字段的行及所有行 $sed ‘/ftp/p’ install.log

4.打印匹配字段的行 $sed -n ‘/ftp/p’ install.log

5.默認(rèn)刪除第3行 $sed ‘3d’ install.log

6.默認(rèn)刪除第3行至末尾行 $sed ‘3,$d’ install.log

7.刪除含有指定字段的行 $sed ‘/data/d’ install.log 8.將data替換為date $sed –n ‘s/data/date/p’ install.log 9.將行尾noarch為結(jié)尾后面增加.chuai字符 $sed ‘s/noarch$/&.chuai/’ install.log

8.將所有行尾noarch的單詞替換為chuai單詞 $sed -n ‘s/noarch$/chuai/gp’ install.log

9.顯示包含ra及data字段的行 $sed –n ‘/ra/,/data/p’ install.og

10.從第5行開(kāi)始顯示直至包含有data的行 $sed -n ‘5,/data/p’ install.log

命令:awk

功能:通過(guò)正則表達(dá)式,得到需要的行,列信息

示例:

1.用awk 打印所有包含有data字段的行

$awk ‘/data/’ install.log

2. 查看df -h命令的第2列

$df -h | awk ‘{print $2}’

3. 查看df -h名ing的第2,5列

$df -h | awk ‘{print $2,$5}’

4. 顯示install.log的第四行

$awk ‘NR==4’ install.log

5.打印install.log文件中包含data字段行的第二區(qū)域

$awk ‘/data/ {print $2}’ install.log

6. 列示月份及年份( 為換行符)

$date | awk ‘{print “Year:” $6 “ Month:” $2 }’

7. 在有/data關(guān)鍵字的行的第1列后面增加1個(gè) 制表符,并增加RedHat,第2列后面!字符

$awk ‘/data/{print $1 “ RedHat Linux”$2 “!” }’ install.log

8. 在有data關(guān)鍵字的行第1列前面增加1個(gè) 制表符,并增加RedHat,第2列后面!字符)

$awk ‘/data/{print “ RedHat Linux, “$1,$2 “!” }’ install.log

9. 在有noarch字段的行前增加記錄號(hào)($0為行頭前)

$awk ‘/noarch/{print NR, $0}’ install.log

10. 在有sda2字段的行前增加行的序號(hào)及顯示第2列內(nèi)容

$df -h | awk ‘/sda2/{print NR,$2}’

11. 匹配noarch字段,如果有,則顯示整行

$awk ‘$2 ~ /noarch/’ install.log

12. 匹配不存在noarch字段的行,如果有,則顯示整行

$awk ‘$2 !~ /noarch/’ install.log

命令:sort

功能:默認(rèn)以排序ASCII方式進(jìn)行排序[a-z]

參數(shù):

-u 去除重復(fù)的行

-r 降序排序[z-a]

-n 數(shù)值排序,默認(rèn)情況10比2小,主要因?yàn)閟ort判斷第一字符的值

-k 以文本的列進(jìn)行判斷

-t 設(shè)定分界符

示例:

1.對(duì)/etc/passwd文件進(jìn)行升序排序

sort /etc/passwd

2.對(duì)/etc/passwd文件進(jìn)行降序排序

sort -r /etc/passwd

3.對(duì)/etc/passwd第3列進(jìn)行數(shù)值排序,分界符為:

sort -n -k 3 -t : /etc/passwd

4.對(duì)test.txt文件中重復(fù)的行刪除并升序排序

sort -u test.txt

5.對(duì)/etc/shadow文件進(jìn)行降序排序

sort -r /etc/shadow

6.對(duì)/etc/passwd第3列進(jìn)行數(shù)值排序,分界符為:

sort -n -k 3 -t : /etc/passwd

7.對(duì)/etc/passwd的第2列進(jìn)行逆序排序,并對(duì)第3列進(jìn)行數(shù)值排序,優(yōu)先級(jí)為第2列

sort -k 2r -k 3n -t : /etc/passwd

8.對(duì)/etc/passwd的第3列進(jìn)行數(shù)值排序,第2列進(jìn)行逆序排序,優(yōu)先級(jí)為第3列

sort -k 3n -k 2r -t : /etc/passwd

命令:wc

功能:統(tǒng)計(jì)行數(shù)、字?jǐn)?shù)、字符數(shù)、文件總統(tǒng)計(jì)數(shù)

參數(shù):

-l 統(tǒng)計(jì)行數(shù)

-c 統(tǒng)計(jì)字節(jié)數(shù)

-w 統(tǒng)計(jì)字?jǐn)?shù)(單詞數(shù))

示例:

1. 統(tǒng)計(jì)/etc/passwd文件行數(shù)

wc -l /etc/passwd

2.統(tǒng)計(jì)/etc/passwd文件的字?jǐn)?shù)

wc -w /etc/passwd

3.統(tǒng)計(jì)/etc/passwd文件的字節(jié)數(shù)

wc -c /etc/passwd

4.統(tǒng)計(jì)/etc/passwd文件行數(shù)和字節(jié)數(shù)

wc -lc /etc/passwd

5.統(tǒng)計(jì)/etc/passwd與/etc/fstab各文件的行、字、字節(jié)數(shù)

wc -lwc /etc/passwd /etc/fstab

命令:uniq

功能:檢查文本中重復(fù)出現(xiàn)的行

-c 顯示輸出,并在文本行前加出現(xiàn)的次數(shù),但如果重復(fù)行不連續(xù),則不認(rèn)為是重 復(fù)的行

-d 只顯示重復(fù)的行

-u 只顯示不重復(fù)的行

1. 對(duì)test.txt內(nèi)容進(jìn)行檢查并顯示次數(shù)

uniq -c test.txt

2.對(duì)test.txt的重復(fù)行不顯示

uniq -u test.txt

3.忽略test.txt的第1列,對(duì)第2列進(jìn)行檢查

uniq +1

4.對(duì)test.txt的顯示重復(fù)行

uniq -d test.txt

5.忽略test.txt的第1個(gè)字符, 從第2個(gè)字符開(kāi)始進(jìn)行檢查

uniq -s 1 test.txt

6.對(duì)每行的第2個(gè)字符以后不在做檢查

uniq -w 2 -c test.txt

命令:tac

功能:將行顛倒

說(shuō)明:將最頭行放置最底行,文本中所有的行均顛倒輸出

命令:tr

功能:大小寫(xiě)轉(zhuǎn)換

語(yǔ)法格式:tr 現(xiàn)有小寫(xiě)范圍 轉(zhuǎn)換大寫(xiě)范圍

tr 現(xiàn)有大寫(xiě)范圍 轉(zhuǎn)換小寫(xiě)范圍

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
国产精品亚洲片在线va| 亚洲av无码乱码国产精品fc2| 国产精品日韩一区二区三区| 99精品无人区乱码在线观看| 99在线观看精品| 国产精品免费大片| 在线精品国产一区二区三区 | 亚洲精品tv久久久久久久久久| 日韩免费无码视频一区二区三区| 国产精品午夜福利在线观看地址| 国产精品99久久久久久人四虎| 亚洲AV永久无码精品一福利| 精品深夜AV无码一区二区老年| 国产麻豆精品原创| 亚洲精品中文字幕无乱码麻豆| 亚洲精品在线播放| 亚洲精品亚洲人成在线麻豆| 精品永久久福利一区二区| 久久精品国产亚洲av高清漫画| 久久国产精品最新一区| 久久精品中文字幕首页| 久久国产精品99久久小说| 国产麻豆剧传媒精品网站| 一色屋精品视频在线观看| 99re8这里有精品热视频免费| 成人国产精品免费视频| 在线精品动漫一区二区无广告| 手机看片在线精品观看| 在线涩涩免费观看国产精品| 国产美女久久精品香蕉69| 亚洲国产精品无码中文字| 久久久久久国产精品mv| 日韩精品一区二区三区中文| 久久国产热精品波多野结衣AV| 中国精品videossex中国高清| 亚洲国产成人精品青青草原| 国产精品真实对白精彩久久| 91麻豆精品国产一级| 精品视频国产狼友视频| 国产成人精品一区二区三在线观看 | 精品少妇人妻AV无码专区不卡|