Linux經常使用命令詳解

  命令總結實時更新node

 

1. ping

【功能說明】:訪問目標主機(檢查鏈接狀態)python

【語法格式】:ping [選項] [對象]linux

【選項參數】:正則表達式

【實踐操做】:shell

實例1.1  

 ping 10.0.0.200數據庫

實例1.2  

 ping www.baidu.comvim

 

2. man

【功能說明】:查詢命令信息安全

【語法格式】:man [命令名]bash

實例2.1  

 man ls服務器

 man to

 

uch

 

3. shutdown

【功能說明】:關機/重啓

【語法格式】:shutdown [選項] [參數]

【選項參數】:-h  -r  -c  0/now/10

參數

參數說明

其餘說明

-h

關機

halt  poweroff

-r

重啓

reboot

-c

取消

馬上關機/重啓沒法取消

0

0分鐘

馬上

now

馬上

馬上

10

10分鐘

10分鐘後

【實踐操做】:

 shutdown –h 10

 shutdown –r 0

4. pwdPrint Working Directory

【功能說明】:查看當前所在位置

【語法格式】:pwd

 pwd

 

5. cdChange Directory

【功能說明】:切換所在目錄

【語法格式】:cd [路徑/參數]

【選項參數】:.  ..  -  ~  

參數

參數說明

其餘說明

.

切換到當前目錄

 

..

切換到上一級目錄

 

-

切換到上一次目錄

 

~

切換到家目錄

cd ~ = cd

切換到家目錄

cd = cd ~

 

 

【實踐操做】:

 cd /etc/sysconfig/network-scripts/

 cd

 

6. mkdir

【功能說明】:建立目錄

【語法格式】:mkdir [選項] [參數]

參數

參數說明

其餘說明

-p

遞歸

建立多級目錄

 

【實踐操做】

 mkdir 1

 mkdir 1/2/3/4/5

 

7. touch

【功能說明】:修改文件時間戳(建立文件)

【語法格式】:touch [參數]

 

touch 1 2 3

 touch /{1,2,3}

 

8. echo

【功能說明】:顯示內容到屏幕

【語法格式】:echo [參數]

【選項參數】: 

參數

參數說明

其餘說明

 

顯示 裏的內容到屏幕

屏蔽特殊符號

 

【實踐操做】:

 echo 「123123123」

【技巧拓展】:

9. cat

【功能說明】:查看文件內容

【語法格式】:cat [參數]

【選項參數】:-n

參數

參數說明

其餘說明

-n

顯示行號

 

 

cat 123

 

 

10. ls

【功能說明】: 顯示目錄信息

【語法格式】:ls [選項] [參數]

【選項參數】:-l  -r  -t  d  -i

參數

參數說明

其餘說明

-l

以長格式顯示

詳細信息

-r

逆序顯示

 

-t

以時間順序顯示

 

-d

查看目錄屬性

 

-i

索引節點

index node

【實踐操做】:

ls -l

ls -ltr

ll = ls –l

11. cpcopy

【功能說明】:複製

【語法格式】:cp [參數] [對象] [目標]

【選項參數】:-r  -a  -p

參數

參數說明

其餘說明

-r

遞歸複製

 

-a

= -pdr

 

-p

保持文件屬性不變

 

 

【實踐操做】:

實例11.1  

 cp 1 2 3 /tmp

實例11.2  

 cp –a /etc/sysconfig /tmp

【技巧拓展】:

\cp 不提示是否覆蓋

12. mvmove

【功能說明】:移動

【語法格式】:mv [對象] [目標]

【實踐操做】:

實例12.1  

mv /tmp/123 /tmp

mv 123 123456 修改文件名

13. rmremove

【功能說明】:刪除

【語法格式】:rm [選項] [目標]

【選項參數】:-r  -f

參數

參數說明

其餘說明

-r

遞歸刪除

--recursive

-f

強制刪除

--force

 

【實踐操做】:

實例13.1  

