1. 程式人生 > 其它 >linux 常用命令整理

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

文件:https://www.runoob.com/linux/linux-tutorial.html