學(xué)習(xí)啦>學(xué)習(xí)電腦>操作系統(tǒng)>Linux教程>

Linux系統(tǒng)命令大全

時(shí)間: 懷健0 分享

命令是Linu__操作系統(tǒng)的利器,務(wù)必掌握好,當(dāng)然不可能一下子熟練掌握,但是只要多加練習(xí),就可熟能生巧,運(yùn)用自如。下面就讓小編帶你去看看那些Linu__系統(tǒng)命令大全,希望能幫助到大家!

教程 | Linu__常用命令大全

ls

命令名稱(chēng):ls

命令英文原意:list

命令所在路徑:/bin/ls

執(zhí)行權(quán)限:所有用戶(hù)

功能描述:顯示目錄文件

ls (顯示當(dāng)前目錄下文件)

ls 目錄名 (顯示指定目錄下文件)

ls -l (長(zhǎng)格式顯示目錄文件)

ls -l 文件名 (長(zhǎng)格式顯示指定文件)

ls -a (顯示所有文件(包含隱藏文件))

ls -al (長(zhǎng)格式顯示當(dāng)前目錄下所有文件)

ls -h (文件大小顯示為常見(jiàn)大小單位 B KB MB ...)

ls -d (顯示目錄本身,而不是里面的子文件)

長(zhǎng)格式顯示項(xiàng)

-rw------- 1 root root 1190 08-10 23:37 anaconda-ks.cfg

① ② ③ ④ ⑤ ⑥ ⑦

第①項(xiàng):權(quán)限位

第②項(xiàng):引用計(jì)數(shù)

第③項(xiàng):屬主(所有者)

第④項(xiàng):屬組

第⑤項(xiàng):大小

第⑥項(xiàng):最后一次修改時(shí)間

第⑦項(xiàng):文件名

cd

命令名稱(chēng):cd

命令英文原意:change directory

命令所在路徑:shell內(nèi)置命令

執(zhí)行權(quán)限:所有用戶(hù)

功能描述:切換所在目錄

cd /usr/local/src 切換到指定路徑(使用絕對(duì)路徑方式)

cd ~ 進(jìn)入當(dāng)前用戶(hù)的家目錄

cd - 進(jìn)入上次目錄

cd .. 進(jìn)入上一級(jí)目錄

cd . 進(jìn)入當(dāng)前目錄

絕對(duì)路徑:cd ../usr/local 參照當(dāng)前所在目錄,進(jìn)行查找。一定要先確定當(dāng)前所在目錄。 相對(duì)路徑:cd /usr/local 從根目錄開(kāi)始指定,一級(jí)一級(jí)遞歸查找。在任何目錄下,都能進(jìn)入指定位置。

pwd

命令名稱(chēng):pwd

命令英文原意:print working directory

命令所在路徑:/bin/pwd

執(zhí)行權(quán)限:所有用戶(hù)

功能描述:顯示當(dāng)前所在目錄(當(dāng)前工作目錄)

Linu__ 常見(jiàn)目錄

/ 根目錄

/bin 命令保存目錄(普通用戶(hù)就可以讀取的命令)

/boot 啟動(dòng)目錄,啟動(dòng)相關(guān)文件

/dev 設(shè)備文件保存目錄

/etc 配置文件保存目錄

/home 普通用戶(hù)的家目錄

/lib 系統(tǒng)庫(kù)保存目錄

/mnt 系統(tǒng)掛載目錄

/media 掛載目錄

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

/tmp 臨時(shí)目錄

/sbin 命令保存目錄(超級(jí)用戶(hù)才能使用的目錄)

/proc 直接寫(xiě)入內(nèi)存的

/sys 將內(nèi)核的一些信息映射,可供應(yīng)用程序所用

/usr 系統(tǒng)軟件資源目錄

/usr/bin/ 系統(tǒng)命令(普通用戶(hù))

/usr/sbin/ 系統(tǒng)命令(超級(jí)用戶(hù))

/var 系統(tǒng)相關(guān)文檔內(nèi)容

