1 cd命令
cd命令是linux中最常用的一個命令,用於切換工作目錄,後邊跟要切換的目錄(絕對路徑相對路徑均可)
cd /root 切換到根目錄下的root目錄(/代表根目錄)
cd ../ 切換到當前目錄的上一級目錄(..代表上一級目錄)
cd - 切換到上一次操作的目錄
cd ./test 切換到當前目錄下的test目錄(.代表當前目錄,可以直接cd test)
2 ls命令
ls命令是用來顯示文件與目錄的,下邊是一些常用參數
-l 列出文件或目錄的詳細信息(包括屬性與權限信息等,可簡寫爲ll)
-a 顯示隱藏文件(Linux中以.開頭的爲隱藏文件默認不顯示)
3 pwd命令
pwd命令用於顯示當前的工作目錄
4 mkdir命令
mkdir命令用來創建目錄
mkdir [-p] 目錄名 []代表可選。即有沒有都可以
-p 遞歸創建
mkdir city 創建目錄city
mkdir -p city/shanghai 在當前目錄下創建目錄city,然後在city下創建shanghai這個目錄
5 cp命令
cp命令用來複制文件或目錄
cp [選項] [源文件或目錄] [目標目錄]
-r 複製目錄(不加此參數無法複製目錄)
-p 連帶文件屬性複製
-d 若源文件是鏈接文件則複製鏈接屬性
-a 相當於-rpd
cp t1.txt /root 將文件t1.txt複製到根目錄下的root目錄
cp -r city /root 將目錄city複製到根目錄下的root目錄(若該目錄下還有文件或目錄則一併複製過去)
6 rm命令
rm命令用來刪除文件或目錄
rm [選項] [文件或目錄]
-r 刪除目錄
-f 強制刪除
7 mv命令
mv命令用來剪切或給文件改名
mv [源文件或目錄] [目標目錄]
若源文件和目標文件在同目錄下是改名,不在同目錄是剪切
8 locate命令
locate命令用來搜索文件。locate命令執行的時候是去/var/lib/mlocate/mlocate.db這個數據庫中去查找文件的。但這個數據庫不是實時更新的,需要我們手動去更新。用updatedb命令
locate 文件名
9 whereis命令
whereis命令用來搜索命令所在位置及幫助文檔所在位置。用法:
whereis 命令
通配符
在linux中我們可以使用通配符去匹配,常用的通配符有*,?,[]它們的含義分別是:
* 匹配任意內容
?匹配任意一個字符
[]匹配任意[]中的一個字符
用法示例:
10 find命令
find命令是在系統當中搜索符合條件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。用法:
find [搜索範圍] [搜索條件]
常見的搜索條件有:
-name 按文件名去搜
-iname 按文件名搜的時候忽略大小寫
-user 按文件的所有者去搜
-nouser 按沒有所有者的文件去搜
-size 根據文件大小去搜
-atime 文件訪問時間
-mtime 修改文件內容時間
-etime 改變文件屬性的時間
比如要查找root下十天前修改的文件則可以:
find /root -mtime +10
+10 代表十天前
10 代表十天當天
-10 代表十天內
如果我們要執行多個查詢條件的話需要加-a,比如我們搜索root下以t開頭的,十天內修改的大於1k小於10k的文件就可以這樣用:
find /root -name "t*" -a -mtime -10 -size +1k -size -10k
總結下在linux中我們查找文件可以用locate和find但如果我們能記得文件名的話推薦直接使用locate因爲它是直接去那個數據庫中找的,效率會非常高,但find更強大,它可以按文件的時間,大小,所有者等信息進行查找,但需要注意的是我們應該避免大範圍搜索,會非常耗費系統資源。所以儘可能不要直接去根目錄下搜。
11 grep命令
grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。
grep [選項] 字符串 文件名
-i 忽略大小寫
-v 排除指定字符串
12 file命令
file命令的作用是查看文件的類型,由於linux中是不以後綴名來區分文件類型的,所以我們要知道文件的類型就可以用這個命令。linux中有七種文件類型分別是:
目錄文件。
符號鏈接(指向另一個文件,類似於windows的快捷方式)。
套接字文件。
塊設備文件,二進制文件。
字符設備文件。
命名管道文件。
普通文件
file 文件名
13 man命令
man命令的作用是幫助我們去查找某個命令的幫助信息。因爲我們可能會忘記某個命令的用法,這時就可以用man命令。它會顯示包括命令的描述,參數等信息。
man 命令
14 壓縮與解壓縮命令
linux中常見的壓縮格式有:
- .zip
- .gz(linux專有的壓縮格式)
- .bz2(不能壓縮目錄)
- .tar.gz
- .tar.bz2
14.1 .zip格式的壓縮與解壓縮
壓縮 zip [選項] 壓縮後的文件名 源文件
-r 壓縮目錄
解壓縮 unzip 壓縮文件
14.2 .gz格式的壓縮與解壓縮
壓縮 gzip 源文件 壓縮爲.gz格式的壓縮文件源文件會消失
gzip -r 目錄 可以壓縮目錄下的所有子文件,但不能壓縮目錄
gzip -c 源文件>壓縮文件 壓縮文件,但可以保留源文件。原理是將壓縮結果打印到屏幕然後寫到壓縮文件中,這樣就不會刪除源文件了。>是輸出重定向命令
解壓縮 gzip -d 壓縮文件
gunzip 壓縮文件
14.3 .bz2格式的壓縮與解壓縮
壓縮 bzip2 源文件 壓縮後不保留源文件
bzip2 -k 源文件 壓縮後保留源文件
解壓縮 bzip2 -d 壓縮文件 (-k保留壓縮文件)
14.4 .tar.bz2格式的壓縮與解壓縮
我們在學習.tar.gz和.tar.bz2前先來學習下tar命令,這是一個打包命令。它很好的解決了不能壓縮目錄的問題。我們通常的做法是先打包,後壓縮。
tar [選項] 源文件
-c 打包
-x 解打包
-v 顯示打包過程
-f 指定打包後的文件名
我們在把文件或目錄打包成tar文件後,就可以對它進行壓縮了。
當然我們也可以直接將文件或壓縮成.tar.bz2格式
壓縮 tar -jcvf 壓縮文件名 源文件
解壓縮 tar -jxvf 壓縮文件
14.5 .tar.gz格式的壓縮與解壓縮
壓縮 tar -zcvf 壓縮文件名 源文件
解壓縮 tar -zxvf 壓縮文件
15 shutdown命令
shutdown命令常用來關機或重啓。而且可以指定時間。比如多少分鐘後關機或重啓。
shutdown [選項] 時間(now表示立刻執行)
-h 關機
-r 重啓
常用的重啓命令還有reboot。退出登錄命令有logout。管理服務器時必須養成退出登錄的習慣,否則會給服務器帶來不必要的麻煩(不退出,則用戶會卡在裏面,登錄的用戶數在有些地方是有限的)。
16 chmod命令
chmod命令主要用來給文件授予權限。比如我們寫了個shell腳本想要去執行塔,就可以使用chmod命令來給該腳本賦予可執行權限。linux中文件的權限有三種,即讀,寫,可執行。它們分別對應字母是r,w,x。對應的數字分別爲4,2,1。
chmod +[權限名] 文件名 給文件賦予指定權限
-[權限名] 給文件取消指定權限
linux中文件的權限三個爲一組,從左到右依次爲文件所有者擁有的權限,以及同一用戶組的權限,和其他人所擁有的權限。rwx爲4+2+1=7,rw位4+2=6。所以還有一種對文件賦予權限的方法:
chmod 數字 文件名
比如 chmod 755 文件名 含義是讓所有者擁有讀寫可執行權限,用戶組和其他人擁有讀和可執行權限
17 history命令
history命令就是歷史記錄。它顯示了在終端中所執行過的所有命令的歷史。
18 ifconfig命令
ifconfig命令可以用來查看系統的網絡配置。
19 vi編輯器
vi編輯器是Linux系統字符界面下最常用的文本編輯器。它可以對文本進行創建,查找,替換,刪除,複製和粘貼等操作。vi編輯器有三種基本工作模式,分別是命令模式,插入模式和末行模式。
插入模式:在此模式下可以輸入字符,按ESC將回到命令模式。
命令模式:可以移動光標、刪除字符等。此模式下是不能輸入任何數據的。按i可以進入插入模式,按:可進入末行模式
x //刪除當前字符
nx //刪除從光標開始的n個字符
dd //刪除當前行
ndd //向下刪除當前行在內的n行
u //撤銷上一步操作
U //撤銷對當前行的所有操作
/abc //向光標下搜索abc字符串
?abc //向光標上搜索abc字符串末行模式:可以保存文件、退出vi、設置vi、查找等功能。
w //保存文件
w abc.txt //保存至abc.txt文件
q //退出編輯器,如果文件已修改請使用下面的命令
q! //退出編輯器,且不保存
wq //退出編輯器,且保存文件
我們使用vi命令後會進入命令行模式。若系統還不存在該文件則創建,若存在則編輯。
vi [選項] [文件]
-R 只讀
+<行數>
20 last命令
last命令可以查看系統的登錄用戶的信息,包括登錄用戶的歷史記錄。