命令基本格式
命令提示字元
第一個:root
第二個:主機名稱
~:當前所在目錄(家目錄)
#:超級使用者的提示符 (root許可權)
$:普通使用者的提示符
命令格式 命令 【選項】 【參數】
注意:個別命令使用不遵循此格式
當有多個選項時,可以連一起
簡化選項與完整選項 -a與--all->相同
選項:調整命令功能
參數:選擇操作對象
檔案處理命令 檔案目錄區別
目錄處理命令
目錄(檔案夾):儲存檔案
檔案:儲存資料 建立目錄
mkdir 【選項】【目錄】
#mkdir:make directory
-p:建立多層檔案
-m:建立自訂許可權檔案
attention:建檔案不要寫成/test1/test2了,大家應該都知道/是根目錄,那麼如果寫成這個樣子就是要在根目錄下面建檔案,普通使用者沒有許可權。。。
touch 【選項】【文檔名】
#建立一個空的文檔;
#將某個文檔日期修訂為目前 (mtime 與 atime) -a:僅修訂 access time;
-c:僅修改時間,而不建立文檔;
-d:後面可以接日期,也可以使用-date="日期或時間"
-m:僅修改mtime;
-t:後面可以接時間,格式為【YYMMDDhhmm】
atime 檔案訪問時間
ctime 改變檔案屬性
mtime 修改檔案內容
切換目錄
cd 【選項】【目錄】
#cd:change directory
#相對路徑:參照當前所在目錄,進行尋找。
#絕對路徑:從根目錄開始指定,一級一級遞迴尋找。在任何目錄下,都能進入指定位置。 .:此層目錄
..:上一層目錄
-:前一個工作目錄
~:“目前使用者身份”所在主資料夾
:返回家目錄
顯示目前的目錄
pwd【選項】
#pwd:print working directory
-P:連結目錄
檔案內容查閱
cat
#(直接查看檔案內容) -A:可列出一些特殊字元,而不是空白而已; ^T:Tab鍵 $:分行符號
-b:列出行號,空白行不顯示
-n:列印出行號,連同空白行也會有行號
-T:Tab鍵以 ^I 顯示出來
tac
#(反向顯示)從最後一行到第一行顯示在螢幕上 # nl(添加行號列印)
-b:-b a:空白行不顯示行號
-b t:都顯示行號
-n:-n ln:在最左側顯示行號 -n rn:在最右側顯示行號,不+0
-n rz:在最右側顯示行號,+0
-w:控制行號佔用位元
more 【檔案名稱】
#可翻頁查看(一頁一頁翻動)
空格:下一頁 斷行符號:下一行
/字串:在這個顯示內容當中,向下查詢“字串”這個關鍵字
:f:立刻顯示出檔案名稱以及目前顯示的行數
q:退出
b or [ctrl]-b:上一頁 (操作只對檔案有用對管道沒用)
less【檔案名稱】
#可翻頁查看(一頁一頁翻動)
空格:下一頁
[PageDown]:下一頁
[PageUP]:上一頁
/字串:向下查詢字串功能
?字串:向上查詢字串功能
n:重複前一個操作(與/ ?有關)
N:反響重複前一個操作(與/ ?有關)
q:退出 刪除目錄
rmdir 【選項】【目錄】
#remove empty directory
-p:刪除多層空檔案 否則需要一層一層刪
rm 【選項】【目錄】
#rm:remove
#刪除檔案或目錄
-f:忽略不存在檔案,不出現警告資訊
-i:刪除前詢問使用者是否操作
-r:刪除目錄
複製目錄
cp 【原檔案或目錄】 【目標目錄】
#cp:copy
#1.建立連結檔案(捷徑)2.對於兩檔案新舊予以更新3.複製整個目錄
-r:複製目錄
-p:連帶檔案屬性複製
-d:若源檔案是連結檔案,則複製連結屬性
-a:-pdr 屬性與原檔案一模一樣【ubuntur預設cp之後屬性就一樣】
移動或重新命名目錄
mv 【原檔案或目錄】 【目標目錄】
#mv:move
#原檔案和目標檔案在同一個目錄下:改名操作
不在:移動操作
-f:強制,檔案若存在,不詢問直接覆蓋
-i:會詢問
-u:目標檔案存在,且source比較新才更新
連結命令
ln【原檔案】 【目標檔案】
#ln:link
#永久連結特徵:一個檔案的不同門
1.擁有相同的i節點和儲存block塊,可以看做是同一個檔案
2.可通過i節點識別
3.不能跨分區
4.不能針對目錄使用
缺點:太過隱蔽+限制太多
#軟連結特徵:類似與指標
1.類似Windows捷徑
2.軟連結擁有自己的i節點喝block塊,但是資料區塊中只儲存原檔案的檔案名稱和i節點號,並沒有實際的檔案資料
3.lrwxrwxrwx l軟連結
軟連結許可權都為rwxrwxrwx
4.修改任意檔案,另一個都改變
5.刪除原檔案,軟連結不能使用
#功能描述:產生連結檔案
選項:-s 建立軟連結
檔案搜尋命令 locate
locate 【檔案名稱】
#在後台資料庫中按檔案名稱搜尋,搜尋速度更快
#locate命令所搜尋的後台資料庫
#/var/lib/mlocate
#只能按檔案名稱搜尋。。。
沒有找到我建立的test3!!!這是為什麼呢。
因為資料庫預設每天更新一次,所以要想尋找到這個建立的檔案要麼明天尋找要麼強行更新資料庫
記得要用root更新資料庫哦~
find
find【搜尋範圍】【選項】 【搜尋條件】
#搜尋檔案
#避免大範圍搜尋,會非常耗費系統資源
#find是在系統當中所搜合格檔案名稱。如果需要匹配,使用萬用字元匹配,萬用字元是完全符合。
萬用字元
* 匹配任意內容
。 匹配任意一個字元
[] 匹配任意一個中括弧內的字元
-iname :不區分大小寫
-user :按照使用者搜尋
-nouser:尋找沒有所有者的檔案
#Linux系統一般都有使用者
#1.垃圾2.核心檔案3.外來檔案
-mtime 符號 n:尋找n天前修改的檔案
#-10 10天內修改檔案
#10 10天當天修改檔案
#+10 10天前修改檔案
#清垃圾,多天前日誌中無用的東西
find -size 25k:尋找檔案大小是25KB的檔案
#-25k 小於25KB的檔案
#25k 等於
#+25k 大於
#k小寫,MB大寫
find -inum 262422
#尋找i節點是26422的檔案
find /etc -size +20k -a -size -50k
#尋找/etc目錄下,大於20KB並且小於50KB的檔案
-a and 邏輯與,兩個條件都滿足
-o or 邏輯或,兩個條件滿足一個即可
find /etc -size +20k -a -size -50k -exec ls -lh {} \;
#尋找/etc/目錄下,大於20KB並且小於50KB的檔案,並顯示詳細資料
#exec/-ok 命令{}\;對搜尋結果執行操作
whereis
whereis 【選項】【命令名】
# 只能查系統命令,shell內部命令查不到 type用於判斷是否是shell內建的命令
#搜尋命令所在路徑及協助文檔所在位置
-b:只尋找可執行檔
-m:只尋找協助檔案
which
which 【命令名】
#ubutnu下只尋找可執行檔
#它只是在$PATH環境變數(用於儲存可執行檔的預設搜尋路徑)中指定的路徑來搜尋可執行檔的所在位置
一般用來確認系統中是否安裝了指定的軟體
grep
grep【選項】 【字串】【 檔案名稱】
#在檔案當中匹配合格字串
-i:忽略大小寫
協助命令 man協助
man【命令】
#擷取指定命令的協助
#man的層級
-f : 查看有哪些層級的命令 //相當於 whatis 命令
-k :命令 //apropos 命令關鍵字 (可以只查詢命令的部分,只要包含的都會出現)
help協助
【命令】 --help
#擷取命令選項的協助
#擷取shell內部命令的協助
help 【shell內部命令】
#例如
#whereis cd
#確定是否是shell內部命令
#help cd
#擷取內部命令協助
詳細命令協助info
info【命令】
-斷行符號:進入子協助頁面(帶有*號標記)
-u :進入上層頁面
-n:進入下一個協助小節
-p:進入上一個協助小節
-q:退出
壓縮/解壓縮命令 常用壓縮格式:
.zip .gz .bz2
.tar.gz .tar.bz2
.zip格式
壓縮:zip 【選項】【壓縮檔名】【 源檔案】
-r:壓縮目錄
解壓縮:unzip 【壓縮檔】
.gz格式
壓縮:
gzip 【選項】【源檔案】:壓縮為.gz格式的壓縮檔,源檔案會消失
-c 【源檔案】 > 【壓縮檔】:壓縮為.gz格式,源檔案保留
-r 【目錄】:壓縮目錄下所有的子檔案,但不能壓縮目錄
解壓縮:
gzip -d 【壓縮檔】
gunzip 【壓縮檔】
.bz2格式
#注意 bzip2命令不能壓縮目錄
壓縮:
bzip2 【選項】【源檔案】:壓縮為.bz2格式,不保留源檔案
-k :壓縮之後保留源檔案
解壓縮
bzip2 -d 【壓縮檔】:解壓縮,-k保留壓縮檔
bunzip2 壓縮檔:解壓縮,-k保留壓縮檔
.tar格式
打包:
tar 【選項】 【打包檔案名稱】 【源檔案】
-c:打包
-v:顯示過程
-f:指定打包後的檔案名稱
解打包:
-x:解打包
-v:顯示過程
-f:指定打包後的檔案名稱
.tar.gz格式
壓縮:tar -zcvf 【壓縮包名.tar.gz】 【源檔案】
-z:壓縮為tar.gz格式
解壓縮:tar -zxvf 【壓縮包名.tar.gz】 【源檔案】
-x:解壓縮為tar.gz格式
.tar.bz2格式
壓縮:tar -jcvf 【壓縮包名.tar.gz】 【源檔案】
-z:壓縮為tar.bz2格式
解壓縮:tar -jxvf 【壓縮包名.tar.gz】 【源檔案】
-x:解壓縮為tar.bz2格式
#壓縮多個檔案直接空格寫在後面 如果不想產生在本目錄下也可以在前面寫上絕對路徑。如果只想查看壓縮檔裡面的東西不想解壓縮的話選項裡面加上-t
關機和重啟命令 shutdown命令
shutdown 【選項】【時間】
-c:取消前一個關機命令
-h:關機
-r:重啟
其他關機命令
*halt
*poweroff
*init 0
其他重啟命令
*reboot
*init 6
#
系統運行層級(runlevel)
0 關機
1 單使用者
2 不完全多使用者,不含NFS服務
3 完全多使用者
4 未分配
5 圖形介面
6 重啟
#/etc/inittab這個檔案ubuntu裡面已經沒有了。不是ubuntu系統的可以用cat命令開啟查看一下。就有上面運行層級也可以自己修改預設設定。
退出登入命令
logout //要養成退出的習慣。 其他常用命令 掛載命令 1.查詢與自動掛載:mount
#查詢系統中已掛載裝置
mount -a
#依據設定檔/etc/fstab內容,自動掛載