歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> ubuntu常用命令文件操作

ubuntu常用命令文件操作

日期:2017/3/3 11:30:48   编辑:Linux技術

用戶與用戶組

linux的多用戶,多任務環境,可查看ubuntu常用命令進程管理
linux用戶身份與用戶組相關記錄的文件
/etc/passwd 系統用戶和一般身份用戶xinx。
/etc/shadow 個人密碼
/etc/group 所有的組名

文件權限

[code]>ls -l
total 128
drwxr-xr-x  2 jack jack  4096  5月 17 09:00 Desktop
drwxr-xr-x  2 jack jack  4096  5月 17 09:00 Documents
-rwxrwxr-x  1 jack jack  3624  5月 28 08:24 README.md
drwxrwxr-x  2 jack jack  4096  6月  8 06:13 workspace
...

以drwxr-xr-x 2 jack jack 4096 5月 17 09:00 Desktop為例,我們分析一下具體的內容。

第一列 [d] [rwx] [r-x] [r-x]:代表文件類型和權限,分為4個部分
第一部分
d
d
代表根目錄,還有就是
-
代表文件。
第二部分
rwx
r
代表可讀;
w
代表可寫;
x
代表可執行。對於文件所有用戶的權限限制。
第三部分
r-x
r
代表可讀;
-
代表不可寫;
x
代表可執行。對於用戶組的權限限制。
第四部分
r-x
r
代表可讀;
-
代表不可寫;
x
代表可執行。對於其他用戶的權限限制。
第二列:代表有多少個文件名連接到此節點(i-node)。
第三列:代表文件、目錄的所屬於的用戶。
第四列:代表文件、目錄的所屬於的用戶組。
第五列:代表文件、目錄的大小,默認單位為B。
第六列:代表文件、目錄的創建或近期修改時間。
第四列:代表文件、目錄名。

權限管理

-rwxrwxr-x  1 jack jack  3624  5月 28 08:24 README.md
為例,實際操作:
[code]-rwxrwxr-x  1 jack jack  3624  5月 28 08:24 README.md
jack@ubuntu:~$ su
Password: 
root@ubuntu:/home/jack# chgrp 【root】 README.md  // chgrp -r root workspace/        加上 -r 遞歸該表目錄中所有文件、目錄用戶組
root@ubuntu:/home/jack# ls -l
-rwxrwxr-x  1 jack 【root】  3624  5月 28 08:24 README.md

root@ubuntu:/home/jack# chown root README.md 
root@ubuntu:/home/jack# ls -l
-rwxrwxr-x  1 【root】 root  3624  5月 28 08:24 README.md

root@ubuntu:/home/jack# chown jack:jack README.md //用戶組:用戶一起更改
root@ubuntu:/home/jack# ls -l
-rwxrwxr-x  1 【jack】 【jack】  3624  5月 28 08:24 README.md

chmod改變權限
- r:4
- w : 2
- x : 1
則前面提到的
README.md
的權限為
-rwxrwxr-x
:
775

[code]root@ubuntu:/home/jack# chmod 110 README.md 
root@ubuntu:/home/jack# ls -l
【---x--x---】  1 jack jack  3624  5月 28 08:24 README.md
root@ubuntu:/home/jack# exit
exit
jack@ubuntu:~$ vim README.md //如下圖,文件不可改


文件常用操作

[code]// 新建文件  詳細文檔通過 man [command] 查看
touch 

//管理文件
rm 刪除文件或目錄(-r)
mkdir 新建目錄
cp /home/jack/README.md /home/jack/work/  拷貝文件或目錄(-r)
mv  移動或重命名文件、目錄

//解壓文件
tar -xvf filename 

//查找含`spark`的目錄、文件
find /home/jack -name '*spark*' 

//更改密碼
passwd

難免有疏忽之處,如有問題請留言!
Copyright © Linux教程網 All Rights Reserved