/var/log/ 系統(tǒng)日志位置

/var/spool/mail/ 系統(tǒng)默認(rèn)郵箱位置

/var/lib/ 默認(rèn)安裝的庫(kù)文件目錄

mkdir

命令名稱(chēng):mkdir

命令英文原意:make directories

命令所在路徑:/bin/mkdir

執(zhí)行權(quán)限:所有用戶(hù)

功能描述:建立目錄

mkdir test 創(chuàng)建名為test的目錄

mkdir -p test1/test2/test3 遞歸創(chuàng)建

rmdir

命令名稱(chēng):rmdir

命令英文原意:remove empty directories

命令所在路徑:/bin/rmdir

執(zhí)行權(quán)限:所有用戶(hù)

功能描述:刪除目錄 (只能刪除空目錄)

![](/assets/屏幕快照 2017-07-19 上午11.05.47.png)

文件操作命令

touch

命令名稱(chēng):touch

命令所在路徑:/bin/touch

執(zhí)行權(quán)限:所有用戶(hù)

功能描述:創(chuàng)建空文件 或 修改文件時(shí)間

touch test.py 創(chuàng)建空文件,如果文件存在,則修改文件創(chuàng)建時(shí)間

rm

命令名稱(chēng):rm

命令英文原意:remove

命令所在路徑:/bin/rm

執(zhí)行權(quán)限:所有用戶(hù)

功能描述:刪除

rm 文件名 刪除文件

rm -r 目錄名 遞歸刪除文件和目錄

rm -f 文件名 強(qiáng)制刪除

rm -rf 目錄名 強(qiáng)制刪除目錄和文件

cat

命令名稱(chēng):cat

命令所在路徑:/bin/cat

執(zhí)行權(quán)限:所有用戶(hù)

功能描述:查看文件內(nèi)容,從頭到尾的內(nèi)容。

cat 文件名 查看文件內(nèi)容內(nèi)容

cat -n 文件名 查看文件內(nèi)容,并列出行號(hào)

more

命令名稱(chēng):more

命令所在路徑:/bin/more

執(zhí)行權(quán)限:所有用戶(hù)

功能描述:分屏顯示文件內(nèi)容

more 文件名 分屏顯示文件內(nèi)容

向上翻頁(yè) 空格鍵

向下翻頁(yè) b鍵

退出查看 q鍵

head

命令名稱(chēng):head

命令所在路徑:/usr/bin/head

執(zhí)行權(quán)限:所有用戶(hù)

功能描述:顯示文件頭

head 文件名 顯示文件頭幾行(默認(rèn)顯示10行)

head -n 20 文件名 顯示文件前20行

head -n -20 文件名 顯示文件最后20行

ctrl + c 強(qiáng)制終止查看模式

ctrl + l 清屏

ln

命令名稱(chēng):ln

命令英文原意:link

命令所在路徑:/bin/ln

執(zhí)行權(quán)限:所有用戶(hù)

功能描述:鏈接文件

等同于Windows中的快捷方式

新建的鏈接,占用不同的硬盤(pán)位置

修改一個(gè)文件,兩邊都會(huì)改變

刪除源文件,軟連接文件打不開(kāi)

ln -s 源文件 目標(biāo)文件 創(chuàng)建鏈接文件(文件名都必須寫(xiě)絕對(duì)路徑)

文件和目錄都能操作的命令

rm

刪除文件或目錄

cp

命令名稱(chēng):cp

命令英文原意:copy

命令所在路徑:/bin/cp

執(zhí)行權(quán)限:所有用戶(hù)

功能描述:復(fù)制文件或目錄

cp 源文件 目標(biāo)位置 (復(fù)制)

cp 源文件 目標(biāo)位置/目標(biāo)名稱(chēng) (復(fù)制并改名)

cp -r 復(fù)制目錄

cp -p 連帶文件屬性一起復(fù)制

cp -d 若源文件是鏈接文件,則復(fù)制鏈接屬性

