第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 ##更新一個軟件包