linux 的經常使用命令及文件權限管理

一些常規命令

# 切換目錄
cd /www/app

# 顯示當前目錄絕對路徑
pwd

# tab鍵能夠自動補全路徑,命令;及提示選擇,自動補全、避免輸入錯誤、
tab

# 建立文件夾
mkdir test

# 建立文件
touch 123.txt

# 建立文件並打開
vi 123.txt

# 查看文件、more 以後,經過空格鍵翻下一頁,b鍵上一頁,q鍵退出
more 123.txt 

# 更改文件名、移動文件到別的目錄
mv 1.txt aaa.txt

mv 1.txt ./bb

# 複製文件、複製目錄
cp 1.txt ./bb
cp -R aa ./bb

# bb文件夾中也有一個1.txt,不提示Y
\cp 1.txt ./bb

# 刪除文件、刪除目錄
rm -f 1.txt
rm -rf test

# 查找、查詢
who
whereis
find -name

# 頁面上下滾,上下翻頁
shift + 上下方向鍵
shift + pgUp pgDn

權限相關

要理解 linux 下的用戶權限管理。就須要理清 文件、用戶、進程之間的關係。
首先,root 用戶擁有最高權限。擁有全部文件的讀、寫、運行權限。linux

而後,其它用戶,能夠擁有某個文件的讀、寫、運行權限。
一個進程的讀寫權限取決於,運行這個進程的用戶的權限。
而後咱們能夠經過變動目錄權限,和更換用戶運行進程來改變進程的讀寫權限。git

一、sudo 用戶組,能夠得到臨時root權限

這主要用於修改權限什麼的。app

二、添加用戶組、用戶、設置用戶密碼、查看用戶所屬用戶組

# 添加用戶組 git
groupadd git

# 添加用戶git
useradd git

# 爲用戶git設置密碼
passwd git

# 查看git用戶屬於哪一個用戶組
groups git

# 建立用戶git並放入到app用戶組
useradd -G app git

# 將一個已有用戶增長到一個已存在的組、加上 -a 用戶存在於兩個組中
usermod -a -G app git

# 查看用戶信息
id git

當建立用戶時,會默認建立對應名字的用戶組。code

三、目錄列表、文件所屬用戶、及文件全部者變動

# 查看當前目錄下的文件 加上 -a 會顯示 `.` 開頭的文件
ls -a

# 查看當前目錄下的文件信息
ls -l
ls -lh

# 變動文件test全部者爲git
chown -R git test

# 變動文件的權限。
chmod 777 test

# 遞歸變動
chmod 777 -R test
相關文章
相關標籤/搜索