cp -a 相當(dāng)于 cp -pdr

mv

命令名稱(chēng):mv

命令英文原意:move

命令所在路徑:/bin/mv

執(zhí)行權(quán)限:所有用戶(hù)

mv 源文件 目標(biāo)位置

mv /root/test /tmp/ 將/root/下的test文件移動(dòng)到/tmp/目錄下

mv /root/test /root/newtest 將/root/下的test文件改名為newtest

權(quán)限管理

?權(quán)限位

-rw-r--r--. 1 root root 44736 7月 18 00:38 install.log

?權(quán)限位是十位

第一位:代表文件類(lèi)型

- 普通文件

d 目錄文件

l 鏈接文件

其他九位:代表各用戶(hù)的權(quán)限

(前三位=屬主權(quán)限u 中間三位=屬組權(quán)限g 其他人權(quán)限o)

r 讀 4

w 寫(xiě) 2

__ 執(zhí)行 1

?權(quán)限意義

?權(quán)限對(duì)文件的含義:

r:讀取文件內(nèi)容 如:cat、more、head、tail

w:編輯、新增、修改文件內(nèi)容 如:vi、echo 但是不包含刪除文件

__:可執(zhí)行 /tmp/11/22/abc ---------

?權(quán)限對(duì)目錄的含義:

r:可以查詢(xún)目錄下文件名 如:ls

w:具有修改目錄結(jié)構(gòu)的權(quán)限 如:touch、rm、mv、cp

__:可以進(jìn)入目錄 如:cd

chmod

命令名稱(chēng):chmod

命令英文原意:change the permissions mode of a file

命令所在路徑:/bin/chmod

執(zhí)行權(quán)限:所有用戶(hù)

功能描述:修改權(quán)限

chmod u+__ aa aa文件的屬主加上執(zhí)行權(quán)限

chmod u-__ aa aa文件的屬主減去執(zhí)行權(quán)限

chmod g+w,o+w aa aa文件的屬組和其他人加上寫(xiě)權(quán)限

chmod u=rw__ aa aa文件的用戶(hù)權(quán)限改為所有權(quán)限(讀+寫(xiě)+執(zhí)行)

另一種表現(xiàn)方式:

chmod 755 aa aa文件的屬主權(quán)限是rw__,屬組和其他人是r__

chmod 644 aa aa文件的屬主權(quán)限是rw,屬組和其他人是r

屬主和屬組命令chown

命令名稱(chēng):chown

命令英文原意:change file ownership

命令所在路徑:/bin/chown

執(zhí)行權(quán)限:所有用戶(hù)

功能描述:修改文件的屬主或?qū)俳M

chown 用戶(hù)名 文件名 改變文件屬主

chown user1 aa user1必須存在

chown user1:user1 aa 改變屬主同時(shí)改變屬組

用戶(hù)操作

useradd 用戶(hù)名 功能描述:添加用戶(hù)

passwd 用戶(hù)名 功能描述:設(shè)定用戶(hù)密碼

幫助命令

man

命令名:man

命令英文原意:manual

命令所在路徑:/usr/bin/man

執(zhí)行權(quán)限:所有用戶(hù)

功能描述:查看命令的幫助

--help

命令名:--help

執(zhí)行權(quán)限:所有用戶(hù)

功能描述:查看命令的幫助

查找命令

whereis

命令名:whereis

命令名稱(chēng):whereis

命令所在路徑:/usr/bin/whereis

執(zhí)行權(quán)限:所有用戶(hù)

功能描述:查找命令的命令,同時(shí)看到幫助文檔位置

find

命令名稱(chēng):find

命令所在路徑:/usr/bin/find

執(zhí)行權(quán)限:所有用戶(hù)

功能描述:搜索命令

find 查找位置 -name 文件名

find / -name aabbcc 查找/目錄下名為 aabbcc的文件

更多選項(xiàng):

-name 文件名 按照文件名查找

-user 用戶(hù)名 按照屬主用戶(hù)名查找文件

-group 組名 按照屬組組名查找文件

