第1章 顯示或設置網絡相關信息
1.1 ip address 與ifconfig 類似
[root@znix ~]# ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:a8:e4:14 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.201/24 brd 10.0.0.255 scope global eth0
inet6 fe80::20c:29ff:fea8:e414/64 scope link
valid_lft forever preferred_lft forever
1.2 顯示第一塊網卡 ip a s eth0
[root@znix ~]# ip a s eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:a8:e4:14 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.201/24 brd 10.0.0.255 scope global eth0
inet6 fe80::20c:29ff:fea8:e414/64 scope link
valid_lft forever preferred_lft forever
1.2.1 ip address show eth0
[root@znix ~]# ip address show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:a8:e4:14 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.201/24 brd 10.0.0.255 scope global eth0
inet6 fe80::20c:29ff:fea8:e414/64 scope link
valid_lft forever preferred_lft forever
第2章 查找命令的位置
2.1.1 which 命令
which 是根據PATH 變量里的內容來查找。
[root@znix ~]# which awk
/bin/awk
2.1.2 find 命令
"*awk*" 找其中包含的字段。模糊查找。
[root@znix ~]# find / -type f -name "*awk*"
2.1.3 whereis
找出與命令相關的幫助的位置
[root@znix ~]# whereis awk
awk: /bin/awk /usr/bin/awk /usr/libexec/awk /usr/share/awk /usr/share/man/man1/awk.1.gz /usr/share/man/man1p/awk.1p.gz
2.1.4 locate
根據名字找文件 (根據一個表格找,表格需要更新,一般不用)
更新 locate數據庫的命令update db
[root@znix ~]# locate oldboy.txt
/data/oldboy.txt
/oldboy/oldboy.txt
/oldboy/20170118/oldboy.txt
/root/oldboy.txt
/root/123/oldboy.txt
/root/123/oldboy.txt-hard
/root/123/oldboy.txt.bak
第3章 查看系統哪些用戶在線
w 命令,可以顯示誰登陸了,並顯示干什么。
[root@znix ~]# w
09:01:01 up 3 days, 10:50, 4 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 24Aug17 7days 0.00s 0.00s -bash
root pts/0 10.0.0.1 Mon14 13:22m 0.05s 0.05s -bash
root pts/1 10.0.0.1 Mon20 0.00s 1.71s 0.00s w
root pts/2 10.0.0.1 Mon20 12:30m 0.00s 0.00s -bash
第4章 系統關機相關命令
4.1 關機
shutdown 10 十分鍾后關機
shutdown -h 10 十分鍾后關機
shutdown -h now 關機
shutdown -c 取消 關機/重啟
halt 關閉系統,不關閉電源
4.2 重啟
shutdown -r 10 重啟
reboot 重啟,沒有提示
第5章 快捷鍵系列
5.1 Linux命令行中
ctrl+d 退出當前用戶 logout/exit
ctrl+a 把光標移動到這一行的開頭
ctrl+e 把光標移動到這一行的行尾
ctrl+u 剪切 光標所在位置到行首
ctrl+k 剪切 光標所在位置到行尾
ctrl+y 粘貼
ctrl+r 查找歷史的命令history
(reverse-i-search)`-F': stat /etc/hosts | awk -F "(" 'NR==4 {print $2}'
ctrl+→ 向右移動光標 移動一個單詞的位置
ctrl+← 向左移動光標 移動一個單詞的位置
ctrl+s 鎖屏
ctrl+q 解鎖
5.2 vim/vi中的快捷鍵
G 把光標移動到這個文件的最后一行
gg 把光標移動到這個文件的第一行
:set nu 顯示行號
:set nonu 不顯示行號
dd 刪除光標所在這一行
dG 刪除光標所在位置到行尾
o 光標所在位置的下一行插入空行,並進入編輯模式
第6章 權限基礎
6.1 rwx含義
r read 讀
w write 寫
x execute 執行
r==4 w==2 x==1
rw- r-- r--
文件所有者 所有者屬於的組 隔壁老王
6.2 如何找到當前用戶對某個文件擁有什么權限
6.2.1 看看你是誰
使用命令id 或whoami 可以查看,還可看命令行中的用戶。
[root@znix oldboy]# id
uid=0(root) gid=0(root) groups=0(root)
[root@znix oldboy]# whoami
root
6.2.2 看你跟這個文件什么關系
linux中權限的三種關系主人 陌生人 家人
6.2.3 根據關系找到權限
[root@znix ~]# ls -l /etc/hosts
-rw-r--r--. 2 root root 250 Aug 28 11:31 /etc/hosts
這個文件權限為rw-r--r-- 屬於root用戶,root用戶擁有讀寫權限。
6.3 如何修改權限
使用chmod命令丟文件或目錄的權限進行修改。
chmod ==== change mode
u == user 文件所有者 主人
g ==group 家人
o ==others 陌生人
6.3.1 創建一個文件,默認權限644
[root@znix ~]# touch oldboy.sh
[root@znix ~]# ll oldboy.sh
-rw-r--r-- 1 root root 0 Sep 5 10:54 oldboy.sh
6.3.2 給所有者加上x權限
[root@znix ~]# chmod u+x oldboy.sh
[root@znix ~]# ll oldboy.sh
-rwxr--r-- 1 root root 0 Sep 5 10:54 oldboy.sh
6.3.3 都加上執行權限
chmod +x chmod a+x chmod ugo+x
[root@znix ~]# chmod +x oldboy.sh
[root@znix ~]# ll oldboy.sh
-rwxr-xr-x 1 root root 0 Sep 5 10:54 oldboy.sh
6.3.4 把文件權限設置為755
[root@znix ~]# ll oldboy.sh
-rwxrwxrwx 1 root root 33 Sep 5 11:01 oldboy.sh
[root@znix ~]# chmod 755 oldboy.sh
[root@znix ~]# ll oldboy.sh
-rwxr-xr-x 1 root root 33 Sep 5 11:01 oldboy.sh
6.3.5 更改文件所有者
chown === chang own 修改文件的所有者和用戶組
[root@znix ~]# chown oldboy.oldboy oldboy.sh
[root@znix ~]# ll oldboy.sh
-rwxr-xr-x 1 oldboy oldboy 33 Sep 5 11:01 oldboy.sh
6.4 rwx 對與文件或目錄的含義
測試文件的rwx含義
6.4.1 測試環境
groupadd incahome
useradd oldboy -g incahome
useradd oldgirl -g incahome
usermod -g incahome oldboy
usermod -g incahome oldgirl
useradd test
id oldboy
id oldgirl
id test
6.4.2 創建文件
mv /oldboy /tmp/oldboy_bak$(date +%F)
mkdir /oldboy -p
echo "echo oldboylinux" >/oldboy/test.sh
chmod +x /oldboy/test.sh
cat /oldboy/test.sh
ls -l /oldboy/test.sh
6.4.3 修改文件所有者
[root@znix oldboy]# chown oldboy.incahome test.sh
[root@znix oldboy]# ll
total 4
-rwxr-xr-x 1 oldboy incahome 17 Sep 5 11:27 test.sh
6.4.4 測試讀屬性 r
使用root 進行修改權限,讓oldboy用戶,僅有讀權限。
[root@znix oldboy]# chmod u=r test.sh
[root@znix oldboy]# ll test.sh
-r--r-xr-x 1 oldboy incahome 17 Sep 5 11:27 test.sh
可以查看
[oldboy@znix oldboy]$ cat test.sh
echo oldboylinux
不能寫入
[oldboy@znix oldboy]$ echo "pwd" >>test.sh
-bash: test.sh: Permission denied 權限不足
不能執行
[oldboy@znix oldboy]$ /oldboy/test.sh
-bash: /oldboy/test.sh: Permission denied
6.4.5 測試文件讀 w 權限
[root@znix oldboy]# chmod u=w test.sh
[oldboy@znix oldboy]$ ll test.sh
--w-r-xr-x 1 oldboy incahome 17 Sep 5 11:45 test.sh
不可以看
[oldboy@znix oldboy]$ cat test.sh
cat: test.sh: Permission denied
可以往里寫
[oldboy@znix oldboy]$ echo "pwd" >> test.sh
不能執行
[oldboy@znix oldboy]$ /oldboy/test.sh
-bash: /oldboy/test.sh: Permission denied
6.4.6 測試文件執行 x 權限
[root@znix oldboy]# chmod u=x test.sh
[root@znix oldboy]# ll test.sh
---xr-xr-x 1 oldboy incahome 21 Sep 5 11:48 test.sh
x權限對文件單獨使用,沒有作用
[oldboy@znix oldboy]$ cat test.sh
cat: test.sh: Permission denied
[oldboy@znix oldboy]$ >> test.sh
-bash: test.sh: Permission denied
[oldboy@znix oldboy]$ /oldboy/test.sh
bash: /oldboy/test.sh: Permission denied
6.4.7 對於文件rwx 小結
r 查看文件的內容
w 修改文件的內容 需要r權限的配合
x 執行文件的權限 需要r的權限配合
6.5 測試對於目錄的rwx
r 顯示目錄里的內容 相當於ls
w 對目錄里面的內容就行修改 可以在目錄中刪除,創建文件
x 進入到目錄中的權限 cd 是否能查看目錄里面的文件屬性信息
6.5.1 實驗環境
[root@znix oldboy]# tree oldboydir/
oldboydir/
├── 1.txt
├── 2.txt
└── 3.txt
0 directories, 3 files
目錄所有者改為oldboy
[root@znix oldboy]# ll
drwxr-xr-x 2 root root 4096 Sep 5 12:10 oldboydir
[root@znix oldboy]# chown oldboy.incahome oldboydir/
[root@znix oldboy]# ll -d oldboydir/
drwxr-xr-x 2 oldboy incahome 4096 Sep 5 12:10 oldboydir/
6.5.2 測試目錄的讀權限 r
修改目錄權限,僅有可讀
[root@znix oldboy]# chmod u=r oldboydir/
[root@znix oldboy]# ll -d oldboydir/
dr--r-xr-x 2 oldboy incahome 4096 Sep 5 12:10 oldboydir/
無法進入目錄
[oldboy@znix oldboy]$ cd oldboydir/
-bash: cd: oldboydir/: Permission denied
只能查看目錄里的文件名,不能查看詳細信息。
[oldboy@znix oldboy]$ ll oldboydir/
ls: cannot access oldboydir/3.txt: Permission denied
ls: cannot access oldboydir/2.txt: Permission denied
ls: cannot access oldboydir/1.txt: Permission denied
total 0
-????????? ? ? ? ? ? 1.txt
-????????? ? ? ? ? ? 2.txt
-????????? ? ? ? ? ? 3.txt
6.5.3 測試目錄的寫權限 w
[root@znix oldboy]# chmod u=w oldboydir/
[root@znix oldboy]# ll -d oldboydir/
d-w-r-xr-x 2 oldboy incahome 4096 Sep 5 12:10 oldboydir/
僅有寫權限,不能查看目錄里的內容,不能對目錄中的文件進行修改。
[oldboy@znix oldboy]$ ls oldboydir/
ls: cannot open directory oldboydir/: Permission denied
[oldboy@znix oldboy]$ \rm -f oldboydir/1.txt
rm: cannot remove `oldboydir/1.txt': Permission denied
6.5.4 測試目錄的寫執行權限 wx
[root@znix oldboy]# chmod u=wx oldboydir/
[root@znix oldboy]# ll -d oldboydir/
d-wxr-xr-x 2 oldboy incahome 4096 Sep 5 12:10 oldboydir/
不能參看目錄里文件的信息,但是可以第一已知文件進行
[oldboy@znix oldboy]$ ls oldboydir/
ls: cannot open directory oldboydir/: Permission denied
[oldboy@znix oldboy]$ \rm -f oldboydir/1.txt
[oldboy@znix oldboy]$
6.5.5 目錄的rwx小結
對於目錄來說
r 顯示目錄里的內容 相當於ls 需要x配合
w 對目錄里面的內容就行修改 可以在目錄中刪除,創建文件 需要x權限的配合
x 進入到目錄中的權限 cd 是否能查看目錄里面的文件屬性信息
第7章 rwx 對與文件或目錄的含義
7.1 對於文件rwx
r 查看文件的內容
w 修改文件的內容 需要r權限的配合
w權限需要r的配合
只有w權限的時候,文件的所有者可以強制修改(vim),但是原文件內容消失
x 執行文件的權限 需要r的權限配合
7.2 對於目錄rwx
r 顯示目錄里的內容 相當於ls 需要x配合
w 對目錄里面的內容就行修改 可以在目錄中刪除,創建文件 需要x權限的配合
x 進入到目錄中的權限 cd 是否能查看目錄里面的文件屬性信息