1、超級用戶:就是root用戶,擁有至高無上的權限(root用戶在實際生產環境中儘量不要使用);
root用戶的UID爲0;
2、普通用戶:UID從500開始的;
3、僞用戶:UID在1~499之間的是僞用戶(系統指定的一些進程,給它們也分配了一部分ID號,這部分僞用戶不能夠真正的登錄,也沒有家目錄);
$cat /etc/passwd
user01: x: 500: 500: :/home/user01: /bin/bash
用戶名:密碼:UID:GID:註釋性描述(fullname): 用戶家目錄: 用戶使用的shell
4、創建用戶:#useradd username 創建一個新用戶時會默認生成一個同名的用戶組
5、創建用戶組:#groupadd usergroupname
6、設置/修改用戶密碼:#passwd password
7、切換用戶:su - (su 和 su - 的區別:前者只切換用戶,後者既切換用戶,又切換用戶目錄)
8、刪除用戶:# userdel username
選項:-r,徹底刪除用戶,包括用戶的目錄;
拓展:
1、gpasswd 參數 username usergroup 管理用戶組成員,增加或者刪除;
選項: -a,爲用戶組加入一個已經存在的用戶;-d,將用戶組內的某個用戶移除;
2、useradd -g usergroup username 創建一個新用戶的同時指定其所屬組;二、用戶文件和目錄權限命令
useradd -G usergroup username 添加一個已經存在的用戶到另外一個組;
1、drwxrwxr-x d/- rwx rwx r-x
目錄/文件 用戶權限->u 用戶組權限->g 其他用戶權限->o
⑴讀操作r(4):cat,more,head,tail等;⑵寫操作w(2):vi,touch,mkdir,mv,cp,rm等;⑶執行操作x(1):cd,執行腳本sh等;
2、修改文件或目錄的權限命令:chmod
--> 字母用法:# chmod u+x test--> 字母用法:# chmod g+x,o+x test--> 字母用法:# chmod o-x test賦予用戶權限用加號表示:+撤銷用戶權限用減號表示:--->數字用法:# chmod 764 file5選項:-R, 遞歸修改用法:#chmod 777 -R test/
4.修改文件的所有者或所屬用戶 chown
用法: # chown shanghai /home/user01/1.txt注意:使用root用戶操作
5.修改文件或目錄的所屬組用戶 chgrp
用法: # chgrp shanghai /home/user01/1.txt注意:使用root用戶操作
6.一條命令同時修改所屬用戶和所屬組
三、管道符|、追加/覆蓋符號chown user01:user01 /home/user01/1.txt
1、用豎線表示 |
2、表示將前一個命令的輸出結果傳遞給後面的命令處理,兩邊都是命令
$ cat /etc/passwd | more
3、grep:過濾篩選
$ cat /etc/passwd | grep 'root'
4、過濾條件
$ ifconfig | grep 'inet'$ ls /dev | grep 'cdrom'
5、追加用兩個大於符號表示:>>
表示將前一個命令的輸出結果追加寫入到某個文件中$ ifconfig | grep inet >> ~/test/file6如果被寫入的文件不存在,則自動創建
6、覆蓋用一個大於符號表示:>
表示將前一個命令的輸出結果覆蓋寫入到某個文件中$ head -3 /etc/passwd > /home/user01/test/demo
7、wc(word count)統計命令:統計單詞、字符、行數,支持管道符號
$ wc -l /etc/passwd$ head -3 /etc/passwd | wc -l
統計某個文件或目錄的大小或者是佔用的存儲空間大小
du -sh /test
8、ps -ef 顯示當前系統正在運行的進程
四、搜索命令:find$ ps -ef | wc -l
1、搜索命令會消耗大量的資源
2、語法格式:
find 【搜索範圍】 【匹配條件】
3、根據文件名搜索
選項: -name全盤查找:$ find / -name init模糊查詢帶有關鍵字的: $ find /etc/ -name *init*查找關鍵字開頭的文件:$ find /etc/ -name init*# find /etc/ -name init???*號:通配符,匹配任意的字符?號:匹配單個字符Linux中大小寫是嚴格區分的選項:-iname,表示不區分大小寫# find /etc/ -iname init???
4.根據文件大小搜索
選項:-size指定方式:+大於, -小於,不加符號表示等於$ # find /etc/ -size +2M
5.根據所有者和所屬組查找
$ find /root -user root$ find /root -group root
6.根據文件類型進查找
五、sudo 權限$ find /etc/ -name init* -type f$ find /etc/ -name init* -type df表示文件 d代表目錄
1、操作對象是系統命令
2、命令: # visudo 管理員(root)身份執行
3、配置sudo # visudo
## Allow root to run any commands anywhereroot ALL=(ALL) ALLuser01 ALL=(root) NOPASSWD: ALL那三個ALL到底是什麼意思。第一個ALL是指網絡中的主機,我們後面把它改成了主機名,它指明user01用戶可以在此主機上執行後面的命令。第二個括號裏的ALL是指目標用戶,也就是以誰的身份去執行命令。最後一個ALL當然就是指命令名了。
4.使用:在需要root用戶操作的時候,在原來命令的前方加sudo
六、壓縮和解壓縮$ vi /etc/hosts"/etc/hosts" [readonly] 3L, 189C$ sudo vi /etc/hosts
WinRAR .rar .zip .7z
在windows中,使用一款壓縮軟件就能全部搞定壓縮和解壓縮的問題壓縮格式
在Linux中常見的格式
.gz
.tar
.tar.gz
1、壓縮格式:.gz
1)壓縮命令: gzip 壓縮文件
用法:$ gzip 1.txt注意:不能保留源文件
2)解壓縮命令: gunzip
用法:$ gunzip passwd.gz
2、壓縮格式:.tar .tar.gz
1)壓縮命令: tar 壓縮文件或目錄
用法: $ tar -cvf 20170427.tar passwd
2)壓縮格式: .tar.gz
分佈完成:第一步,先將源文件壓縮成tar tar -cvf第二步,壓縮成.tar.gz gzip**一次性完成:$ tar -zxvf 1202.tar.gz demo/
3)解壓縮
$ tar -zxf 1202.tar.gz -C Desktop/選項:-z, --gzip, --gunzip, --ungzip filter the archive through gzip-c, --create create a new archive-x, --extract, --get extract files from an archive-v, --verbose verbosely list files processed-f, --file=ARCHIVE use archive file or device ARCHIVE