-nouser 找沒(méi)有屬主的文件 (除了這三個(gè)文件:/proc、/sys、/mnt/cdrom)

-size 按照文件大小k M 如:find / -size +50k

-type 按照文件類(lèi)型查找(f=普通 d=目錄 l=鏈接)

-perm 按照權(quán)限查找 如:find /root -perm 644

-iname 按照文件名查找,不區(qū)分大小寫(xiě)

grep

命令名稱(chēng):grep

命令所在路徑:/bin/grep

執(zhí)行權(quán)限:所有用戶(hù)

功能描述:查找符合條件的字串

grep 選項(xiàng) '字串' 查找路徑

grep -i "root" /etc/passwd

-v 反向選擇

-i 忽略大小寫(xiě)

管道符 |

命令1 | 命令2 命令1的執(zhí)行結(jié)果,作為命令2的執(zhí)行條件

cat 文件名 | grep '字串' 提取含有字符串的行

ls -l /etc | more 分屏顯示ls內(nèi)容

壓縮和解壓縮

?linu__可以識(shí)別的常見(jiàn)壓縮格式:.gz .bz2

?常見(jiàn)的壓縮和打包命令:.tar.gz .tar.bz2

?壓縮/解壓 同時(shí)打包

tar -zcvf 壓縮文件名 源文件

tar -zcvf aa.tar.gz aa

-z 識(shí)別.gz格式

-c 壓縮

-v 顯示壓縮過(guò)程

-f 指定壓縮包名

tar -z__vf 壓縮文件名 解壓縮同時(shí)解打包

tar -jcvf 壓縮文件名 源文件 壓縮同時(shí)打包

tar -jcvf aa.tar.bz2 aa

tar -j__vf aa.tar.bz2 解打包同時(shí)解壓縮

查看不解包

tar -ztvf aa.tar.gz 查看不解壓

tar -jtvf aa.tar.bz2

-t 只查看,不解壓

tar -j__vf root.tar.bz2 -C /tmp/ 指定解壓縮位置

關(guān)機(jī)和重啟命令

shutdown

命令名稱(chēng):shutdown

命令所在路徑:/sbin/shutdown

執(zhí)行權(quán)限:root

功能描述:關(guān)機(jī)/重啟

shutdown -h now 沒(méi)有特殊情況,使用此命令

-h 關(guān)機(jī)

-r 重啟

reboot

命令名稱(chēng):reboot

命令所在路徑:/sbin/reboot

執(zhí)行權(quán)限:root

功能描述:關(guān)機(jī)/重啟掛載

掛載命令

mount

命令名稱(chēng):mount

命令所在路徑:/bin/mount

執(zhí)行權(quán)限:所有用戶(hù)

功能描述:掛載

linu__所有存儲(chǔ)設(shè)備都必須掛載使用,包括硬盤(pán)

光盤(pán)掛載

/dev/sda1 第一個(gè)scsi硬盤(pán)的第一分區(qū)

/dev/cdrom 光盤(pán)

/dev/hdc IDE硬盤(pán) centos 5.5

/dev/sr0 光盤(pán) centos 6.__

mount -t 文件系統(tǒng) 設(shè)備描述文件 掛載點(diǎn)(已經(jīng)存在空目錄)

mount -t iso9660 /dev/cdrom /mnt/cdrom

光盤(pán)卸載

umount /dev/cdrom

umount /mnt/cdrom 注意:退出掛載目錄,才能卸載

fdisk -l 查看設(shè)備名

mount -t vfat /dev/sdb1 /mnt/usb

網(wǎng)絡(luò)命令

ping

命令名稱(chēng):ping

命令所在路徑:/bin/ping

執(zhí)行權(quán)限:所有用戶(hù)

功能描述:測(cè)試網(wǎng)絡(luò)暢通性

ping -c 次數(shù) ip 探測(cè)網(wǎng)絡(luò)通暢

ifconfig

命令名稱(chēng):ifconfig

命令英文原意:interface configure

命令所在路徑:/sbin/ifconfig

執(zhí)行權(quán)限:root

功能描述:查詢(xún)本機(jī)網(wǎng)絡(luò)信息

Linu__常用命令 ps 入門(mén)基礎(chǔ)教程

Linu__上進(jìn)程有5種狀態(tài):

運(yùn)行(正在運(yùn)行或在運(yùn)行隊(duì)列中等待)

中斷(休眠中, 受阻, 在等待某個(gè)條件的形成或接受到信號(hào))

不可中斷(收到信號(hào)不喚醒和不可運(yùn)行, 進(jìn)程必須等待直到有中斷發(fā)生)

僵死(進(jìn)程已終止, 但進(jìn)程描述符存在, 直到父進(jìn)程調(diào)用wait4()系統(tǒng)調(diào)用后釋放)

停止(進(jìn)程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號(hào)后停止運(yùn)行運(yùn)行)

ps工具標(biāo)識(shí)進(jìn)程的5種狀態(tài)碼:

R 運(yùn)行 runnable (on run queue)

S 中斷 sleeping

D 不可中斷 uninterruptible sleep (usually IO)

T 停止 traced or stopped

Z 僵死 a defunct (”zombie”) process

ps 使用

用法:ps [ 參數(shù) ]

ps命令有很多參數(shù),具體如下:

-A 顯示所有進(jìn)程(等價(jià)于-e)(utility)

-a 顯示一個(gè)終端的所有進(jìn)程,除了會(huì)話引線

-N 忽略選擇。

-d 顯示所有進(jìn)程,但省略所有的會(huì)話引線(utility)

-__ 顯示沒(méi)有控制終端的進(jìn)程,同時(shí)顯示各個(gè)命令的具體路徑。d__不可合用。(utility)

-p pid 進(jìn)程使用cpu的時(shí)間

-u uid or username 選擇有效的用戶(hù)id或者是用戶(hù)名

-g gid or groupname 顯示組的所有進(jìn)程。

U username 顯示該用戶(hù)下的所有進(jìn)程,且顯示各個(gè)命令的詳細(xì)路徑。如:ps U zhang;(utility)

-f 全部列出,通常和其他選項(xiàng)聯(lián)用。如:ps -fa or ps -f__ and so on.

-l 長(zhǎng)格式(有F,wchan,C 等字段)

-j 作業(yè)格式

-o 用戶(hù)自定義格式。

v 以虛擬存儲(chǔ)器格式顯示

s 以信號(hào)格式顯示

-m 顯示所有的線程

-H 顯示進(jìn)程的層次(和其它的命令合用,如:ps -Ha)(utility)

e 命令之后顯示環(huán)境(如:ps -d e; ps -a e)(utility)

h 不顯示第一行

--version 顯示版本信息

--help 顯示幫助信息

下面給大家舉幾個(gè)在日常生活中使用較多的ps命令。

1、ps -au__

最常用的方法是ps -au__,然后再利用一個(gè)管道符號(hào)導(dǎo)向到grep去查找特定的進(jìn)程,然后再對(duì)特定的進(jìn)程進(jìn)行操作。

列說(shuō)明:

USER:用戶(hù)名

PID:進(jìn)程ID(Process ID)

%CPU:進(jìn)程的cpu占用率

%MEM:進(jìn)程的內(nèi)存占用率

VSZ:進(jìn)程所使用的虛存的大小(Virtual Size)

RSS:進(jìn)程使用的駐留集大小或者是實(shí)際內(nèi)存的大小,Kbytes字節(jié)。

TTY:與進(jìn)程關(guān)聯(lián)的終端(tty)

STAT:進(jìn)程的狀態(tài):進(jìn)程狀態(tài)使用字符表示的(STAT的狀態(tài)碼)

TIME:進(jìn)程使用的總cpu時(shí)間

COMMAND:正在執(zhí)行的命令行命令

2、ps -a__jf

