Linux 基礎命令


 

第1章 文件和目錄操作命令

1.1 pwd  

【命令功能】: 顯示當前所在位置

【參數說明】:

參數

參數說明

備注

 

通常情況下執行pwd命令不需要帶任何參數

 

【案例】:

[root@MB-10-0-0-200 network-scripts]# pwd

/etc/sysconfig/network-scripts

cd

【命令功能】:切換目錄

【參數說明】:

參數

參數說明

備注

      -

快速回到上一次所在位置

 

      ..

當前目錄的上一級目錄

 

      ~

當前用戶的家目錄

 

【案例】:cd -  cd ..  cd ~

[root@MB-10-0-0-200 ~]# cd -

/etc/sysconfig/network-scripts

[root@MB-10-0-0-200 network-scripts]# cd ..

[root@MB-10-0-0-200 sysconfig]# cd ~

[root@MB-10-0-0-200 ~]#

1.2 tree

【命令功能】:以樹形結構顯示目錄下的內容

【參數說明】:

參數

參數說明

備注

-L level

顯示最多 多沙多層目錄 level為大於0的數字

 

-d

只顯示目錄

 

 

 

 

【案例】:tree  -d -L 1

[root@MB-10-0-0-200 ~]# tree /oldboy/

/oldboy/

├── ext

│   └── oldboy

├── jeacen

├── oldboy

├── test

├── wodi.gz

├── xiaodong

├── xiaofan

├── xingfujie

└── yingsui.gz

 

6 directories, 4 files

[root@MB-10-0-0-200 ~]# tree -d -L 1 /oldboy/

/oldboy/

├── ext

├── test

├── xiaodong

├── xiaofan

└── xingfujie

 

5 directories

You have new mail in /var/spool/mail/root

[root@MB-10-0-0-200 ~]#

1.3 mkdir

【命令功能】:創建目錄

【參數說明】:

參數

參數說明

備注

  -p

遞歸創建目錄

即使要穿件的目錄已存在,也不會報出任何信息

 

【案例】:mkdir -p /123/456/abc

[root@MB-10-0-0-200 ~]# mkdir -p /123/456/abc

[root@MB-10-0-0-200 ~]# tree /123/

/123/

└── 456

    └── abc

 

2 directories, 0 files

[root@MB-10-0-0-200 ~]#

1.4 touch

【命令功能】: 創建空文件或改變文件時間戳屬性

【參數說明】:

參數

參數說明

備注

-

 

 

【案例】:

