Ubuntu常用shell命令
Ubuntu作為Linux一個發行版,受到了很多用戶的喜愛。正如絕大多數Linux發行版一樣,shell是Ubuntu使用過程中的一大利器,特別是對於服務器用戶來說,沒有圖形界面,所有的操作都只能依賴於shell指令完成。現在將我平時遇到的一些常見的shell指令總結如下,以備以后查找:
ls
這或許是shell中使用最多的一個指令了,用來列出當前文件夾文件的一些信息。
使用格式為
ls [OPTION]... [FILE]...
常用的幾個OPTION有:-a, -l, -A, -d, -h, -R, -t, --help
ls -a # 相當於ls --all,列出當前文件夾中所有的文件,包括.開始的隱藏文件
ls -A # 相當於ls --almost_all, 列出除了. .. 這兩個文件夾以外的所有文件
ls -l # 列出文件所有的信息
ls -d # 列出所有的文件夾
ls -h # ls --human_readable,同-l 一起使用時,文件大小用K,M,G等人類方便閱讀的形式展示
ls -R # 遞歸地列出當前文件夾和子文件夾所有的文件
ls -t # 將文件按照修改時間排序列出
ls --help # 打印幫助信息
cd
cd dir_path # 進入到選定的文件夾
mkdir
mkdir [OPTION]... DIRECTORY...
# 新建一個文件夾,可以指定路徑
mkdir -m # 指定新建文件夾的mod,讀寫權限,和chmod有一樣的效果
mkdir -v # 新建文件夾的時候輸出打印信息,created directory new_dir_name
mv
mv [OPTION] SOURCE DEST
# 移動文件夾SOURCE到DEST,SOURCE和DEST的類型必須相同,都是文件或者都是文件夾,如果SOURCE是文件,DEST可以是文件夾 ,表示移動文件SOURCE到DEST文件夾下。可以不用管OPTION,默認就夠用了。
# 如果DEST存在並且是一個文件,那么一定被覆蓋;如果DEST是一個文件夾,則直接移動到DEST文件夾下。如果DEST不存在就創建一個,相當於rename的功能。
cp
cp
是shell的復制命令(Copy)
cp file1 file2 # 將file1的內容復制到file2
cp -r dir1 dir2 # 將dir1的內容復制到dir2
scp
scp
是secure copy的縮寫,是Linux系統下基於ssh登陸的安全的遠程文件拷貝命令。主要用於在Linux服務器之間復制文件和目錄。
scp [參數] [原路徑] [目標路徑]
scp -1 # 強制使用ssh1協議
scp -2 # 強制使用ssh2協議
scp -4 # 只使用IPv4尋址
scp -6 # 只使用IPv6尋址
scp -r # 遠程復制目錄時使用
rm
文件或文件夾刪除命令
rm [選項] 文件...
rm -r # 刪除一個文件夾
df
df
命令用來檢查Linux服務器的文件系統的磁盤占用情況。可以利用該命令來獲取硬盤被占用了多少空間,目前還剩下多少空間等信息。
df -h #用來展示每個文件系統占用了多少空間(只需要知道這一個就夠了)
du
du
命令用來查看當前文件夾中的文件存儲空間的占用情況
du -h --max-depth=1 查看當前文件夾各個文件的空間占用情況
chmod
chmod
命令用於改變Linux系統文件或目錄的訪問權限。該命令有兩種用法:一種是包含字母和操作符表達式的文字設定法;另一種是包含數字的數字設定法。
Linux系統中的每個文件和目錄都有訪問許可權限,用它來確定誰可以通過何種方式對文件和目錄進行訪問和操作。文件或目錄的訪問權限分為只讀,只寫和可執行三種。
以文件為例,只讀權限表示只允許讀其內容,而禁止對其做任何的更改操作。可執行權限表示允許將該文件作為一個程序執行。文件被創建時,文件所有者自動擁有對該文件的讀寫和可執行權限,以便於對文件的閱讀和修改。用戶也可根據需要把訪問權限設置為需要的任何組合。
有三種不同類型的用戶可對文件或目錄進行訪問:文件所有者,同組用戶、其他用戶。所有者一般是文件的創建者,所有者可以允許同組用戶有權訪問文件,還可以將文件的訪問權限賦予系統中的其他用戶。
每一文件或目錄的訪問權限都有三組,每組用三位表示,分別為文件屬主的讀寫和執行權限;與文件屬主同組的用戶的讀寫和執行權限;系統中其他用戶的讀寫和執行權限。當用ls -l
命令顯示文件或目錄的詳細信息時,最左邊的一列為文件的訪問權限。
第一列文件權限一般有10個位置
-rw-r--r--
第一個位置標明文件類型,-表示普通文件,d表示目錄文件
2-9個字符分別表示所有者,同組用戶,其他用戶的讀(r)寫(w)和可執行權限(x),例如上面的例子表明該文件是一個普通文件,所有者有讀寫權限,同組用戶有讀權限,其他用戶有讀權限。
命令格式:
chmod [-cfvR] [--help] [--version] mode file
-R 處理指定目錄以及其子目錄下的所有文件
chmod u + rwx file #給當前用戶增加對file的讀寫、可執行權限, u可以變為g,(當前用戶所在的組) o(其他用戶), a(所有用戶) +可以變為-(取消某種權限) =(重新賦值)
chmod +777 file #+表示增加權限 777三個數字分別表示當前用戶、當前組用戶、其他用戶的權限修改
#0表示沒有權限,1表示可執行,2表示寫權限,4表示讀權限
chown
chown
將指定文件的擁有者改為指定的用戶或組,用戶可以是用戶名或者用戶ID;組可以是組名或者組ID;文件是以空格分開的要改變權限的文件列表,支持通配符。
chown
命令在用戶之前拷貝文件的時候十分有用。
chown [-cfhRv] [owner] [:group] file
# -R 表示處理指定目錄以及其子目錄下的所有文件
# 改變擁有者和群組
chown yey:icst file
# 改變擁有者
chown yey: file
# 改變群組
chown :icst file
chgrp
chgrp
用於改變文件的所有組
chgrp icst file
head
tail
head
與tail
就像它的名字一樣,用來顯示開頭或結尾某個數量的文字區塊,head
用來顯示檔案的開頭至標准輸出中,而tail
用於查看文檔的結尾。
head -c 1000 #查看前1000個字節的內容
head -n 100 # 查看前100行的內容
tail -c 1000 #查看最后1000個字節的內容
tail -n 100 #查看最后100行的內容
screen
提供統一的管理多個會話的界面和相應的功能(具體使用方法后面詳細寫一個博客)
apt-get
高級包裝工具(Advanced Packaging Tools)是Debian及其衍生發行版(如:ubuntu)的軟件包管理器。APT可以自動下載,配置,安裝二進制或者源碼格式的軟件包。(詳細的使用方法見以后的博客)