樹(shù)形顯示進(jìn)程,有時(shí)候我們希望以樹(shù)形結(jié)構(gòu)顯示進(jìn)程,可以使用 -a__jf參數(shù)。

ps -a__jf

或者可以使用另一個(gè)命令。

pstree

3、ps -ef

是用標(biāo)準(zhǔn)的格式顯示進(jìn)程的、其格式如下

列說(shuō)明:

UID:用戶(hù)ID(User ID)

PID:進(jìn)程ID(Process ID)

PPID:父進(jìn)程的進(jìn)程ID(Parent Process id)

STIME:?jiǎn)?dòng)時(shí)間

TTY:與進(jìn)程關(guān)聯(lián)的終端(tty)

TIME:進(jìn)程使用的總cpu時(shí)間

CMD:正在執(zhí)行的命令行命令

4、ps -l

列說(shuō)明:

F:代表這個(gè)程序的旗標(biāo) (flag), 4 代表使用者為 super user

S:睡眠 Sleeping 休眠中, 受阻, 在等待某個(gè)條件的形成或接受到信號(hào)。

UID:用戶(hù)ID(User ID)

PID:進(jìn)程ID(Process ID)

PPID:父進(jìn)程的進(jìn)程ID(Parent Process id)

C:CPU 使用的資源百分比

PRI:這個(gè)是 Priority (優(yōu)先執(zhí)行序) 的縮寫(xiě),詳細(xì)后面介紹

NI:這個(gè)是 Nice 值,在下一小節(jié)我們會(huì)持續(xù)介紹

ADDR:這個(gè)是 kernel function,指出該程序在內(nèi)存的那個(gè)部分。如果是個(gè) running的程序,一般就是 "-"

SZ:使用掉的內(nèi)存大小

WCHAN:目前這個(gè)程序是否正在運(yùn)作當(dāng)中,若為 - 表示正在運(yùn)作

TTY:登入者的終端機(jī)位置

TIME:使用掉的 CPU 時(shí)間。

CMD 所下達(dá)的指令為何

5、顯示所有當(dāng)前進(jìn)程

(1)、ps -a__

使用 -a參數(shù),-a 代表 all。同時(shí)加上__參數(shù)會(huì)顯示沒(méi)有控制終端的進(jìn)程。

(2)、ps -a__ | less

這個(gè)命令的結(jié)果或許會(huì)很長(zhǎng)。為了便于查看,可以結(jié)合less命令和管道來(lái)使用。

6、通過(guò)cpu和內(nèi)存使用來(lái)過(guò)濾進(jìn)程

如果你想把結(jié)果按照 CPU 或者內(nèi)存用量來(lái)篩選,這樣你就找到哪個(gè)進(jìn)程占用了你的資源。要做到這一點(diǎn),我們可以使用 au__ 參數(shù),來(lái)顯示全面的信息:

(1)、ps -au__ | less

顯示全面信息

當(dāng)結(jié)果很長(zhǎng)時(shí),我們可以使用管道和less命令來(lái)篩選。

默認(rèn)的結(jié)果集是未排好序的,可以通過(guò) –sort命令來(lái)排序。

(2)、根據(jù) CPU 使用來(lái)升序排序

$ ps -au__ --sort -pcpu | less

根據(jù)cpu使用排序

(3)、根據(jù)內(nèi)存使用來(lái)升序排序

$ ps -au__ --sort -pmem | less

根據(jù)內(nèi)存使用來(lái)排序

(4)、我們也可以將它們合并到一個(gè)命令,并通過(guò)管道顯示前5個(gè)結(jié)果:

ps -au__ --sort -pcpu,+pmem | head -n 5

Linu__常用命令 awk 入門(mén)基礎(chǔ)教程

awk命令工具在Linu__/UNI__系統(tǒng)中,awk是一個(gè)功能強(qiáng)大的編輯工具,逐行讀取輸入文本,并根據(jù)指定的匹配模式進(jìn)行查找,對(duì)符合條件的內(nèi)容進(jìn)行格式化輸出或者過(guò)濾處理,可以在無(wú)交互的情況下實(shí)現(xiàn)相當(dāng)復(fù)雜的文本操作,被廣泛應(yīng)用于Shell腳本,完成各種自動(dòng)化配置任務(wù)。一、awk命令的語(yǔ)法及概述

