在現代軟體學院上大學的時候我曾擔任過班級的Linux課代表,因為當時學的比較用工,所以到現在還算有一些Linux基礎,公司里用的雲端伺服器又恰好是Linux環境,所以我感覺是時候重新學習一下Linux了。 先說一些比較常用的Linux命令: Linux的常用命令 mkdir 文件夾名 創建文件夾 t ...
在現代軟體學院上大學的時候我曾擔任過班級的Linux課代表,因為當時學的比較用工,所以到現在還算有一些Linux基礎,公司里用的雲端伺服器又恰好是Linux環境,所以我感覺是時候重新學習一下Linux了。
先說一些比較常用的Linux命令:
Linux的常用命令
mkdir 文件夾名 創建文件夾
touch 文件名 創建空文件
ls 查看當前路徑下的內容
cd / 進入到根目錄
cd .. 返回上一級目錄
cd 空格 進入當前用戶的家
rm -rf 文件名或目錄名 刪除文件或目錄
clear 清屏
Linux中的許可權
被賦予許可權的人分為 UGO三類,u表示普通用戶、g表示某一個組裡的所有用戶、o表示其用戶。而許可權又分為三種 r、w、x分別是讀、寫、執行,而不同的許可權又對應著不同的數字,其對應關係如下:
r w x
讀 寫 執行
4 2 1
下麵用三個問題來非常清楚的解釋Linux的許可權到底該怎麼用
1、linux的許可權有哪些?
r、w、x
2、給誰賦予許可權?
u、g、o
3、如何賦予許可權
使用chmod命令
例如針對於某一文件給用戶賦予寫的許可權:
chmod u+w 文件名
針對於某一文件給一個組裡的用戶賦予讀、寫的許可權:
chmod g+rw 文件名
針對於某一文件給其他人賦予執行許可權:
chmod o+x 文件名
也可以對某一個文件夾給用戶、組、其他人賦許可權,這樣賦完許可權以後這個文件夾中的所有文件跟文件夾的許可權相同。
使用chmod賦予許可權有三種形式:+ - =,其中+是增加相應的許可權,-是減去相應的許可權,=是讓某一個文件或文件夾只有當前賦予的許可權。
細讀完這三步曲以後,你可能會感覺許可權這麼簡單呀,的確,如果只是說賦予許可權的話確實不難,難的是許可權的管理,分的組一多,用戶一多就顯得亂,一亂就變得難了,所以在這裡建議當用戶分組的時候最好加上備註。有了這些儲備知識以後就可以執行shell文件了
執行shell文件
命令為:
① ./文件名 ② sh 文件名
執行shell文件(.sh文件),在執行.sh文件之前一般要先查看一下要執行的文件針對於當前用戶是否有執行許可權,命令為:
ll 文件名.sh
如果有執行許可權,則可以執行該文件,這裡又牽扯到瞭如何解讀查詢後的結果從而判斷該文件是否有許可權,下麵以我項目中的一個腳本文件來解讀一下:
-rwxr-xr-x 1 root root 250 Apr 29 2016 restart.sh
許可權區 文件數 所屬用戶 所屬組 文件大小 上 傳 時 間 文件名
-rwxr-xr-x 這幾個小字母的含義很多,文件的類型以及所有用戶的許可權都顯示出來了,下麵來把它拆開解讀一下。
第一位表示文件類型,它的值有-、d、l、p四種,對應關係如下:
- 普通文件
d 目錄文件
l 鏈接文件
p 管道
第二位到第四位rwx表示文件屬主的許可權
第五位到第七位r-x表示和文件屬主所在同一個組的用戶許可權
第八位到第十位r-x表示其他用戶所具有的許可權