Linux系統常用基本操作(二)

一、用戶和用戶組命令(對用戶的操作應該在root權限下)

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 顯示當前系統正在運行的進程
 $  ps  -ef  |  wc -l
四、搜索命令:find 
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.根據文件類型進查找
$  find  /etc/ -name init* -type f
$  find  /etc/ -name init* -type d
f表示文件     d代表目錄
五、sudo 權限
1、操作對象是系統命令
2、命令: # visudo 管理員(root)身份執行
3、配置sudo   # visudo
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
user01  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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章