awk 選項(xiàng) '模式或條件 { 編輯指令 }' 文件1 文件2 …

//過(guò)濾并輸出文件符合條件的內(nèi)容

awk -f 腳本文件 文件1 文件2 …

//從腳本中調(diào)用編輯指令,過(guò)濾并輸出內(nèi)容

__awk執(zhí)行結(jié)果可以通過(guò)print的功能將字段數(shù)據(jù)打印顯示。在使用awk命令的過(guò)程中,可以使用邏輯操作符“&&”和“||”;

也可以進(jìn)行簡(jiǎn)單的數(shù)學(xué)運(yùn)算,如+ 、-、、/、%、^分別表示加、減、乘、除、取余、乘方。____

awk從輸入文件或者標(biāo)準(zhǔn)輸入中讀入信息,與sed一樣,信息的讀入也是逐行讀取的。不同的是,awk命令將文本文件中的一行視為一個(gè)記錄,而將一行中的某一部分(列)作為記錄的一個(gè)字段。為了操作這些不同的字段(列),awk借用shell中類(lèi)似于位置變量的方法,用$1、$2…$9順序的表示不同列,$0表示整行。不同字段與不同字段可以通過(guò)指定的方式進(jìn)行分隔,awk默認(rèn)的分隔符是空格。awk命令允許使用“-F分隔符”的形式來(lái)指定分隔符。

二、awk命令用法示例

1)按行輸出文本

1、輸出所有內(nèi)容

[linu__mi@linu__:~/linu__mi迷]$ awk '{print}' linu__mi.py

[linu__mi@linu__:~/linu__mi迷]$ awk '{print $0}' linu__mi.py

等同于“l(fā)inu__mi.py”

2、輸出第1~3行的內(nèi)容

[linu__mi@linu__:~/linu__mi迷]$ awk 'NR==1,NR==3{print}' linu__mi.py

包括空行

3、出第3行、第5行的內(nèi)容

[linu__mi@linu__:~/linu__mi迷]$ awk 'NR==3 || NR==5{print}' linu__mi.py

4、輸出所有奇數(shù)行的內(nèi)容

[linu__mi@linu__:~/linu__mi迷]$ awk '(NR%2)==1 {print}' linu__mi.py

5、輸出所有偶數(shù)行的內(nèi)容

[linu__mi@linu__:~/linu__mi迷]$ awk '(NR%2)==0 {print}' linu__mi.py

6、輸出以“root”開(kāi)頭的行

[linu__mi@linu__:~/linu__mi迷]$ awk '/^root/{print}' /etc/passwd

7、輸出以“nologin”結(jié)尾的行

[linu__mi@linu__:~/linu__mi迷]$ awk '/nologin$/{print}' /etc/passwd

8、統(tǒng)計(jì)以/bin/bash結(jié)尾的行數(shù)

[linu__mi@linu__:~/linu__mi迷]$ awk 'BEGIN {__=0} ;/\/bin\/bash$/{__++};END {print __}' /etc/passwd

9、統(tǒng)計(jì)以/bin/bash結(jié)尾的行數(shù)

[linu__mi@linu__:~/linu__mi迷]$ grep -c "/bin/bash$" /etc/passwd

10、統(tǒng)計(jì)以空格分隔的文件段落數(shù)

[linu__mi@linu__:~/linu__mi迷]$ awk 'BEGIN{RS=""}; END{print NR}' /etc/dhcp/dhclient.conf

注意:命令較多時(shí),使用“BEGIN……END”

2)按字段輸出文本

1、輸出每行中(以空格分隔)的第3個(gè)字段

[linu__mi@linu__:~/linu__mi迷]$ awk '{print $3}' linu__mi.py

2、輸出每行中(以空格分隔)的第1個(gè)和第3個(gè)字段

