Linux常用命令总结(一)
Linux常用命令(一)
目錄
- Linux常用命令(一)
- 一、用戶管理
- (一)、用戶
- 1、切換用戶
- 2、新建用戶
- 3、退出當前用戶
- (二)、用戶組
- 1、查看用戶屬于哪些用戶組
- 2、將其它用戶加入 sudo 用戶組
- 3、刪除用戶和用戶組
- 二、文件操作
- (一)、文件與目錄
- 1、創建文件
- 2、創建目錄
- 3、復制
- 4、刪除
- 5、移動
- 6、重命名
- 7、cat和 nl 命令查看文件
- (二)、文件權限
- 1、列出文件
- 2、變更文件權限
一、用戶管理
(一)、用戶
1、切換用戶
su <user> :切換到用戶 user,執行時需要輸入目標用戶的密碼
su - <user> :命令也是切換用戶,但是同時用戶的環境變量和工作目錄也會跟著改變成目標用戶所對應的。
2、新建用戶
sudo adduser <lilei>:新建用戶lilei(需要root權限)(sudo <cmd>:可以以特權級別運行 cmd 命令,需要當前用戶屬于 sudo 組,且需要輸入當前用戶的密碼)。
3、退出當前用戶
使用 exit 命令或者使用快捷鍵 Ctrl+D。
(二)、用戶組
1、查看用戶屬于哪些用戶組
法一:groups <user>
法二:cat /etc/group | sort
/etc/group 文件格式說明:
/etc/group 的內容包括用戶組(Group)、用戶組口令(密碼)、GID(組 ID) 及該用戶組所包含的用戶(User),每個用戶組一條記錄。格式如下:
group_name:password:GID:user_list
password 字段為一個 x,并不是說密碼就是它,只是表示密碼不可見而已。
2、將其它用戶加入 sudo 用戶組
sudo usermod -G sudo <user>(將user用戶添加到sudo用戶組)
3、刪除用戶和用戶組
sudo deluser <user> --remove-home (使用 --remove-home 參數在刪除用戶時候會一并將該用戶的工作目錄一并刪除。如果不使用那么系統會自動在 /home 目錄為該用戶保留工作目錄。)
刪除用戶組可以使用groupdel 命令,倘若該群組中仍包括某些用戶,則必須先刪除這些用戶后,才能刪除群組。
二、文件操作
(一)、文件與目錄
1、創建文件
touch <filename>
新建love_1到love_10共10個文件
touch love_{1…10}.txt
Shell 常用通配符:
| * | 匹配 0 或多個字符 |
| ? | 匹配任意一個字符 |
| [list] | 匹配 list 中的任意單一字符 |
| [^list] | 匹配 除 list 中的任意單一字符以外的字符 |
| [c1-c2] | 匹配 c1-c2 中的任意單一字符 如:[0-9][a-z] |
| {string1,string2,…} | 匹配 string1 或 string2 (或更多)其一字符串 |
| {c1…c2} | 匹配 c1-c2 中全部字符 如{1…10} |
2、創建目錄
mkdir <directories>
-p 參數,同時創建父目錄(如果不存在該父目錄)如:
mkdir -p father/son/grandson
3、復制
cp <文件名> <目錄地址>;
-r,-R:遞歸復制。如:
// 將test 文件復制到 father/son/grandson 目錄中
cp test father/son/grandson
//將father目錄復制到family中
cp -r father family
4、刪除
rm <filename>;
-f:強制刪除;-r/-R:同時刪除目錄
強制刪除family目錄及文件
rm -rf family
5、移動
mv [源目錄文件] [目的目錄]:移動文件
注:mv命令除了能移動文件外,還能給文件重命名。命令格式為mv 舊的文件名 新的文件名
6、重命名
法一:見mv注。
法二:rename
它要用 perl 正則表達式來作為參數
注:rename 命令并不是內置命令,若提示無該命令可以使用 sudo apt-get install rename 命令自行安裝。
7、cat和 nl 命令查看文件
- cat -n <filename>:查看文件并顯示行號
- nl 命令:,添加行號并打印,這是個比 cat -n 更專業的行號打印命令。
-b : 指定添加行號的方式,主要有兩種:
-b a:表示無論是否為空行,同樣列出行號("cat -n"就是這種方式)
-b t:只列出非空行的編號并列出(默認為這種方式)
-n : 設置行號的樣式,主要有三種:
-n ln:在行號字段最左端顯示
-n rn:在行號字段最右邊顯示,且不加 0
-n rz:在行號字段最右邊顯示,且加 0
-w : 行號字段占用的位數(默認為 6 位)
- more和less:分頁查看文件內容
- head 和 tail:查看頭或尾(默認10行)信息
tail -n 行數 filename 查看文件尾指定行數
tail -f filename 把 filename 文件里的最尾部的內容顯示在屏幕上,并且不斷刷新(常用來查閱正在改變的日志文件)
(二)、文件權限
1、列出文件
ls 列出并顯示當前目錄下的文件
參數說明:
- -a:列出所有,包括隱藏文件(以.開始的項目)
- -l:以較長格式列出信息。
- -s,-S: -s為顯示文件大小,大S為按文件大小排序
示例如圖
2、變更文件權限
- 變更文件所有者:
chown <user> <filename> - 修改文件權限:
- 法一:二進制數字表示
每個文件有三組固定的權限,分別對應擁有者,所屬用戶組,其他用戶,這個順序是固定的。文件的讀寫執行對應字母 rwx,以二進制表示就是 111,用十進制表示就是 7。如我們某文件的權限是 rw-rw-rw-,換成對應的十進制表示就是 666,這就表示這個文件的擁有者,所屬用戶組和其他用戶具有讀寫權限,不具有執行權限。使用chmod <權限對應二進制> <filename> 可以修改文件權限。//修改iPhone11文件的權限為僅所有者可讀寫
chmod 600 iphone11 - 法二:加減賦值操作
chmod go[+\-]rw <filename>:g、o 還有 u 分別表示 group(用戶組)、others(其他用戶) 和 user(用戶),+ 和 - 分別表示增加和去掉相應的權限。
- 法一:二進制數字表示
總結
以上是生活随笔為你收集整理的Linux常用命令总结(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SATA协议固态硬盘的S.M.A.R.T
- 下一篇: 微信群创意活动_一小群制造商将大创意转变