rm –rf /tmp/*

 

14. vim

【功能說明】:文件編輯器

【語法格式】:vim [目標]

【選項參數】:-r

參數

參數說明

其餘說明

-r

恢復臨時文件的內容

 

 

【實踐操做】:

實例14.1  

 vim /etc/sysconfig/network-scripts/ifcfg-eth0

 

 

15. mount

【功能說明】:掛載

【語法格式】:mount [設備] [掛載點]

【選項參數】:-a

參數

參數說明

其餘說明

-a

掛載全部設備

前提:已寫入掛載文件內

 

【實踐操做】:

實例15.1  

mount /dev/cdrom /mnt/cdrom

 

16. systemctlsystem control

【功能說明】:系統管理命令

【語法格式】:systemctl [參數] [對象]

【選項參數】:start  stop  restart  enable  disable  status  set-default  get-default

參數

參數說明

其餘說明

start

啓動

 

stop

終止

 

restart

重啓

 

enable

開機自啓

 

disable

禁止開機自啓

 

status

狀態

 

set-default

設置運行級別

 

get-default

查看運行級別

 

 

【實踐操做】:

實例16.1  

systemctl restart network

17. hostname

【功能說明】:臨時修改主機名 查看主機名

【語法格式】:hostname [參數]

【實踐操做】:

實例17.1  

hostname 123

18. hostnamectl

【功能說明】: 永久修改主機名

【語法格式】:hostnamectl [選項] [參數]

【選項參數】:set-hostname

參數

參數說明

其餘說明

set-hostname

設置主機名

當場生效

 

【實踐操做】:

實例18.1  

hostnamectl set-hostname 123

 

19. yum

【功能說明】:安裝軟件(解決依賴關係)

【語法格式】:yum [選項] [參數] [對象]

【選項參數】:-y  install  reinstall  remove  repolist  provides

參數

參數說明

其餘說明

-y

提示選擇yes

 

install

安裝

 

reinstall

重裝

 

remove

卸載

 

repolist

顯示yum

 

provides

查詢命令屬於哪一個軟件包

 

 

【實踐操做】:

實例19.1  

yum install tree vim bash-completion -y

 

20. rpm

【功能說明】: 安裝軟件(不解決依賴關係)

【語法格式】:rpm [選項] [對象]

【選項參數】:

參數

參數說明

其餘說明

-i

安裝

install

-v

顯示進度

verbose

-h

以人類看懂方式顯示

 

-q

查詢

query

-a

全部

all

-l

查看內容

 

-e

刪除軟件包

 

-f

文件

查詢包括該文件的軟件包

 

【實踐操做】:

rpm –ivh tree-1.6.0-10.el7.x86_64

21. grep

【功能說明】: 全局正則表達式(過濾)

【語法格式】:grep [選項] [對象]

【選項參數】:-v  -i  -n  -E  -o  -w  -A  -B  -C

參數

參數說明

其餘說明

-v

取反

 

-i

不區分大小寫

ignore

-n

顯示行號

 

-E

使用egrep命令

grep -E=egrep

-o

顯示匹配過程

 

-w

匹配單詞

word

-A

顯示匹配行及下幾行

after

-B

顯示匹配行及前幾行

before

-C

顯示匹配行及上下各幾行

 

 

【實踐操做】:

實例21.1  

grep ‘Failed’ /var/log/secure

22. lscpu

【功能說明】: 查詢cpu信息

【語法格式】:lscpu

23. free

【功能說明】: 查詢內存佔用狀況

【語法格式】:free [選項]

【選項參數】:-h

參數

參數說明

其餘說明

-h

以人類可讀方式顯示

human-readable

 

【實踐操做】:

free –m

 

24. w

【功能說明】: 查看登錄者信息及他們的行爲

【語法格式】:w

 

25. df

【功能說明】: 查詢磁盤佔用率

【語法格式】:df [選項]

【選項參數】:-h

參數

參數說明

其餘說明

-h

以人類可讀方式顯示

查看block滿沒滿

-i

查看inode滿沒滿

 

 

 

 

 

【實踐操做】:

df –h

【技巧拓展】:

26. column

【功能說明】:格式化列信息

【語法格式】:column [選項]

【選項參數】:-t

參數

參數說明

其餘說明

-t

判斷輸入行的列數來建立一個表。分隔符是使用在-s中指定的字符。若是沒有指定分隔符,默認是空格

 

 

 

 

 

【實踐操做】:

column –t /proc/mounts

【技巧拓展】:

27. uname

【功能說明】: 獲取系統內核信息

【語法格式】:uname [選項]

【選項參數】:-r

參數

參數說明

其餘說明

-r

內核

 

 

【實踐操做】:

uname –r

 

28. useradd

【功能說明】:添加用戶

【語法格式】:useradd [選項] [對象]

【選項參數】:-u  -g  -G  -s  -M

參數

參數說明

其餘說明

-u

指定UID

 

-g

指定主組

 

-G

指定附加組

 

-s

指定登陸shell

 

-M

指定不建立家目錄

通常針對虛擬用戶

 

【實踐操做】:

實例28.1  

useradd 亮哥

 

29. userdel

【功能說明】:刪除用戶

【語法格式】:userdel [選項] [對象]

【選項參數】:-r

參數

參數說明

其餘說明

-r

刪除用戶及全部相關信息

 

 

【實踐操做】:

實例29.1  

不用userdel,不安全

【技巧拓展】:能夠#註釋掉

30. usermod

【功能說明】:修改用戶屬性

【語法格式】:usermod [選項] [對象]

【選項參數】:-s  -g  -G

參數

參數說明

其餘說明

-s

修改用戶登陸shell

 

-g

修改用戶主組

 

-G

修改用戶附加組

多個附加組用,分隔 -G  表示清空附加組

-L

鎖定用戶密碼,使密碼無效。

 

 

【實踐操做】:

 

31. passwd

【功能說明】: 設置用戶密碼

【語法格式】:passwd [選項] [對象]

【選項參數】:--stdin

參數

參數說明

其餘說明

--stdin

從管道中獲取密碼

非交互式設置密碼

-d

刪除密碼

 

-f

強制執行

 

-l

中止帳號使用

 

-S

顯示密碼信息

 

 

【實踐操做】:

實例31.1  

echo "123456" | passwd --stdin root

32. su

【功能說明】: 切換用戶

【語法格式】:su [選項] [對象]

【選項參數】:-

參數

參數說明

其餘說明

-

完整的切換到一個用戶環境

 

 

【實踐操做】:

實例32.1  

su – 用戶 如:  su - liangge

【技巧拓展】:su不切換用戶環境變量,可能致使某些命令不可用 su 切換完整的用戶環境變量

33. whoami

【功能說明】: 查詢當前登陸用戶名

【語法格式】:whoami

【實踐操做】:

實例33.1  

whoami

34. source

【功能說明】: 從新執行初始化文件並當即啓用生效

【語法格式】:source [對象]

【實踐操做】:

實例34.1  

source /etc/profile

35. tail

【功能說明】:逆序查看文件默認後十行

【語法格式】:tail [選項] [對象]

【選項參數】:-n  -f  -F

參數

參數說明

其餘說明

-n

行數

 

-f

動態查看

--follow

-F

動態查看,文件若不存在則嘗試尋找

--follow tries

 

【實踐操做】:

實例35.1  

tail –n3 /etc/profile

 

36. head

【功能說明】: 順序查看文件 head命令顯示文件的頭10行內容

【語法格式】:head [選項] [對象] 

【選項參數】:-n  f

參數

參數說明

其餘說明

-n

行數

-n5 顯示前五行

-c

字符數

 

-q

顯示文件名

 

-c

隱藏文件名

 

 

【實踐操做】:

實例36.1  

head –n1 /proc/meminfo

 

37. getenforce

【功能說明】:查看selinux狀態

【語法格式】:selinux

38. setenforce

【功能說明】: 設置selinux狀態

【語法格式】:setenforce [參數]

【選項參數】:0  1  enforcing  permissive

參數

參數說明

其餘說明

0

permissive許可的

 

1

enforcing強制執行

 

enforcing

開啓

 

permissive

開啓但不生效只提示警告

 

 

【實踐操做】:

實例38.1  

setenforcing 0

39. localectl

【功能說明】: 修改字符集

【語法格式】:localctl [選項] [參數]

【選項參數】:set-locale

參數

參數說明

其餘說明

set-locale

設置字符集

 

 

【實踐操做】:

實例39.1  

localectl set-locale LANG=en_US.utf8 英文

localectl set-locale LANG=zh_CN.utf8 中文

 

40. tr

【功能說明】:替換 

【語法格式】:tr [被替換內容] [替換內容 ][對象]

【選項參數】:-c  -d

參數

參數說明

其餘說明

-c

取反

補集

-d

刪除

 

 

【實踐操做】:

實例40.1  

tr ‘#’ ‘:’ /etc/hosts

41. seqsequence

【功能說明】: 生成數字序列

【語法格式】:seq [起點] [間隔] [終點]

【實踐操做】:

實例41.1  

seq 10

【技巧拓展】:

42. alias

【功能說明】: 定義別名

【語法格式】:alias [對象]=[參數]

【實踐操做】:vim /etc/profile 永久

實例42.1  

alias rm=’echo command cannot be used’

【技巧拓展】:

43. more

【功能說明】:分頁顯示文件內容

【語法格式】:more [對象]

【實踐操做】:

實例43.1  

more /etc/services

【技巧拓展】:顯示完最後一頁自動退出 b上一頁 / f space下一頁 q退出

44. less

【功能說明】: 分頁顯示文件內容

【語法格式】:less [對象]

【選項參數】:-N

 

參數

參數說明

其餘說明

-N

顯示行號

 

 

【實踐操做】:

實例44.1  

less /etc/services

【技巧拓展】:b上一頁 / f space下一頁 /查找 q退出

45. which

【功能說明】: 查找命令是否存在,以及命令的存放位置

【語法格式】:which [對象]

【實踐操做】:

實例45.1  

which rm

【技巧拓展】:

46. whereis

【功能說明】: 查找命令源whereis命令只能用於搜索程序名,並且只搜索二進制文件

【語法格式】:whereis [對象]

【實踐操做】:

實例46.1  

whereis ls

【技巧拓展】:

47. file

【功能說明】:查詢文件類型 

【語法格式】:file [對象]

【實踐操做】:

實例47.1  

file 123.tar.gz

【技巧拓展】:

48. find

【功能說明】: 查找目錄及文件

【語法格式】:find [對象] [選項] [參數]

【選項參數】:-maxdepth  -type  -name  -iname  -size  -mtime  -exec

參數

參數說明

其餘說明

-maxdepth

深度(級數)

 

-type

類型

f 文件 d目錄 l軟鏈接

-name

文件名

 

-iname

文件名不區分大小寫

ignore name

-size

文件大小

bytes單位    + - k M G

-mtime

文件修改時間

+  -

-exec

將前面查詢到的結果({})輸入到後面命令執行

-exec command {}(查詢結果) \;

!

取反

不加-

-mtime

-7小於 +7大於 =7等於

 

 

 

【實踐操做】:

實例48.1  

find /oldboy –maxdepth 1 –type f –name ‘oldboy*’ –size +1k –size -2M –exec cp –a {} /tmp \;

find /oldboy -type f -size +1M -mtime +7 -name "*.log" -exec cp {} /tmp \;

 find  /oldboy/*  -type d ! -name  '*a*'|xargs rm -fr

 

cp find 反引號/oldboy -type f -size +1M -mtime +7 -name "*.log" 反引號/tmp

或者$()

 

 

【技巧拓展】:

49. tree

【功能說明】:樹狀顯示文件目錄列表

【語法格式】:tree [選項] [對象]

【選項參數】:-L  -d

參數

參數說明

其餘說明

-L

級數

 

-d

目錄

 

 

【實踐操做】:

實例49.1  

tree –dL 2 /oldboy

【技巧拓展】:

 

50. tar

【功能說明】: 壓縮歸檔

【語法格式】:tar [選項] [目標] [對象]

【選項參數】:z  c  x  t  v  f  -C

參數

參數說明

其餘說明

z

指定壓縮器

gzip

c

歸檔

create

x

解壓

extract     

t

列表顯示內容

list

v

顯示過程

verbose

f

指定文件

該參數要放在最後

-C

指定解壓路徑

 

–exclude 

排除

 

h

打包壓縮的時候打包軟鏈接對應得源文件

 

-name

取反,

 

 

【實踐操做】:

實例50.1  

tar zcvf 壓縮在哪.tar.gz 壓縮的文件

tar zxvf 壓縮包 -C指定文件路徑  

【技巧拓展】:

51. stat

【功能說明】: 顯示文件訪問時間、修改時間、屬性改變時間

【語法格式】:stat [對象]

【選項參數】:

參數

參數說明

其餘說明

 

 

 

【實踐操做】:

實例51.1  

stat /etc/hosts

【技巧拓展】:

52. id

【功能說明】:查看用戶uid gid

【語法格式】:id [對象]

【實踐操做】:

實例52.1  

id root

【技巧拓展】:

53. ln

【功能說明】:建立連接文件

【語法格式】: ln [參數][源文件或目錄][目標文件或目錄]

【選項參數】:-s

參數

參數說明

其餘說明

-s

建立軟連接

 

-v

顯示詳細的處理過程

 

-b

刪除,覆蓋之前創建的連接

 

-d

容許root用戶建立文件硬連接

 

 

【實踐操做】:

實例53.1  

ln –s /etc ./sysetc

【技巧拓展】:

54. readlink

【功能說明】: 查看軟連接指向

【語法格式】:readlink [對象]

【實踐操做】:

實例54.1  

readlink /usr/bin/python

【技巧拓展】:

55. xargs

【功能說明】:接受管道傳來的內容並分隔爲參數傳遞給後面的命令

【語法格式】:xargs [選項] [命令]

【選項參數】:-d  -i  p  -n  -E

參數

參數說明

其餘說明

-d

指定分隔符

默認空格 空行 tab等分隔

-d \0-0都表示以\0(空行)分隔

-i

指定參數傳遞的位置,{}表示管道輸出的內容

!!!可是這樣會變成依次傳遞!!!

-p

執行命令前先顯示出完整命令格式,並是否確認執行

y or n

-n

指定一行多少組

分組,生成序列

-E

只傳遞(-E )xxx之前的參數

不包括xxx參數

 

【實踐操做】:

實例55.1  

find /oldboy –type –f –name 「*.txt」|xargs cp -t /tmp

【技巧拓展】:

56. sedstream editor

【功能說明】: 流編輯器,行處理

【語法格式】:sed [選項] [條件][命令] [對象]

【選項參數】:-i  -r  a  i  c  d  s  p

參數

參數說明

其餘說明

-i

直接修改文件內容

 

-r

使用擴展正則表達式

 

a

在匹配行下面追加

append

i

在匹配行上面插入

insert

c

替換匹配行

只能替換行

d

刪除匹配行

只能刪除行

s

替換匹配字符串

sub substitute

p

打印匹配行

print

 

【實踐操做】:

實例56.1  

sed –rp ‘/1/|/5/s#old#new#g’ test.txt 

【技巧拓展】:

57. awk

【功能說明】:行處理器

【語法格式】:awk [選項] [模式]{[動做]}

【選項參數】:-F  -v  $n  NR  NF  print  == != >= <= > <  BEGIN{}  END{}

參數

參數說明

其餘說明

-F

指定分隔符

支持正則

-v

定義或修改變量

-F= -vFS=

$n

第幾列

$0表示整行內容

NR

Number of Record行號

NR==1

NF

Number of Filed每行總列

$(NF-1)表示倒數第二列

print

打印,顯示內容

 

比較表達式

== != >= <= > <

 

BEGIN{}

awk讀取文件前執行

 

END{}

awk讀取文件後執行

 

 

【實踐操做】:

實例57.1  

awk –F‘:’ ‘$3>500{print NR,$0}’ /etc/passwd

ip a s eth0|column -t|awk -F'[/ ]+' 'NR==3{print $3}'

 ifconfig eth0 |sed -rn '2s#^.*et (.*)  n.*k (.*)  b.*t (.*)#\1 \2 \3#gp

 

【技巧拓展】:

58. sort

【功能說明】:排序

【語法格式】:sort [選項] [參數] [對象]

【選項參數】:-t  -k  -n  -r

參數

參數說明

其餘說明

-t

指定分隔符

 

-k

指定第幾列

 

-n

按數字排序

 

-r

逆序排序

 

 

【實踐操做】:

實例58.1  

 

【技巧拓展】:

59. history

【功能說明】:查看歷史命令

【語法格式】:history [選項]

【選項參數】:-c

參數

參數說明

其餘說明

-c

馬上更新~/.bash_history文件

刪除歷史命令

 

【實踐操做】:

實例59.1  

history

【技巧拓展】:

60. wc

【功能說明】:統計文件行數內容

【語法格式】:wc [選項] [目標]

【選項參數】:-l  -w

參數

參數說明

其餘說明

-l

統計文件行數

 

-w

統計文件單詞數

 

 

【實踐操做】:

實例60.1  

wc -l

61. md5sum

【功能說明】: 建立指紋

【語法格式】:md5sum 文件 >> 指紋數據庫

【選項參數】:

參數

參數說明

其餘說明

-c

作比對

 

 

 

 

 

 

 

 

【實踐操做】:

實例61.1  

md5sum  /oldboy/123.txt  >>/oldboy/123.txt  

md5sum  -c /oldboy/l/123.txt |column -t     對齊的參數

【技巧拓展】:

62. chown

【功能說明】: 更改文件的屬主,屬組,原有的主,組改成另外一個指定的用戶或組 

【語法格式】:chown  屬主.屬組  文件或目錄

【選項參數】:

參數

參數說明

其餘說明

-R  

 

遞歸更改該目錄下全部文件

 

 

 

 

 

 

 

 

【實踐操做】:

實例62.1 chown  oldboy . oldboy   ld.txt  
使這個文件的屬主屬組更改成oldboy

【技巧拓展】:

63. sudo

【功能說明】: 普通用戶能夠臨時以root身份運行某個命令,大寶劍

【語法格式】:sudo

【選項參數】:

參數

參數說明

其餘說明

-l

查看本身的權限

 

 

 

 

 

 

 

 

【實踐操做】:

實例63.1  

sudo -l oldboy

sudo rm -fr /oldboy

【技巧拓展】:

64.  chmod 

【功能說明】:修改文件目錄的權限

【語法格式】:chmod [數字或參數] [文件路徑]

【選項參數】:

參數

參數說明

其餘說明

+

表示增長權限

 

=

表示惟一設定權限

 

-

表示取消權限

 

u

在這裏改的前三位

 

g

在這裏改的中三位

 

o

在這裏該改的後三位

 

a

全部,a+wrx

 

 

【實踐操做】:

實例64.1  

chmod  u=w  /oldboy/test.sh

chmod 755 test.sh」。755表示「建立者擁有讀寫可執行權限、同一組用戶以及其餘用戶擁有讀和執行權限」。

 

【技巧拓展】:

65. date

【功能說明】: 顯示時間,如要備份單個時分秒總有重複的時候

【語法格式】:date  +%y 

【選項參數】:

參數

參數說明

其餘說明

+%F

日期

2018-11-22

+%T

時間

00:00:00

+%Y

2018

 

+%y

18

 

+%m

 

+%d

 

+%H

 

+%M

 

 +%S

 

+%N

納秒

 

+%A

英文

+%w

數字

 

【實踐操做】:

實例65.1  

 

【技巧拓展】:

 

66. last

【功能說明】: 哪一個用戶在何時 從哪裏 遠程登錄你的系統 用戶登錄的信息 last 列出用戶全部的登陸時間和登陸終端的地址

【語法格式】:

【選項參數】:

參數

參數說明

其餘說明

-n

來嚴格要求因此顯示的筆數便可

 

-f

讀取不一樣的登陸文件信息

 

last reboot | head -1

查看最後一次Linux系統啓動的時間

 

 

 

 

 

【實踐操做】:

實例66.1  

 

【技巧拓展】:

67. lastlog

【功能說明】:顯示linux中全部用戶最近一次遠程登錄的信息 

【語法格式】:

【選項參數】:

參數

參數說明

其餘說明

 

 

 

 

 

 

 

 

 

 

【實踐操做】:

實例67.1  

 

【技巧拓展】:

68. lsattr

【功能說明】: 顯示隱藏屬性

【語法格式】:lsattr 參數 文件

【選項參數】:

參數

參數說明

其餘說明

a

顯示全部文件和目錄,包括以"."爲名稱開頭字符的額外內建,現行目錄"."與上層目錄".."

 

-d  

顯示,目錄名稱,而非其容。

 

-l  

此參數目前沒有任何做用。

 

-R

遞歸處理,將指定目錄下的全部文件及子目錄一併處理。

 

-v

顯示文件或目錄版本。

 

 

 -V

顯示文本信息

 

【實踐操做】:

實例68.1  

 

69. chattr

【功能說明】:修改文件隱藏屬性 

【語法格式】:chattr [ -RVf ] [ -v version ] [ mode ] files…

【選項參數】:

參數

參數說明

其餘說明

+

在原有參數設定基礎上,追加參數。

 

-

在原有參數設定基礎上,移除參數。

 

=

更新爲指定參數設定。

 

A

文件或目錄的 atime (acc

 

S

硬盤I/O同步選項,功能相似sync

 

a

只能向文件中添加數據

不能刪除,多用於服務器日誌文件安全,只有root才能設定這個屬性。

c

設定文件是否經壓縮後再存儲

讀取時須要通過自動解壓操做。

d

設定文件不能成爲dump程序的備份目標

 

i

文件不能被刪除、更名、設定連接關係,同時不能 i o

i參數對於文件 系統的安全設置有很大幫助。

j

:即journal,設定此參數使得當經過mount參數:data=ordered

data=writeback 掛 載的文件系統,文件在寫入時會先被記錄(journal)。若是filesystem被設定參數爲 data=journal,則該參數自動失效。

s

保密性地刪除文件或目錄,即硬盤空間被所有收回。

 

u

s相反,當設定爲u時,數據內容其實還存在磁盤中,能夠用於undeletion

 

 

 

70. crond是個守護進程

【功能說明】: crond進程每分鐘會按期檢查是否有要執行的任務,有則執行

【語法格式】:

【選項參數】:

參數

參數說明

其餘說明

 

 

 

 

 

 

 

 

 

 

【實踐操做】:

71. crontab

【功能說明】: 定時任務

【語法格式】:

【選項參數】:

參數

參數說明

其餘說明

-e

編輯定時任務

 

-l

查看定時任務

 

 

 

 

 

 

72. export

【功能說明】:export命令用於設置或顯示環境變量。

【語法格式】:export [-fnp][變量名稱]=[變量設置值]

【選項參數】:

參數

參數說明

其餘說明

-f

表明[變量名稱]中爲函數名稱

 

-p

列出全部的shell賦予程序的

 

-n

刪除指定的變量。變量實際上並未刪除,只是不會輸出到後續指令的執行環境中。 

 

 

【實踐操做】:

實例72.1  

# export -p //列出當前全部的環境變量值

 

 

73. uptime

【功能說明】:查看開機使用到如今的時間,開機信息

【語法格式】:

【選項參數】:

參數

參數說明

其餘說明

 

 

 

 

 

 

 

 

 

 

【實踐操做】:

實例73.1  

uptime

74.  who 

【功能說明】: 顯示系統重啓和關機時間

【語法格式】:

【選項參數】:

參數

參數說明

其餘說明

-b

查看最後一次系統啓動時間

 

-r

查看當前系統運行時間

 

 

 

 

 

【實踐操做】:

實例74.1  

 

75. locate

【功能說明】: 快速定位文件路徑

【語法格式】:locate [-d ][--help][--version][範本樣式...]

【選項參數】:

參數

參數說明

其餘說明

 

 

 

 

 

 

 

 

 

 

76. pdisk

【功能說明】:操做磁盤詳解--添加、刪除、轉換分區等

【語法格式】:fdisk [選項] l <disk>  列出全部分區表

【選項參數】:

菜單參數

參數說明

其餘說明

d

刪除一個分區

 

l

顯示已知的分區類型

 

n

增長一個新的分區

 

p

顯示磁盤當前的分區表

 

 

【實踐操做】:

 

77. bc

【功能說明】: bc 命令是任意精度計算器語言,一般在linux下當計算器用。

【語法格式】:

【選項參數】:

參數

參數說明

其餘說明

-i

強制進入交互式模式;

 

-l

定義使用的標準數學庫

 

-w

POSIX bc的擴展給出警告信息

 

-q

不打印正常的GNU bc環境信息

 

-v

顯示指令版本信息;

 

-h

顯示指令的幫助信息。

 

 

【實踐操做】:

bc 除了 scale 來設定小數位以外,還有 ibase obase 來其它進制的運算:

$ echo "ibase=2;111" |bc

7

78. partprobe

【功能說明】: 使kernel從新讀取分區表而不用重啓系統

【語法格式】:通知系統分區表發生變化

【選項參數】:

參數

參數說明

其餘說明

 -v     

顯示程序版本信息

 

 

 

 

 

 

 

 

【實踐操做】:

實例78.1  

 

79. swpon 

【功能說明】: 

【語法格式】:

【選項參數】:

參數

參數說明

其餘說明

-s

 

 

 

 

 

 

 

 

 

【實踐操做】:

 

80. du

【功能說明】:統計目錄及文件的空間佔用磁盤狀況,排查系統大文件

【語法格式】:du [選項] [對象]

【選項參數】:-a  -s  -l

參數

參數說明

其餘說明

-a

不僅是顯示指定目錄

目錄及全部內含目錄文件

-s

只統計每一個參數佔用空間的總大小

 

-h

以人類方式可讀

 

-sh

 

 

 

【實踐操做】:

du –sh /etc

du -sh /var/*    |grep G  

 

81. fsck

【功能說明】:檢查和維護不一致的文件系統。若系統掉電或磁盤發生問題,可利用fsck命令對文件系統進行檢查

【語法格式】:

【選項參數】:

參數

參數說明

其餘說明

 

 

 

 

 

 

 

 

 

 

【實踐操做】:

82. dd

【功能說明】: 建立指定大小文件次數

【語法格式】:

【選項參數】:

參數

參數說明

其餘說明

 

 

 

 

 

 

 

 

 

 

【實踐操做】:

 

83. mkswap

【功能說明】: 建立交換分區

【語法格式】:

【選項參數】:

參數

參數說明

其餘說明

 

 

 

 

 

 

 

 

 

 

【實踐操做】:

 

84. swapon

【功能說明】: 激活交換分區

【語法格式】:

【選項參數】:

參數

參數說明

其餘說明

 

 

 

 

 

 

 

 

 

 

【實踐操做】:

 

 

 

85. swaponff

【功能說明】: 關閉交換分區

【語法格式】:

【選項參數】:

參數

參數說明

其餘說明

 

 

 

 

 

 

 

 

 

 

【實踐操做】:

實例85.1  

 

86. megacli

【功能說明】: 顯示或設置raid,給物理服務器設置

【語法格式】:

【選項參數】:

參數

參數說明

其餘說明

 

 

 

 

 

 

 

 

 

 

【實踐操做】:

實例86.1  

 

87. blkid 

【功能說明】:顯示已經掛載的分區信息,主要有UUIDTYPE文件系統類型信息

【語法格式】:

【選項參數】:

參數

參數說明

其餘說明

-s

加上後,過濾出指定的信息

「-s TYPE」「-s UUID「

-o

使用指定的格式顯示blkid的輸出。

經常使用格式類型有device

 

 

 

 

【實踐操做】:

實例87.1  

 

88. lsof

【功能說明】:顯示當前系統打開文件

【語法格式】: lsof 選項 文件名

【選項參數】:

參數

參數說明

其餘說明

 

 

 

 

 

 

 

 

 

 

【實踐操做】:

實例88.1  

 

 

89. curl

【功能說明】: 查詢外網,域名

【語法格式】:

【選項參數】:

參數

參數說明

其餘說明

 

 

 

 

 

 

 

 

 

 

【實踐操做】:

實例89.1  

 

90. nslookup

【功能說明】: DNS域名解析命令

【語法格式】:命令加網址

【選項參數】:

參數

參數說明

其餘說明

 

 

 

 

 

 

 

 

 

 

【實踐操做】:

實例90.1  

 

91. host

【功能說明】: DNS域名解析命令

【語法格式】:命令加網址

【選項參數】:

參數

參數說明

其餘說明

 

 

 

 

 

 

 

 

 

 

【實踐操做】:

實例91.1  

 

92. dig

【功能說明】: DNS域名解析命令 

【語法格式】:命令加網址

【選項參數】:

參數

參數說明

其餘說明

 

 

 

 

 

 

 

 

 

 

【實踐操做】:

實例92.1  

 

93. rz

【功能說明】: 本地上傳文件到服務器

【語法格式】:

【選項參數】:

參數

參數說明

其餘說明

 

 

 

 

 

 

 

 

 

 

【實踐操做】

 

 

94. sz

【功能說明】:發送文件到本地 

【語法格式】:

【選項參數】:

參數

參數說明

其餘說明

 

 

 

 

 

 

 

 

 

 

【實踐操做】:

sz filename

 

95. tcpdump

【功能說明】: tcpdump抓包,wireshark分析

【語法格式】:

【選項參數】:

參數

參數說明

其餘說明

-i   

指定網卡,監聽的網絡端口

 

-n  

不把ip解析成域名

 

-nn

不把端口解析成協議

 

-c  

指定抓包的數量

 

 

 

 

 

【實踐操做】:

tcpdump -i eth0 port 80  -c 10 -S

tcpdump -i eth0 port 80  -nn -S

tcpdump -i eth0 icmp  -n

Tcpdump -i eth1 -cmp -nn

 

96. nc

【功能說明】: nc [-hlnruz][-g<網關...>][-G<指向器數目>][-i<延遲秒數>][-o<輸出文件>][-p<通訊端口>][-s<來源位址>][-v...][-w<超時秒數>][主機名稱][通訊端口...]

【語法格式】:

【選項參數】:網絡瑞士軍刀

參數

參數說明

其餘說明

-u

使用UDP傳輸協議。

 

-l

使用監聽模式,管控傳入的資料。

 

-n

直接使用IP地址,而不經過域名服務器。

 

 

 

 

 

 

 

 

【實踐操做】:

 

97. nmap

【功能說明】:Linux下的網絡掃描和嗅探工具包。

【語法格式】:

【選項參數】:

參數

參數說明

其餘說明

-l 

指定監聽端口

 

-t 

僅顯示tcp相關內容

 

-n

直接顯示ip地址以及端口,不解析爲服務名或者主機名

 

-p

顯示出socket所屬的進程PID 以及進程名字

 

--inet

顯示ipv4相關協議的監聽

 

 

【實踐操做】:

 

98. traceroute

【功能說明】: 追蹤ip

【語法格式】:

【選項參數】:

參數

參數說明

其餘說明

 

 

 

 

 

 

 

 

 

 

【實踐操做】:

 

99. ps

【功能說明】: 查看當前進程

【語法格式】:UNIX 風格,選項能夠組合在一塊兒,而且選項前必須有「-」連字符

BSD 風格,選項能夠組合在一塊兒,可是選項前不能有「-」連字符

GNU 風格的長選項,選項前有兩個「-」連字符

PID: 運行着的命令(CMD)的進程編號

TTY: 命令所運行的位置(終端)

TIME: 運行着的該命令所佔用的CPU處理時間

CMD: 該進程所運行的命令

【選項參數】:

參數

參數說明

其餘說明

顯示同一終端下的全部程序

 

A

列出全部的行程

 

T

暫停執行

 

R

正在執行中

 

u  

指定用戶的全部進程

 

ef 

 

 

 

100. route

【功能說明】:用於顯示和操做IP路由表 

【語法格式】:

【選項參數】:

參數

參數說明

其餘說明

-n 

不要使用通信協定或主機名稱,直接顯示數字形式的 IP 地址

不執行 DNS 反向查找

-net 

後面接的路由爲一個網域

 

-host

後面接的爲鏈接到單部主機的路由

 

netmask

設定 netmask 決定網域的大小

 

gw

設置默認網關後續接的是 IP 的數值

 dev 不一樣

dev

若是隻是要指定由那一塊網路卡連線出去,則使用這個設定,後面接 eth0 

路由記錄所表示的網絡接口

add

增長路由

 

del

刪除路由

 

-ee

使用更詳細的資訊來顯示
增長 (add) 與刪除 (del) 路由的相關參數

 

 

【實踐操做】:

route add -net 10.0.0.0 netmask 255.255.255.0 gw 10.139.128.1 dev eth0

 

101. iptables

【功能說明】:配置有狀態的防火牆,在使用Iptables管理防火牆時,須要將firewalld服務關掉

【語法格式】:

【選項參數】:

參數

參數說明

其餘說明

-t 

nat表

 

-A 

PREROUTING鏈

 

-d 

目的ip是10.0.0.12

 

-p 

tcp協議

 

--dport 8090

 目的端口8090

 

-j  

DNAT 進行目的地址轉換

 

--to-destination 192.168.0.26:80

轉換內網的192.168.0.26的80端口

 

 

【實踐操做】:

iptables -t nat -A PREROUTING -d 10.0.0.12 -p tcp --dport 8090 -j DNAT --to-destination 192.168.0.26:80

 

102.  

【功能說明】: 

【語法格式】:

【選項參數】:

參數

參數說明

其餘說明

 

 

 

 

 

 

 

 

 

 

【實踐操做】:

相關文章
相關標籤/搜索