Linux基礎命令

pwd:print working directory,顯示當前工做目錄

用法:pwd OPTION COMMAND
例如:[root@lab-235 ~]# pwd
/rootlinux

cd:change directory,切換指定目錄

用法:cd OPTION dir
例如: cd或者cd ~ 切換到用戶家目錄
cd - 返回最近一次所在的目錄
cd.. 切換到當前目錄的上一級目錄express

tree:以樹狀形式列出目錄的內容

用法:tree OPTION dir
選項:
-L:遍歷目錄的層級數
-d:只顯示目錄
-a:顯示全部文件包含隱藏文件
-f:顯示完整的路徑名
-i:不顯示樹枝部分安全


例如:tree -L 2 /etc
tree -d /etc
默認不加選項和參數,tree命令遍歷當前所在目錄
使用技巧:tree -F /etc/ 使用-F會在目錄後加「/」能夠區分文件和目錄服務器


mkdir:make directory,建立目錄;若是建立的目錄已經存在,則提示該目錄已存在,沒法建立

用法:mkdir option dirname
選項:
-p:遞歸建立目錄,即建立目錄的父目錄不存在,則先建立父目錄,若是目錄已存在也不會報錯,會繼續建立目錄
-m:設置建立目錄的默認對應權限markdown


例如:mkdir adong
mkdir -p test/adong
mkdir -m 777 xiaodong 建立xiaodong目錄,並將該目錄屬主和屬組以及其餘人權限設置爲讀寫執行ssh


使用技巧:同時建立多個目錄以及子目錄
mkdir -p adong/dir{1..5}/name/dir1{_1,_2}ide


目錄克隆
tree -fid --noreport adong >> ./dir.txt
--noreport 表示不顯示最後統計信息
mkdir -p cat ./dir.txtdebug


touch:文件不存在時,建立一個新的文件,文件存在,則修改文件的時間戳屬性

用法:touch option file
選項:
-a:修改指定文件的最後訪問時間
-m:更改指定文件的最後修改時間
-d:指定建立文件後的文件修改時間
-r:將touch的文件時間屬性與指定文件時間屬性修改成一致日誌


例如:touch file1
touch -a file 文件的atime發生改變
touch file 當file存在時,此file的atime和mtime以及ctime所有改變
touch -m file 文件的mtime和ctime發生改變
touch -d 20111111 file 文件的atime和mtime改變爲指定的日期,ctime跟隨系統時間code


注意:文件的三個時間
atime:文件最近一次的訪問時間
mtime:文件最近一次的修改時間,是指內容上的
ctime:文件屬性和權限最近一次改變的時間


ls:列出目錄的內容及其內容屬性信息

用法:ls option file
選項:
-l:長格式顯示文件及目錄信息,即查看文件屬性信息
-a:列出全部文件,包含隱藏文件
-A:列出全部文件,不包含.和..
-t:列出文件並根據mtime排序
-u:列出文件並根據atime排序
-c:列出文件並根據ctime排序
-r:列出文件,逆序排列
-d:列出目錄自己
-S:根據文件大小排序
-R:遞歸列出全部子目錄


例如:ls 直接ls,顯示當前目錄全部文件,不包含隱藏文件
ls -a 顯示當前目錄全部文件,包含隱藏文件
ls -F等同tree -F顯示效果,可是ls的-F選項是在文件結尾加上文件類型指示符號


cp:copy,複製文件或目錄

用法:cp option source dest
cp 選項 源文件 目標文件
選項:
-p:複製文件時保持源文件的全部者,權限信息及時間屬性
-d:若是複製源文件是符號鏈接,則僅複製符號鏈接自己,並且保留符號鏈接指向的目標文件或目錄
-r:遞歸複製,即複製目錄下的全部文件及子目錄
-a:等同p/d/r三個選項功能一塊兒


實例:
複製目錄:cp -r dir1 dir2 複製目錄必需要-r選項
複製文件保留文件時間屬性:cp -a file1 file2
複製技巧:cp /dir1/ssh/file1 /dir1/ssh/file2等同:cp /dir1/ssh/file1{,2}


mv:move,移動或重命名文件

用法:mv option source dest
mv 選項 源文件 目標文件
選項:
-f:不作任何提示,直接覆蓋,即便目標文件已經存在
-n:不覆蓋已經存在的文件
-u:只有在源文件比目標文件新,或者目標文件不存在時才進行移動


實例:
重命名:mv file file12
移動目錄:mv dir dir2 若是目標目錄已存在,則將源目錄移動到目標目錄裏面
移動文件:mv file dir2 若是目標文件已經存在,則提示是否覆蓋


rm:remove,刪除命令

用法:rm option file
rm 選項 文件
選項:
-f:強制刪除,不作任何提示
-r:遞歸刪除,刪除目錄時必須加該選項


注意:rm是凶煞之器,儘可能少用,實際工做中能夠用mv代替,自建一個目錄看成回收站,能夠將不要的文件移動到回收站中。
若是要刪除操做,必定要提早作一下備份,以便出現問題能夠還原
刪除文件時,必須切換到文件所在目錄,且使用rm -f 文件名,儘可能不要使用-r選項,以避免誤刪目錄,文件名儘量不要使用通配符,若是非要使用,請再三仔細檢查通配符匹配是否有問題


rmdir:刪除空目錄

用法:rmdir option dir
rmdir 選項 目錄
選項:-p:遞歸刪除


實例:
rmdir -p dir
注意:此命令只針對空目錄,非空目錄沒法刪除


ln:硬連接和軟鏈接

用法:ln option source dest
ln 選項 源文件或目錄 目標文件或目錄
選項:
無選項:建立硬連接
-s:建立軟鏈接(符號連接)
硬連接生成的是普通文件(-)
軟鏈接生成的是符號鏈接文件(l)


什麼是硬連接:是指經過iNode編號來進行鏈接,在linux系統中,一個iNode編號能夠容許多個文件同時指向,至關於爲文件打開多個有效路徑入口,以便防止誤刪除源數據


實例:ln file xiaosan
什麼是軟鏈接:軟鏈接又稱符號鏈接,是文件的一個連接文件,且iNode編號不一樣,至關於文件的一個快捷方式,當源文件被刪除時,軟鏈接文件也會失效,而刪除軟鏈接文件,則不會影響源文件


實例:ln -s file2 tang
注意:目錄能夠建立軟鏈接,不能夠建立硬連接


find:用於查找目錄下的文件,同時調用其餘命令執行操做

用法:find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]


實例:
一、查找指定時間內修改過的文件
find ./ -atime -2 查找2天內被訪問過得文件
find ./ -mtime -5 查找文件修改時間爲5天內的文件
find ./ -ctime +2 查找文件屬性改動時間爲2天前的文件
-mmin、-cmin、-amin:以分鐘爲單位
注意:-2表示距離此刻時間2天內,+2表示距離此刻時間2天之前,2表示距離此刻時間第2天


二、查找指定文件名的文件
find ./ -name 'xiaodan' 查找當前目錄中名字爲xiaodan的文件
find ./ -atime +3 -iname '*.txt' 查找當前目錄中3天前被訪問的以.txt結尾的全部文件


三、查找指定類型的文件
find ./ -type d 查找當前目錄中文件類型爲目錄的文件


四、反向查找
find ./ ! -type l 查找當前目錄中非鏈接文件


五、按照目錄或者文件權限查找文件
find ./ -perm 663 查找當前目錄中文件權限爲663的文件


六、按照文件大小查找
find ./ -size -10M 查找當前目錄下文件大小小於10M的文件


七、查找文件忽略某個目錄
find ./ -path "./name" -prune -o -name "file" 查找文件名爲file的文件,而且忽略./name目錄


八、忽略多個目錄
find . ( -path "./dd" -o -path "./name" ) -prune -o -name 'file*'
注意括號內容與括號兩頭的空格,語法要求


九、查找指定屬主名字的文件
find ./ -user adong 查找當前目錄屬主爲adong的文件
find ./ -nouser 查找當前目錄沒有屬主的文件


十、查找指定屬組名字的文件
find ./ -group adong 查找當前目錄中屬組爲adong的文件
find ./ -nogroup 查找當前目錄沒有屬組的文件


十一、查找比某個文件新或者舊的文件
find ./ -newer file 查找當前目錄中更改時間比file新的文件
find ./ -newer file ! -newer file33333 查找當前目錄中更改時間比file新,比file33333舊的文件


十二、查找一級目錄,文件名爲file的文件
find ./ -maxdepth 1 -name "file"


1三、查找4天前的文件並刪除
find ./ -type f -mtime +4 -exec rm {} \;


1四、使用安全模式查找4天前以.txt結尾的文件
find ./ -type f -name '*.txt' -mtime +4 -ok rm {} \;


1五、xargs執行rm刪除文件
find ./ -type f -name 'file1' |xargs rm


1六、xargs執行移動文件
find . -name 'file2' |xargs -i mv {} ./dir1
注意:使用的-i參數,{}表示find查找的結果


xargs:將標準輸入轉換成命令參數

用法:xargs option
xargs 選項
一般結合find命令使用


實例:
多行輸入變成單行
xargs < test.txt 前提test.txt有多行內容,執行此命令會將test文本的多行內容變成單行輸出
指定每行輸出的個數
xargs -n 4 < test.txt 將test文本中的內容以每行顯示4個字符的形式輸出
若是結合find命令處理的文件名含有空格或者特殊字符
find ./ -name "file*" -print0 | xargs -0 rm -f

-I :選項


rename:重命名文件

通常用於批量處理文件名
用法:rename from to file
from:表明要替換的內容
to:表明替換的內容
file:表明被替換處理的文件


實例:
將以file開頭的文件名,替換爲aaa
rename "file" "aaa" ./*


basename:顯示文件或者目錄基名

實例:

basename ./dir1/file2


dirname :顯示文件或者目錄的路徑名

實例:dirname ./dir2/file1
注意:dirname命令若是給一個絕對路徑,則反饋一個絕對的路徑名,若是給一個相對路徑,則返回一個相對路徑


chattr:改變未見擴展屬性

用法:chattr option mode file
chattr 選項 模式 文件
選項:
-R:遞歸改變目錄擴展屬性


mode/模式:
+:增長指定模式參數
-:移除指定模式參數
=:更新爲指定模式參數
A:不修改文件最後的訪問時間
a:只能向文件添加數據,而不能刪除,多用於服務器日誌安全
i:文件不能修改、刪除、寫入等操做


lsattr:查看文件擴展屬性

實例:
文件不能刪除
chattr +a file
文件不能被寫入修改
chattr +i file


chown:改變文件的屬主或屬組

用法:chown option OWNER:GROUP FILE
選項:-R 遞歸更改目錄的屬主和屬組


實例:
改變文件的屬主
chown adong file
改變文件的屬組
chown .sale file
改變文件的屬主和屬組
chown adong:sale file
改變目錄及目錄內全部子目錄及文件的屬主和屬組
chown -R adong.sale dir1
注意:使用chown命令改變屬主或者屬組時,屬主和屬組必須存在


chmod:改變文件或者目錄的權限

用法:chmod option perm file
chmod 選項 權限 文件
文件權限的兩種表現模式:
權限字母:r w x 讀寫執行
數字模式:4[r] 2[w] 1[x] 讀寫執行
文件權限做用的用戶類型:
屬主[u],屬組[g],其餘人[o],全部人[a]
chmod命令的權限操做符:
+:增長權限
-:移除權限
=:設置爲指定權限


實例:
文件屬主和屬組有讀寫執行權限,其餘人讀權限
chmod u=rwx,g=rwx,o=r file
全部人都沒有執行權限
chmod a-x file


文件權限說明:
一、刪除文件權限不取決於文件自己權限,取決於其父目錄是否有寫權限
二、文件能夠沒有讀和執行權限,但必須有寫權限
注意:若是沒有讀權限,echo追加文件內容時,會覆蓋原內容
三、文件不可輕易給執行權限,由於linux系統一切皆文件,以防系統被黑,篡改文件執行惡意代碼
目錄權限說明:
一、目錄即便沒有執行權限,僅普通用戶沒法進入到目錄裏,root用戶依然能夠cd到目錄中。
二、目錄沒有讀權限,則沒法獲取目錄內的列表,root用戶不影響。
三、目錄沒有寫權限,則沒法對目錄及目錄裏的文件進行刪除和增長權限,而且不能修改文件名及目錄名,root用戶不受限制。


chgrp:修改文件及目錄用戶組

用法:chgrp option group file
chgrp 選線 組名 文件
選項:-R 遞歸更改
實例:chgrp -R newgroup dir 修改dir目錄及其子目錄和文件的主組爲newgroup


umask:定義用戶建立文件或者目錄時的默認權限

用法:umask option mode選項:-p 輸出的權限掩碼可直接做爲命令執行-S 以字符的方式輸出掩碼

相關文章
相關標籤/搜索