linux 常用命令整理
記錄工作中用到的命令:
cd (切換目錄)
cd是Change Directory的縮寫,這是用來變換工作目錄的命令。
cd [相對路徑或絕對路徑] #使用 mkdir 命令建立 runoob 目錄 [root@www ~]# mkdir runoob #使用絕對路徑切換到 runoob 目錄 [root@www ~]# cd /root/runoob/ #使用相對路徑切換到 runoob 目錄 [root@www ~]# cd ./runoob/ # 表示回到自己的家目錄,亦即是 /root 這個目錄 [root@www runoob]# cd ~ # 表示去到目前的上一級目錄,亦即是 /root 的上一級目錄的意思; [root@www~]# cd ..
ls (列出目錄)
在Linux系統當中, ls 命令可能是最常被執行的。
chmod:更改檔案9個屬性
Linux檔案屬性有兩種設定方法,一種是數字,一種是符號。
Linux 檔案的基本許可權就有九個,分別是 owner/group/others(擁有者/組/其他) 三種身份各有自己的 read/write/execute 許可權。
先複習一下剛剛上面提到的資料:檔案的許可權字元為: -rwxrwxrwx , 這九個許可權是三個三個一組的!其中,我們可以使用數字來代表各個許可權,各許可權的分數對照表如下:
- r:4
- w:2
- x:1
每種身份(owner/group/others)各自的三個許可權(r/w/x)分數是需要累加的,例如當權限為: -rwxrwx--- 分數則是:
- owner = rwx = 4+2+1 = 7
- group = rwx = 4+2+1 = 7
- others= --- = 0+0+0 = 0
所以 chmod 777 就是賦予該檔案全部許可權
chmod [-R] xyz 檔案或目錄
選項與引數:
- xyz : 就是剛剛提到的數字型別的許可權屬性,為 rwx 屬性數值的相加。
- -R : 進行遞迴(recursive)的持續變更,以及連同次目錄下的所有檔案都會變更
pwd (顯示目前所在的目錄)
pwd 是 Print Working Directory 的縮寫,也就是顯示目前所在目錄的命令。
[root@www ~]# pwd [-P]
選項與引數:
- -P :顯示出確實的路徑,而非使用連結 (link) 路徑。
mkdir (建立新目錄)
如果想要建立新的目錄的話,那麼就使用mkdir (make directory)吧。
mkdir [-mp] 目錄名稱
選項與引數:
- -m :配置檔案的許可權喔!直接配置,不需要看預設許可權 (umask) 的臉色~
- -p :幫助你直接將所需要的目錄(包含上一級目錄)遞迴建立起來!
cp (複製檔案或目錄)
[root@www ~]# cp [-adfilprsu] 來源檔(source) 目標檔(destination)
[root@www ~]# cp [options] source1 source2 source3 .... directory
選項與引數:
-
-a:相當於 -pdr 的意思,至於 pdr 請參考下列說明;(常用)
-
-d:若來源檔為連結檔的屬性(link file),則複製連結檔屬性而非檔案本身;
-
-f:為強制(force)的意思,若目標檔案已經存在且無法開啟,則移除後再嘗試一次;
-
-i:若目標檔(destination)已經存在時,在覆蓋時會先詢問動作的進行(常用)
-
-l:進行硬式連結(hard link)的連結檔建立,而非複製檔案本身;
-
-p:連同檔案的屬性一起復制過去,而非使用預設屬性(備份常用);
-
-r:遞迴持續複製,用於目錄的複製行為;(常用)
-
-s:複製成為符號連結檔 (symbolic link),亦即『捷徑』檔案;
-
-u:若 destination 比 source 舊才升級 destination !
rm (移除檔案或目錄)
rm [-fir] 檔案或目錄
選項與引數:
- -f :就是 force 的意思,忽略不存在的檔案,不會出現警告資訊;
- -i :互動模式,在刪除前會詢問使用者是否動作
- -r :遞迴刪除啊!最常用在目錄的刪除了!這是非常危險的選項!!!
mv (移動檔案與目錄,或修改名稱)
[root@www ~]# mv [-fiu] source destination
[root@www ~]# mv [options] source1 source2 source3 .... directory
選項與引數:
- -f :force 強制的意思,如果目標檔案已經存在,不會詢問而直接覆蓋;
- -i :若目標檔案 (destination) 已經存在時,就會詢問是否覆蓋!
- -u :若目標檔案已經存在,且 source 比較新,才會升級 (update)
切換使用者
su root ,root 使用者需要輸入密碼
軟連線
ln -s /node.js解壓檔案根目錄/bin/node /usr/local/bin/node
編輯檔案
vim package.json
i 鍵入編輯模式,esc 退出編輯模式,:qw 儲存退出,:q 直接退出
打包壓縮
tar zcvf demo1.tar.gz demo-linux-ia32
解壓縮包
tar xf demo.tar
檢視 ip
ip addr show