linux基礎命令(小白向)

ls 列出目錄內容

-l 以長格式形式查看文件或目錄的詳細信息(文件類型,權限,鏈接數,屬主屬組,文件大小,時間信息,文件名及路徑) ll
-h 以人性化方式計算文件或目錄的大小
-d 查看目錄本身的屬性,不加時查看的是目錄中的子目錄及子文件
-t 按照時間順序顯示
-a 查看所有文件和目錄(包含隱藏和非隱藏)
-R 遞歸式的查詢目錄中的子目錄及子文件

pwd 顯示當前工作目錄

cd 切換工作目錄

cd … 回到上一級目錄(當前路徑的父目錄)
cd - 回到上一次工作過的目錄 回看
cd directory 切換到指定目錄
相對路徑:只能在某個特定的環境或目錄下才能執行的操作(不以“/”開始的路徑)
絕對路徑:在任意位置都可調用並執行的操作(以“/”開始的路徑)
“.” 當前目錄
“…” 上一級目錄

touch 創建文件,更新文件時間標記

mkdir 創建目錄

-p 遞歸式創建目錄及子目錄

rm 刪除文件

-r 遞歸式刪除文件或目錄
-f 強制刪除
rmdir 刪除空目錄

mv 移動(mv 源文件路徑 目標路徑),爲文件或目錄重命名

-b 若存在同名文件,覆蓋前備份原來的文件
-f 強制覆蓋同名文件

cp 拷貝

cp 源文件 目標路徑
cp時,如果目標路徑沒有指定,默認保存爲源文件名稱
如果在目標路徑指定名稱,則可以爲複製文件重命名
同時複製多個文件時,重命名無效
複製目錄可以使用“-r”選項,將目錄複製到指定路徑下
-b 若存在同名文件,覆蓋前備份原來的文件
-f 強制覆蓋同名文件
-R 按遞歸方式保留原目錄結構複製文件
cp -b file1 file2 (yes)備份文件是在原名稱之上加‘~’構成

cat 查看文件內容

cat > file 創建文本文件+touch+vim(按Ctrl+d,在當前目錄保存文件)
cat /etc/fstab | wc -l(查看文件總行數)
cat file1 file2 > newfile(合併文件)

more 分頁查看文件內容(可以查看二進制文件)

空格(或Enter)向下翻頁,b向上翻頁,按q結束瀏覽
-p 顯示下一屏之前先清屏
-s 文件中連續的空白行壓縮成一個空白行顯示

less 逐行查看文件內容

空格翻頁查看,‘/+關鍵詞’可以搜索,‘n’向下查找關鍵詞‘N’向上查找關鍵詞,按q結束瀏覽

head 查看文件頭10行(默認)

head -n number file(head -number file)

tail 查看文件後10行(默認)

tail -n number file(tail -number file)
+n 從第幾行以後開始顯示

grep 過濾文件內容 ssh /etc/passwd

-v 取反
-n 顯示關鍵詞在文件中的行數
-i 搜索時忽略被搜索詞的大小寫
-AX X爲數字,表示搜索時同時顯示關鍵詞後X行
-BX X爲數字,表示搜索時同時顯示關鍵詞前X行
-c 只顯示匹配行的數量

du 統計目錄內容大小

-s 顯示彙總信息
-h 以人性化方式顯示大小

wc 統計文件內容

默認顯示信息,依次爲行數,關鍵詞數,文件大小
-l 統計行數
-c 統計字節數
-w 統計字數
wc /etc/fstab---------11(行數) 54(關鍵字數量) 465(文件大小) /etc/fstab

find 實時查找 對於OS消耗非常大

根據文件名查找
find /etc -name passwd
根據文件類型查找(普通文件f、目錄d、塊設備b、字符設備c、l軟連接等)
find /etc -type f
根據文件大小查找
find /etc -size -1k(注意大小寫)
因爲find對管道支持比較弱,所以可以藉助exec擴展選項
find /etc -size +1M -exec ls -lh {} ;
注:‘-’表示小於,‘+’表示大於,-exec通常需要和‘空格;’一起使用,格式不完整,則指令不可正確執行

file 查看文件類型

gzip 與 bzip2 壓縮文件

壓縮時,默認壓縮比爲6,壓縮區間爲1-9,9爲最高壓縮比
解壓縮時,對應指令爲gunzip,bunzip2

tar 目錄打包備份

-c 創建打包壓縮的文件
-f 將指定的文件或目錄打包爲文件
-v 顯示壓縮或解壓縮的進度
-j bzip2格式的文件壓縮
-z gzip格式的文件壓縮
-J xz格式的文件壓縮
-C 解壓縮時指定解壓路徑,默認爲當前目錄
-x 解壓縮文件

alias 命令別名建立,格式爲:新指令=‘原指令 + 選項’

建立時有三種方式
1.在當前終端新建別名,只有當前終端生效,其他終端不生效,同時退出終端後失效
2.在當前用戶的家目錄中,找到隱藏文件bashrc(~/.bashrc),在文件中添加alias,再次登陸生效,針對的是當前用戶 source
3.在/etc/bashrc文件中,添加alias,全局生效,所有登陸用戶都可調用
alias simple=‘ls -lh’
unalias

擴展:命令執行時的具體順序
	1.第一順位執行用絕對路徑或相對路徑執行的命令
	2.第二順位執行別名
	3.第三順位執行BASH內部命令
	4.第四順位執行按照$PATH環境變量定義的目錄查找順序找到的第一條指令
	注意:命令別名的優先級高於命令本身,比如
	alias vi=‘vim’,那麼原始vi就不能使用,除非確定原命令不用,否則別名不能和系統命名重名

ln 建立鏈接(默認建立爲硬鏈接,-s選項表示創建軟連接)

	硬鏈接:源文件的副本,對於系統來說,文件始終是同一個文件
		每創建一次,文件的鏈接數都會加一,文件的節點數始終不變
		當用戶對任意硬鏈接文件操作時,所有文件同時發生變化
	軟鏈接(符號連接):源文件的快捷方式,此時創建的是新文件
		軟鏈接生成後,源文件鏈接數不會變化,文件將被分配一個新的節點數
		當用戶對軟鏈接文件操作時,被鏈接的文件及硬鏈接文件會同時發生變化
	硬鏈接有兩點限制:
		1.硬鏈接創建不可以跨文件系統
		2.硬鏈接不可以爲目錄創建
	注意:所有連接以及原文件的改變都是雙向的,如若原文件發生改變,軟硬鏈接也會隨着發生改變

history 查看shell命令的歷史記錄

-r 讀出命令歷史列表文件的內容,並將它們當作當前的命令歷史列表
-w 將當前命令歷史記錄寫入文件,並覆蓋文件原來的內容
-a 將當前的命令歷史追加到文件尾部
-n [文件名] 讀取文件內容,並加入到當前歷史命令列表中,如果未制定文件名,history將用變量histfile的值來代替

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章