[[root@MB-10-0-0-200 tmp]# touch zzw.txt

[root@MB-10-0-0-200 tmp]# ll zzw.txt

-rw-r--r-- 1 root root 0 Mar 31 14:03 zzw.txt

[root@MB-10-0-0-200 tmp]# touch zzw.txt

[root@MB-10-0-0-200 tmp]# ll zzw.txt

-rw-r--r-- 1 root root 0 Mar 31 14:04 zzw.txt

[root@MB-10-0-0-200 tmp]#

1.5 ls

【命令功能】:顯示目錄下內容及相關屬性信息

【參數說明】:

參數

參數說明

備注

-l

使用長格式列出文件及目錄信息

 

-a

顯示目錄下所有文件,包括以‘.’字符開始的隱藏文件

 

【案例】:ls  -l  ls -a

[root@MB-10-0-0-200 ~]# ls -l

total 8

drwxr-xr-x. 2 root root 4096 Mar 23 20:04 data

drwxr-xr-x. 2 root root 4096 Mar 23 14:10 tengine

[root@MB-10-0-0-200 ~]#

[root@MB-10-0-0-200 ~]# ls -a

.  ..  .bash_history  .bash_logout  .bash_profile  .bashrc  .cshrc  data  .ssh  .tcshrc  tengine  .viminfo

[root@MB-10-0-0-200 ~]#

 

1.6 cp

【命令功能】:復制文件或目錄

【參數說明】:

參數

參數說明

備注

-p

復制文件是保持源文件的所有者、權限信息及時間屬性

 

-r

遞歸復制目錄,及復制目錄下的所有層級的子目錄及文件

 

-d

如果復制的源文件是符號鏈接、那么僅復制符號鏈接本身,而且保留符號鏈接所指向的目標文件或目錄

 

-a

等同於上面 p r d 這三個選項功能的總和

 

【案例】:cp  -a

[root@MB-10-0-0-200 /]# cp -a /oldboy/ /tmp/

[root@MB-10-0-0-200 /]# ll /oldboy/

total 20

drwxr-xr-x. 3 root root 4096 Mar 30 16:48 ext

-rw-r--r--. 1 root root    0 Mar 30 16:48 jeacen

-rw-r--r--. 1 root root    0 Mar 30 16:48 oldboy

drwxr-xr-x. 2 root root 4096 Mar 30 19:10 test

-rw-r--r--. 1 root root    0 Mar 30 16:48 wodi.gz

drwxr-xr-x. 2 root root 4096 Mar 30 19:10 xiaodong

drwxr-xr-x. 2 root root 4096 Mar 30 19:10 xiaofan

drwxr-xr-x. 2 root root 4096 Mar 30 16:48 xingfujie

-rw-r--r--. 1 root root    0 Mar 30 16:48 yingsui.gz

[root@MB-10-0-0-200 /]# ll /tmp/oldboy/

total 20

drwxr-xr-x. 3 root root 4096 Mar 30 16:48 ext

-rw-r--r--. 1 root root    0 Mar 30 16:48 jeacen

-rw-r--r--. 1 root root    0 Mar 30 16:48 oldboy

drwxr-xr-x. 2 root root 4096 Mar 30 19:10 test

-rw-r--r--. 1 root root    0 Mar 30 16:48 wodi.gz

drwxr-xr-x. 2 root root 4096 Mar 30 19:10 xiaodong

drwxr-xr-x. 2 root root 4096 Mar 30 19:10 xiaofan

drwxr-xr-x. 2 root root 4096 Mar 30 16:48 xingfujie

-rw-r--r--. 1 root root    0 Mar 30 16:48 yingsui.gz

[root@MB-10-0-0-200 /]#

1.7 mv

【命令功能】:移動或重命名文件

【參數說明】:

參數

參數說明

備注

 

通常情況下不需要加任何參數

 

【案例】:mv

[root@MB-10-0-0-200 tmp]# ls /tmp/

[root@MB-10-0-0-200 tmp]# mv /oldboy/ /tmp/

[root@MB-10-0-0-200 tmp]# ll /tmp/

total 4

drwxr-xr-x. 7 root root 4096 Mar 30 16:48 oldboy

[root@MB-10-0-0-200 tmp]#

1.8 rm

【命令功能】:刪除文件或目錄

【參數說明】:

參數

參數說明

備注

-f

強制刪除,忽略不存在的文件,不提示確認

 

-i

在刪除前需要確認

 

-I

超過三個文件或者遞歸刪除前要求確認

 

-r

遞歸刪除目錄及其內容

 

【案例】:rm -i  rm -rf #此命令危險,慎用!

[root@MB-10-0-0-200 oldboy]# ls

ext/        jeacen      oldboy      test/       wodi.gz     xiaodong/   xiaofan/    xingfujie/  yingsui.gz 

[root@MB-10-0-0-200 oldboy]# rm -i wodi.gz

rm: remove regular empty file `wodi.gz'? y

[root@MB-10-0-0-200 oldboy]# ls

ext  jeacen  oldboy  test  xiaodong  xiaofan  xingfujie  yingsui.gz

[root@MB-10-0-0-200 tmp]# ll

total 4

drwxr-xr-x. 7 root root 4096 Mar 31 14:44 oldboy

[root@MB-10-0-0-200 tmp]# rm -rf oldboy/

[root@MB-10-0-0-200 tmp]# ll

total 0

[root@MB-10-0-0-200 tmp]#

1.9 ln

【命令功能】:創建軟鏈接與硬鏈接

【參數說明】:

參數

參數說明

備注

無參數

不加參數,默認創建硬鏈接

硬鏈接不能跨文件系統創建

硬鏈接不可以對目錄創建

-s

創建軟鏈接(符號鏈接)類似於Windows的快捷方式

軟鏈接可以跨文件系統創建

軟鏈接可以對文件或目錄創建

【案例】:創建軟鏈接與硬鏈接

[root@MB-10-0-0-200 etc]# ln resolv.conf resolv.conf.bak   ###給resolv.conf 創建一個硬鏈接

[root@MB-10-0-0-200 etc]# ll -hi resolv.conf*

786451 -rw-r--r--. 2 root root 61 Apr 20 10:46 resolv.conf

786451 -rw-r--r--. 2 root root 61 Apr 20 10:46 resolv.conf.bak

 

[root@MB-10-0-0-200 ~]# ln -s /etc/ /mnt/etc.bak  ###為 /etc/ 創建個軟鏈接到/mnt 下

[root@MB-10-0-0-200 ~]# cd /mnt/

[root@MB-10-0-0-200 mnt]# ll -hi

total 12K

12 lrwxrwxrwx 1 root root   5 Apr 20 20:03 etc.bak -> /etc/

1.10find

【命令功能】:查找目錄下的文件

【參數說明】:

參數

參數說明

備注

-maxdepth

查詢的最大深度

 

-type

類型:

   f 文件

   d 目錄

 

-name

具體名字

 

取反

 

-mtime

 

 

-exec {}  \;

 

 

-size

指定大小

 

【案例】:

[root@MB-10-0-0-200 ~]# find /data/ -type f -name 11111.txt

/data/zhuzhiwei/11111.txt

[root@MB-10-0-0-200 ~]#

[root@MB-10-0-0-200 ~]# \find /data/ -type d -maxdepth 1

find: warning: you have specified the -maxdepth option after a non-option argument -type, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it).  Please specify options before other arguments.

 

/data/

/data/lost+found

/data/zhuzhiwei

[root@MB-10-0-0-200 ~]#

 

##查找/etc 下大於1m的文件 並且是3天前創建的 然后將他們復制到 /tmp 下

[root@MB-10-0-0-200 ~]# find /etc  -type f -size +1M -mtime +3 -exec cp {} /tmp \;

1.10 xargs

【命令功能】:將標准輸入轉成命令行參數

【參數說明】:

參數

參數說明

備注

 

 

 

【案例】:

[root@MB-10-0-0-200 ~]# find /data/ -type f -name 11111.txt |xargs ls -l

-rw-r--r-- 1 root root 0 Mar 31 14:54 /data/zhuzhiwei/11111.txt

[root@MB-10-0-0-200 ~]#

 

1.11 md5sum

【命令功能】:計算和校驗文件的MD5值

【參數說明】:

參數

參數說明

備注

不加參數

生成MD5值

 

-c

從指定文件中讀取MD5校驗和,並進行校驗;

 

1.12 chowm

【命令功能】:改變用戶的屬主和屬組

【參數說明】:

參數

參數說明

備注

-R

遞歸修改

 

【案例】:

[root@MB-10-0-0-200 ~]# ll oldboy.sh   ##修改文件的屬主和屬組

-rwxr--r-- 1 root root 13 Apr 20 14:19 oldboy.sh

[root@MB-10-0-0-200 ~]# chown oldboy.oldboy oldboy.sh

[root@MB-10-0-0-200 ~]# ll oldboy.sh

-rwxr--r-- 1 oldboy oldboy 13 Apr 20 14:19 oldboy.sh

[root@MB-10-0-0-200 ~]#

 

[root@MB-10-0-0-200 ~]# ll -d /oldboy/

drwxr-xr-x 4 root root 4096 Apr 20 17:15 /oldboy/

[root@MB-10-0-0-200 ~]# ll -d /oldboy/abc/

drwxr-xr-x 22 root root 4096 Apr 20 16:01 /oldboy/abc/

[root@MB-10-0-0-200 ~]# chown -R oldboy.oldboy /oldboy/abc/  ####遞歸修改文件的屬主和屬組

[root@MB-10-0-0-200 ~]# ll -d /oldboy/

drwxr-xr-x 4 root root 4096 Apr 20 17:15 /oldboy/

[root@MB-10-0-0-200 ~]# ll -d /oldboy/abc/

drwxr-xr-x 22 oldboy oldboy 4096 Apr 20 16:01 /oldboy/abc/

 

1.13 chmod

【命令功能】:改變用戶的屬主和屬組

【參數說明】:

參數

參數說明

備注

-R

遞歸修改

 

權限位

含義

對應的數字

r

可讀權限

4

w

可寫權限

2

x

執行權限

1

【案例】:

[root@MB-10-0-0-200 ~]# chmod 777 oldboy.sh

[root@MB-10-0-0-200 ~]# ll oldboy.sh

-rwxrwxrwx 1 oldboy oldboy 13 Apr 20 14:19 oldboy.sh

 

第2章 文件過濾及內容編輯處理命令

2.1 cat

【命令功能】:查看文件內容

【參數說明】:

參數

參數說明

備注

 

 

 

【案例】:cat oldboy.txt

[root@MB-10-0-0-200 data]# cat oldboy.txt   

aaaaaa

bbbbbb

cccccc

dddddd

[root@MB-10-0-0-200 data]#

 

2.2 head

【命令功能】:顯示文件頭部信息

【參數說明】:

參數

參數說明

備注

-level

Level為大於0的數字,是幾就查看幾行

 

【案例】:head  -2

[root@MB-10-0-0-200 data]# head -2 oldboy.txt

aaaaaa

bbbbbb

[root@MB-10-0-0-200 data]#

 

2.3 tail

【命令功能】:顯示文件內容尾部信息

【參數說明】:

參數

參數說明

備注

-level

Level為大於0的數字,是幾就查看幾行

 

【案例】:tail  -2

[root@MB-10-0-0-200 data]# tail -2 oldboy.txt

eeeeee

ffffff

[root@MB-10-0-0-200 data]#

2.4 tailf

【命令功能】:跟蹤日志文件

【參數說明】:

參數

參數說明

備注

-level

Livel為大於0 的數字,默認顯示10行,文件內新增內容會實時顯示到屏幕上

 

【案例】:tailf -5

[root@MB-10-0-0-200 ~]# tailf -5 /var/log/secure

Mar 31 12:36:18 MB-10-0-0-200 sshd[2289]: pam_unix(sshd:session): session closed for user root

Mar 31 12:47:56 MB-10-0-0-200 sshd[1355]: Server listening on 0.0.0.0 port 22.

Mar 31 12:47:56 MB-10-0-0-200 sshd[1355]: Server listening on :: port 22.

Mar 31 13:03:47 MB-10-0-0-200 sshd[1572]: Accepted password for root from 10.0.0.1 port 54096 ssh2

Mar 31 13:03:47 MB-10-0-0-200 sshd[1572]: pam_unix(sshd:session): session opened for user root by (uid=0)

 

 

 

 

 

2.5 vi/vim

【命令功能】:純文本編輯器

【參數說明】:

參數

參數說明

備注

G

將光標移動到文件的最后一行

 

gg

J將光標移動到文件的第一行

 

0

數字0,將光標所在位置移動到當前所在行的開頭

 

$

將光標所在位置移動到當前所在行的末尾

 

i

在光標所在處插入文字

 

-a

在光標所在位置的下一個字符處插入文字

 

o

在光標所在行的下一行插入一個空行,並進入編輯模式

 

O

在光標所在行的上一行插入一個空行,並進入編輯模式

 

Esc

退出編輯模式,進入到命令模式

 

:wq

保持並退出

 

:wq!

退出並強制保存,!為強制的意思

 

:q

退出

 

:q!

強制退出,不保存。

 

set nu

顯示行號

 

【案例】:

 

 

 

第3章 文本處理三劍客

3.1 grep

【命令功能】: 文本過濾工具,

【參數說明】:

參數

參數說明

備注

-v

排除不包含指定字符的行

 

-n

顯示匹配內容的行及行號

 

-E

使用擴展的egrep命名

 

-o

只輸出匹配的內容

 

【案例】:grep  -v  -o  -n

[root@MB-10-0-0-200 ~]# grep oldboy /etc/passwd  ###過濾指定字符及所在行

oldboy:x:501:501::/home/oldboy:/bin/bash

[root@MB-10-0-0-200 ~]#

[root@MB-10-0-0-200 ~]# grep -v root passwd     ###不顯示包含root的行

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

 

[root@MB-10-0-0-200 ~]# grep -o root passwd   ###只過濾指定的字符

root

root

root

[root@MB-10-0-0-200 ~]# grep -n root passwd   ##過濾字符所在行及顯示行號

1:root:x:0:0:root:/root:/bin/bash

sed

【命令功能】:取行 三劍客老二

【參數說明】:

參數

參數說明

備注

-n

取消默認輸出

 

   -i

修改文件內容

 

   =

行號

 

  ‘s###g’

替換

 

‘/字符/d’

刪除指定字符及所在行

 

P

 

 

【案例】:sed

[root@oldboyedu-gx data]# cat oldboy.txt

oldboy

oldgril

txt

[root@oldboyedu-gx data]# sed 's#txt#test#g' oldboy.txt

oldboy

oldgril

test

[root@oldboyedu-gx data]# cat oldboy.txt

oldboy

oldgril

txt

[root@oldboyedu-gx data]# sed -n 's#txt#test#g' oldboy.txt

[root@oldboyedu-gx data]#

 

[root@oldboyedu-gx data]# sed -n 's#txt#test#g' oldboy.txt

[root@oldboyedu-gx data]# cat oldboy.txt

oldboy

oldgril

txt

[root@oldboyedu-gx data]# sed -i 's#txt#test#g' oldboy.txt

[root@oldboyedu-gx data]# cat oldboy.txt

oldboy

oldgril

test

 

[root@oldboyedu-gx data]# sed '=' oldboy.log

1

stu01.txt

2

stu02.txt

3

stu03.txt

4

stu04.txt

5

stu05.txt

[root@oldboyedu-gx data]# sed '=' oldboy.log|xargs -n2

1 stu01.txt

2 stu02.txt

3 stu03.txt

4 stu04.txt

5 stu05.txt

[root@oldboyedu-guoxin ~]# cat oldboy1.txt

oldboy

olldboooy

test

[root@oldboyedu-guoxin ~]# sed -n '/tes?/p' oldboy1.txt

[root@oldboyedu-guoxin ~]# sed -rn '/tes?/p' oldboy1.txt   #? 前面一個字符出現0次或1次 不會匹配重復的行

Test

 

[root@MB-10-0-0-200 ~]# sed '/root/d' passwd  ###排除包含root的行


 

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

3.2 awk

【命令功能】:取列 三劍客老大

【參數說明】:

參數

參數說明

備注

NR

行號

   awk 'NR==590,NR==600' /etc/services

-F

指定分隔符

 

  $數字

取某一列

 

   $0 

整行  一整行'{print NR,$1}'

               顯示文件內容

   $NF

表示最后一列

 

-v

創建或修改awk內部變量,是命令行(shell)與awk之間的橋梁

 

‘!/內容/’

排除包含指定字符的行

 

【案例】:取某一行

[root@MB-10-0-0-200 data]# awk 'NR==2' oldboy.log  ###打印第二行

stu02.txt

[root@MB-10-0-0-200 data]# cat -n oldboy.log

     1  stu01.txt

     2  stu02.txt

     3  stu03.txt

     4  stu04.txt

     5  stu05.txt

[root@MB-10-0-0-200 data]# awk 'NR==2,NR==4' oldboy.log  ###打印第二行到第四行

stu02.txt

stu03.txt

stu04.txt

[root@MB-10-0-0-200 data]# seq 50 > oldboy.log

[root@MB-10-0-0-200 data]# awk 'NR>29 && NR<41' oldboy.log  ##顯示29行和41行之間的行

30

31

32

33

34

35

36

37

38

39

40

 

【案例】:取某一列  -F

[root@MB-10-0-0-200 ~]# head -1 /etc/passwd

root:x:0:0:root:/root:/bin/bash

[root@MB-10-0-0-200 ~]# head -1 /etc/passwd|awk -F ':' '{print $1,$3}'

root 0

[root@MB-10-0-0-200 ~]# head -1 /etc/passwd|awk -F ':' '{print $1,$NF}' 

root /bin/bash

【案例】:$0

[root@MB-10-0-0-200 ~]# head -1 /etc/passwd

root:x:0:0:root:/root:/bin/bash

[root@MB-10-0-0-200 ~]# head -1 /etc/passwd|awk -F ':' '{print $0}'

root:x:0:0:root:/root:/bin/bash

【案例】: -v  創建awk 變量

 

【案例】:!/內容/

[root@MB-10-0-0-200 ~]# awk '!/root/' passwd  ###排除包含root的行

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

 

第4章 Linux信息顯示與搜索文件的命令

4.1 uname

【命令功能】:顯示系統信息

【參數說明】:

參數

參數說明

備注

   -a

顯示所有參數信息

 

   -m

顯示計算機硬件架構

 

-n

顯示主機名稱

 

-r

顯示內核發行版本

 

-s

顯示內核名稱

 

-v

顯示內核版本

 

-p

顯示主機處理器類型

 

-o

顯示操作系統名稱

 

-i

顯示硬件平台

 

【案例】:uname -nro ###列出常用的選項

[root@MB-10-0-0-200 ~]# uname -nro

MB-10-0-0-200 2.6.32-696.20.1.el6.x86_64 GNU/Linux

[root@MB-10-0-0-200 ~]#

4.2 hostname

【命令功能】:顯示或設置系統的主機名

【參數說明】:

參數

參數說明

備注

hostname

 查看主機名,如設置主機名則可在命令后面直接加新的主機名名稱

 

【案例】:

[root@MB-10-0-0-200 ~]# hostname

MB-10-0-0-200

[root@MB-10-0-0-200 ~]# hostname oldboy

[root@MB-10-0-0-200 ~]# hostname

oldboy

[root@MB-10-0-0-200 ~]#

4.3 echo

【命令功能】: 顯示一行文本

【參數說明】:

參數

參數說明

備注

重定向

 

>> 

追加重定向

 

【案例】:echo aaaaaaaa > oldboy.txt ##將輸出的字符重定向到oldboy.txt文件中

echo bbbbb >> oldboy.txt ##將輸出字符追加重定向到oldboy.txt文件中

[root@MB-10-0-0-200 tmp]# cat oldboy.txt

[root@MB-10-0-0-200 tmp]# echo aaaaaaaa > oldboy.txt

[root@MB-10-0-0-200 tmp]# cat oldboy.txt

aaaaaaaa

[root@MB-10-0-0-200 tmp]# echo bbbbb >> oldboy.txt

[root@MB-10-0-0-200 tmp]# cat oldboy.txt

aaaaaaaa

bbbbb

[root@MB-10-0-0-200 tmp]#

4.4 which

【命令功能】:顯示命令的全路徑

【參數說明】:

參數

參數說明

備注

 

 

 

【案例】: which mkdir

[root@MB-10-0-0-200 ~]# which mkdir

/bin/mkdir

[root@MB-10-0-0-200 ~]#

第5章 文件壓縮與備份命令

5.1 tar

【命令功能】:打包 備份

【參數說明】:

參數

參數說明

備注

-z

通過gzip壓縮或解壓

 

-c

創建新的tar包

 

-v

顯示tar命令的執行過程

 

-f

指定壓縮文件的名字

 

-x

解開tar包

 

-C

指定解壓的目錄路徑

 

--exclude=路徑

打包時排除不需要處理的文件或目錄

 

【案例】:tar -zcvf #創建一個tar包 PS:經常用的參數

[root@MB-10-0-0-200 ~]# tar -zcvf /opt/data.tar.gz /data/

tar: Removing leading `/' from member names

/data/

/data/migu_access_20180322232507.log

/data/oldboy.txt

/data/linux.txt

/data/migu_access_20180322232508.log

/data/migu_access_20180322232509.log

/data/migu_access_20180322232506.log

/data/lost+found/

/data/zhuzhiwei/

/data/zhuzhiwei/.bash_logout

/data/zhuzhiwei/.bashrc

/data/zhuzhiwei/.bash_profile

/data/zhuzhiwei/11111.txt

/data/zhuzhiwei/.bash_history

/data/zhuzhiwei/.gnome2/

/data/test.txt

/data/migu_log.bak.gz

[root@MB-10-0-0-200 ~]# ll /opt/

total 57404

-rw-r--r-- 1 root root 58781070 Mar 31 16:48 data.tar.gz

[root@MB-10-0-0-200 ~]#

【案例】:tar -zxvf  #解開一個tar包並指定解壓路徑 PS:經常用的參數

[root@MB-10-0-0-200 opt]# ls

data.tar.gz

[root@MB-10-0-0-200 opt]# tar -zxvf data.tar.gz -C /tmp/   ###-C為可選參數,如不選擇,側默認解壓到當前目錄

data/

data/migu_access_20180322232507.log

data/oldboy.txt

data/linux.txt

data/migu_access_20180322232508.log

data/migu_access_20180322232509.log

data/migu_access_20180322232506.log

data/lost+found/

data/zhuzhiwei/

data/zhuzhiwei/.bash_logout

data/zhuzhiwei/.bashrc

data/zhuzhiwei/.bash_profile

data/zhuzhiwei/11111.txt

data/zhuzhiwei/.bash_history

data/zhuzhiwei/.gnome2/

data/test.txt

data/migu_log.bak.gz

You have new mail in /var/spool/mail/root

[root@MB-10-0-0-200 opt]# ll /tmp/

total 4

drwxr-xr-x 4 root root 4096 Mar 30 12:02 data

[root@MB-10-0-0-200 opt]#

 

 

 

第6章 Linux用戶管理

 

6.1 useradd

【命令功能】:添加用戶

【參數說明】:

參數

參數說明

備注

 

 

 

【案例】:

[root@oldboyedu-gx ~]# useradd zhangsan

[root@oldboyedu-gx ~]# passwd zhangsan   #設置密碼

Changing password for user zhangsan.

New password:

BAD PASSWORD: it is too simplistic/systematic

BAD PASSWORD: is too simple

Retype new password:

passwd: all authentication tokens updated successfully.

[root@oldboyedu-gx ~]# tail -1 /etc/passwd

zhangsan:x:502:502::/home/zhangsan:/bin/bash

6.2 passwd

【命令功能】:給用戶設置密碼

【參數說明】:

參數

參數說明

備注

-

 

 

【案例】:

[root@oldboyedu-gx ~]# passwd zhangsan

Changing password for user zhangsan.

New password:

BAD PASSWORD: it is too simplistic/systematic

BAD PASSWORD: is too simple

Retype new password:

passwd: all authentication tokens updated successfully.

6.3 su 

【命令功能】:switch user  切換用戶

【參數說明】:

參數

參數說明

備注

  -

切換用戶時即切換用戶身份,又切換shel環境/位置/目錄

 

不加-號

只切換用戶身份,不切換shell環境/位置/目錄

 

【案例】:

[root@oldboyedu-gx ~]# su zhangsan

[zhangsan@oldboyedu-gx root]$ whoami

zhangsan

[zhangsan@oldboyedu-gx root]$ pwd

/root

 

[root@oldboyedu-gx ~]# su - zhangsan

[zhangsan@oldboyedu-gx ~]$ whoami

zhangsan

[zhangsan@oldboyedu-gx ~]$ pwd

/home/zhangsan

第7章 linux磁盤掛載及查看文件系統命令

7.1 mount

【命令功能】:掛載 給設備開一個入口

【參數說明】:

參數

參數說明

備注

 

mount  /dev/cdrom   /mnt

 

【案例】:

[root@oldboyedu-gx ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3       8.8G  1.7G  6.8G  20% /

tmpfs           491M     0  491M   0% /dev/shm

/dev/sda1       190M   35M  146M  19% /boot

/dev/sdc         73K   14K   55K  21% /app/logs

[root@oldboyedu-gx ~]# mount /dev/cdrom /mnt/

mount: block device /dev/sr0 is write-protected, mounting read-only

[root@oldboyedu-gx ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3       8.8G  1.7G  6.8G  20% /

tmpfs           491M     0  491M   0% /dev/shm

/dev/sda1       190M   35M  146M  19% /boot

/dev/sdc         73K   14K   55K  21% /app/logs

/dev/sr0        3.7G  3.7G     0 100% /mnt

7.2 umount

【命令功能】:顯示當前位置/目錄

【參數說明】:卸載

參數

參數說明

備注

 

 

 

【案例】:

[root@oldboyedu-gx ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3       8.8G  1.7G  6.8G  20% /

tmpfs           491M     0  491M   0% /dev/shm

/dev/sda1       190M   35M  146M  19% /boot

/dev/sdc         73K   14K   55K  21% /app/logs

/dev/sr0        3.7G  3.7G     0 100% /mnt

[root@oldboyedu-gx ~]# umount /mnt/

[root@oldboyedu-gx ~]# umount /mnt/

umount: /mnt/: not mounted

[root@oldboyedu-gx ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3       8.8G  1.7G  6.8G  20% /

tmpfs           491M     0  491M   0% /dev/shm

/dev/sda1       190M   35M  146M  19% /boot

/dev/sdc         73K   14K   55K  21% /app/logs

7.3 df 

【命令功能】:顯示磁盤的使用情況  

【參數說明】:

參數

參數說明

備注

-h

--human-readable

 以人類可讀的形式顯示磁盤的使用情況

 

【案例】:

[root@oldboyedu-gx ~]# df

Filesystem     1K-blocks    Used Available Use% Mounted on

/dev/sda3        9213440 1707504   7031264  20% /

tmpfs             502056       0    502056   0% /dev/shm

/dev/sda1         194241   34831    149170  19% /boot

/dev/sdc              73      14        55  21% /app/logs

[root@oldboyedu-gx ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3       8.8G  1.7G  6.8G  20% /

tmpfs           491M     0  491M   0% /dev/shm

/dev/sda1       190M   35M  146M  19% /boot

/dev/sdc         73K   14K   55K  21% /app/logs

第8章 linux網絡管理命令

8.1 ifconfig

【命令功能】:配置或顯示網絡接口信息

【參數說明】:

參數

參數說明

備注

-a

顯示所有網絡接口信息

 

ifup

激活網口

 

Ifdown

關閉網口

 

【案例】:

[root@MB-10-0-0-200 ~]# ifconfig -a ##查看所有網口的信息

eth0      Link encap:Ethernet  HWaddr 00:0C:29:FB:AD:B8 

          UP BROADCAST MULTICAST  MTU:1500  Metric:1

          RX packets:0 errors:0 dropped:0 overruns:0 frame:0

          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

 

eth1      Link encap:Ethernet  HWaddr 00:0C:29:FB:AD:C2 

          inet addr:10.0.0.200  Bcast:10.0.0.255  Mask:255.255.255.0

          inet6 addr: fe80::20c:29ff:fefb:adc2/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:14973 errors:0 dropped:0 overruns:0 frame:0

          TX packets:4816 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:3669363 (3.4 MiB)  TX bytes:504531 (492.7 KiB)

 

lo        Link encap:Local Loopback 

          inet addr:127.0.0.1  Mask:255.0.0.0

          inet6 addr: ::1/128 Scope:Host

          UP LOOPBACK RUNNING  MTU:65536  Metric:1

          RX packets:512 errors:0 dropped:0 overruns:0 frame:0

          TX packets:512 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:28160 (27.5 KiB)  TX bytes:28160 (27.5 KiB)

 

[root@MB-10-0-0-200 ~]#

[root@MB-10-0-0-200 ~]# ifdown eth0 ##關閉eth0網口

[root@MB-10-0-0-200 ~]#

[root@MB-10-0-0-200 ~]# ifup eth0 ##激活eth0網口

 

Determining IP information for eth0... failed; no link present.  Check cable?

[root@MB-10-0-0-200 ~]#

第9章 linux系統管理命令

9.1 w

【命令功能】:顯示誰登錄你的系統 他們當前在干什么 同時可以顯示當前系統負載及運行時間

【參數說明】:

參數

參數說明

備注

 

  查看系統負載

 

【案例】:

[root@oldboyedu-gx ~]# w

 00:29:49 up 16:31,  3 users,  load average: 0.00, 0.00, 0.00

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

root     tty1     -                00:29    7.00s  0.03s  0.03s -bash

root     pts/0    10.0.0.1         23:24   13:34   0.27s  0.05s -bash

root     pts/1    10.0.0.1         22:42    0.00s  0.32s  0.11s w

 

9.2 free

【命令功能】:查看系統內存信息

【參數說明】:

參數

參數說明

備注

-h

以人類可讀的方式顯示

 

【案例】:free -h

[root@MB-10-0-0-200 ~]# free

             total       used       free     shared    buffers     cached

Mem:       1003080     500432     502648        240      18416     387352

-/+ buffers/cache:      94664     908416

Swap:      2097148          0    2097148

[root@MB-10-0-0-200 ~]# free -h

             total       used       free     shared    buffers     cached

Mem:          979M       488M       490M       240K        17M       378M

-/+ buffers/cache:        92M       887M

Swap:         2.0G         0B       2.0G

[root@MB-10-0-0-200 ~]#

 

9.3 rpm

【命令功能】:rpm包管理器

【參數說明】:

參數

參數說明

備注

-q

查詢軟件包

 

-i

安裝軟件包

 

-v

顯示詳細過程

 

-h

用“#”顯示安裝進度條

 

-a

與q搭配使用,用於查詢所有的軟件包

 

【案例】:

[root@MB-10-0-0-200 ~]# rpm -qa tree ##檢查 一個軟件包是否安裝。

[root@MB-10-0-0-200 ~]#

[root@MB-10-0-0-200 ~]# rpm -ivh /mnt/Packages/tree-1.5.3-3.el6.x86_64.rpm  ##安裝一個軟件包

Preparing...                ########################################### [100%]

   1:tree                   ########################################### [100%]

[root@MB-10-0-0-200 ~]#

9.4 yum

【命令功能】: 自動化rpm包管理工具

【參數說明】:

參數

參數說明

備注

-y

確認操作,操作過程中不會再有提示信息

 

install

安裝軟件包

 

update

更新軟件包

 

【案例】:

[root@MB-10-0-0-200 ~]# yum install -y httpd  ###安裝一個軟件包

[root@MB-10-0-0-200 ~]# yum update tree  ##更新一個軟件包

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM