linux中的權限

第1章 顯示或設置網絡相關信息

1.1 ip address ifconfig 相似

[root@znix ~]# ip addresslinux

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:00vim

    inet 127.0.0.1/8 scope host lobash

    inet6 ::1/128 scope host 網絡

       valid_lft forever preferred_lft foreveroop

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:ffui

    inet 10.0.0.201/24 brd 10.0.0.255 scope global eth0spa

    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權限的時候,文件的全部者能夠強制修改(vim),可是原文件內容消失

執行文件的權限 須要r的權限配合

7.2 對於目錄rwx

r   顯示目錄裏的內容 至關於ls  須要x配合

w   對目錄裏面的內容就行修改 能夠在目錄中刪除,建立文件 須要x權限的配合

x   進入到目錄中的權限 cd  是否能查看目錄裏面的文件屬性信息

相關文章
相關標籤/搜索