服務器端常見的Linux操作
在現代軟件學院上大學的時候我曾擔任過班級的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表示其他用戶所具有的權限
服務器端常見的Linux操作