[linu__mi@linu__:~/linu__mi迷]$ awk '{print $1,$3}' linu__mi.py

3)通過(guò)管道,雙引號(hào)調(diào)用Shell命令

1、調(diào)用“wc -l”命令統(tǒng)計(jì)使用“bash”的用戶(hù)個(gè)數(shù)

[linu__mi@linu__:~/linu__mi迷]$ awk -F: '/bash$/{print | "wc -l"}' /etc/passwd

[linu__mi@linu__:~/linu__mi迷]$ grep -c "bash$" /etc/passwd

2、調(diào)用“w”命令,并用力啊統(tǒng)計(jì)在線用戶(hù)數(shù)

[linu__mi@linu__:~/linu__mi迷]$ awk 'BEGIN {while ("w" | getline) n++ ; {print n-2}}'

3、調(diào)用“hostname”命令,并輸出當(dāng)前用戶(hù)名

[linu__mi@linu__:~/linu__mi迷]$ awk 'BEGIN { "hostname" | getline ; print $0}'

4)使用awk命令進(jìn)行簡(jiǎn)單的數(shù)學(xué)運(yùn)算

[linu__mi@linu__:~/linu__mi迷]$ awk 'BEGIN{ a=9;b=8;print"(a + b)=",(a + b)}'

(a + b)= 17

[linu__mi@linu__:~/linu__mi迷]$ awk 'BEGIN{ a=100;b=78;print"(a - b)=",(a - b)}'

(a - b)= 22

[linu__mi@linu__:~/linu__mi迷]$ awk 'BEGIN{ a=80;b=5;print"(a / b)=",(a / b)}'

(a / b)= 16

[linu__mi@linu__:~/linu__mi迷]$ awk 'BEGIN{ a=80;b=5;print"(a ÷ b)=",(a / b)}'

(a ÷ b)= 16

[linu__mi@linu__:~/linu__mi迷]$ awk 'BEGIN{ a=10;b=9;print"(a × b)=",(a __ b)}'

(a × b)= 90


Linux系統(tǒng)命令大全相關(guān)文章

Linux操作系統(tǒng)的命令大全及常見(jiàn)問(wèn)題

Linux基礎(chǔ)命令大全

linux常用操作命令

Mac終端Linux命令大全詳細(xì)說(shuō)明

linux shell cd命令詳解

linux shell運(yùn)行命令詳解

linux sh命令詳解

Linux中的ls命令詳細(xì)使用 linux命令大全ls教程

linux scan命令詳解

Linux的cp命令及示例詳解

Linux系統(tǒng)命令大全

命令是Linu__操作系統(tǒng)的利器,務(wù)必掌握好,當(dāng)然不可能一下子熟練掌握,但是只要多加練習(xí),就可熟能生巧,運(yùn)用自如。下面就讓小編帶你去看看那些Linu__系統(tǒng)命令大全,希望能幫助到大家!教程 | Linu__常用命令大全ls命令名稱(chēng):ls命令英文原意:list命令所在路徑:/bin/ls執(zhí)行權(quán)限:所有用戶(hù)功能描述:顯示目錄文件ls (顯示當(dāng)前目錄下文件)ls 目錄名 (顯示指定目錄下文件)ls -l (長(zhǎng)格式顯示目錄文件)ls -l 文件名 (長(zhǎng)格式顯示指定文件)ls -a (顯示所有文件(包含隱
推薦度:
點(diǎn)擊下載文檔文檔為doc格式

精選文章

  • Linux系統(tǒng)基礎(chǔ)知識(shí)
    Linux系統(tǒng)基礎(chǔ)知識(shí)

    Linu__是一套免費(fèi)使用和自由傳播的類(lèi)Uni__操作系統(tǒng),嚴(yán)格的來(lái)講,Linu__ 不算是一個(gè)操作系統(tǒng),只是一個(gè) Linu__ 系統(tǒng)中的內(nèi)核,即計(jì)算機(jī)軟件與硬件通訊之間

737686