linux常用操作命令,vim,移動,解壓等等。
一、關機重啓操作
1.shutdown
shutdown -h now:表示立即關機。
shutdown -r now:立即重啓。
2.halt :直接使用,效果等價於關機。
3.reboot :重啓系統。
4.sync :把內存的數據同步到磁盤。
5.註銷用戶:logout(在圖形運行級別無效)
注意:關機或重啓時,都應該先執行下sync指令,把內存的數據寫入磁盤,防止數據丟失。
二、vim編輯
1.插入
命令行下輸入:i
2.退回到命令行模式
左上角 Esc
鍵
3.退出命令(命令行下)
:w
保存文件但不退出vi
:w!
強制保存,不退出vi
:wq
保存文件並退出vi
:wq!
強制保存文件,並退出vi
q:
不保存文件,退出vi
:q!
不保存文件,強制退出vi
:e!
放棄所有修改,從上次保存文件開始再編輯
4.顯示和取消行號
4.1.顯示行號
命令行下輸入::set nu
4.2.移動到指定行
輸入行號,比如:20
然後按 shift + g
4.3.取消行號
命令行下輸入::set nonu
5.查找
命令行下輸入 /關鍵字
按 n
查找下一個。
6.複製、粘貼、刪除和撤銷
複製:命令行下輸入: yy
粘貼:命令行下輸入: p
刪除:命令行下輸入: dd
撤銷:命令行下輸入:u
7.回到文檔首行和末尾
首行:命令行下輸入:gg
末尾:命令行下輸入:G
三、幫助命令
1.man:獲得幫助信息
語法: man [命令或配置文件]
2.help:獲得shell內置命令的幫助信息
四、文件目錄類
1.pwd指令
顯示當前工作目錄的絕對路徑。
[root@localhost opt]# pwd
/var/opt
2.ls指令
語法: ls [選項] [目錄或是文件]
常用選項:
選項 | 功能 |
---|---|
-a | 顯示當前目錄所有的文件和目錄,包括隱藏的。 |
-l | 以列表的方式顯示信息。 |
示例:
[root@localhost opt]# ll -a
總用量 36
drwxr-xr-x. 2 root root 4096 2月 22 15:40 .
drwxr-xr-x. 20 root root 4096 2月 8 13:44 ..
-rw-r--r-- 1 root root 20516 2月 6 21:00 1.jpg
-rw-r--r-- 1 root root 101 2月 22 15:40 test.txt
3.cd指令
語法: cd [參數] :切換到指定目錄。
絕對路徑和相對路徑。
cd ~
或者cd
: 回到自己的家目錄。
cd ..
: 回到當前目錄上一級。
4.mkdir指令
語法: mkdir [選項] 要創建的目錄:用於創建目錄。
常用選項:
選項 | 功能 |
---|---|
-p | 如果目錄已經存在,則不會有錯誤提示。若父目錄不存在,將會創建父目錄。該選項常用於創建級聯目錄。 |
-m | 爲目錄指定訪問權限,與chmod類似。 |
示例:
[root@localhost opt]# mkdir -p /var/opt/test1/test2
[root@localhost opt]# ls /var/opt/test1/test2
5.rmdir指令
語法:rmdir [選項] 要刪除的空目錄
6.rm指令
語法: rm [選項] 要刪除的文件或目錄
常用選項:
選項 | 功能 |
---|---|
-r | 遞歸刪除整個文件夾 |
-f | 強制刪除不提示 |
示例:
[root@localhost opt]# rm -rf /var/opt/test1
7.mv指令
移動文件與目錄或重命名。
語法:
mv oldNameFile newNameFile (重命名)
mv /temp/movefile /targetFolder/fileName (移動文件)
示例:
[root@localhost opt]# mv /usr/local/test/* /var/opt/test
[root@localhost opt]# ll /var/opt/test
總用量 404
drwxrwxr-x. 10 root root 4096 8月 4 2018 tests
-rw-r--r-- 1 root root 101 2月 22 15:40 test.txt
drwxrwxr-x. 8 root root 4096 8月 4 2018 utils
8.cp指令
語法:
cp [選項] 源文件 目標文件
\cp [選項] 源文件 目標文件 :強行覆蓋不提示。
常用選項:
選項 | 功能 |
---|---|
-f | 強行復制文件或目錄,不論目標文件或目錄是否已存在; |
-p | 保留源文件或目錄的屬性; |
-r | 遞歸處理,將指定目錄下的所有文件與子目錄一併處理; |
示例:
[root@localhost opt]# \cp -rf test/ test2
9.cat指令
一次性顯示整個文件的內容,以只讀的方式打開,適用於小文件。
大文件一般帶上管道命令 cat 文件名 | more[分頁瀏覽]
語法: cat [選項] 要查看的文件
常用選項:
選項 | 功能 |
---|---|
-n | 顯示行號 |
示例:
[root@localhost test]# cat -n redis.conf
10.more指令
類似cat,但是more按頁顯示文本文件的內容。
語法: more [選項] 文件
常用選項:
選項 | 功能 |
---|---|
-num | 一次顯示的行數 |
+num | 從第num行開始顯示 |
+/ | 先搜索字符串,然後從字符串之後顯示 |
-p | 顯示下一屏之前先清屏 |
常用操作:
操作 | 功能說明 |
---|---|
空格(space) | 向下翻一頁 |
Enter | 向下翻一行 |
q | 退出more |
Ctrl+F | 向下滾動一屏 |
Ctrl+B | 返回上一屏 |
= | 輸出當前的行號 |
:f | 輸出文件名和當前行的行號 |
示例:
[root@localhost test]# more +55 redis.conf
11.less指令
less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動,卻不能向後移動,而且 less 在查看之前不會加載整個文件。
語法: less [選項] 文件
常用操作:
操作 | 功能說明 |
---|---|
空格 | 向下翻一頁 |
[pagedown] | 向下翻一頁 |
[pageup] | 向上翻一頁 |
/字符串 | 向下查找[字符串]的功能。n:向下查找。N:向上查找 |
?字符串 | 向下上查找[字符串]的功能。n:向上查找。N:向下查找 |
q | 離開less這個程序 |
示例:
[root@localhost test]# less redis.conf
12.> 指令和 >> 指令
>
輸出重定向:會將原來的文件的內容覆蓋。
>>
追加:不會覆蓋原來文件的內容,而是追加到文件的尾部。
示例:
# 寫入文件(覆蓋寫)
[root@localhost test]# ll > test.txt
# 追加到文件末尾
[root@localhost test]# ll >> test.txt
13.echo指令
echo輸出內容到控制檯。
語法: echo [選項] [輸出內容]
示例:
[root@localhost test]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost test]# echo 測試echo
測試echo
14.head指令
用於顯示文件的開頭部分內容,默認情況下head指令顯示文件的前10行內容。
語法: head [選項] 文件
常用選項:
選項 | 功能 |
---|---|
-n | 顯示前多少行 |
-q | 不打印文件名行。 |
示例:
[root@localhost test]# head -n5 redis.conf
# Redis configuration file example.
#
# Note that in order to read the configuration file, Redis must be
# started with the file path as first argument:
#
15.tail指令
用於輸出文件中尾部的內容,默認情況下tail指令顯示文件的後10行內容。
語法: tail [選項] 文件
常用選項:
選項 | 功能 |
---|---|
-f | 顯示文件最新追加的內容。 |
-n | 輸出文件的尾部N(N位數字)行內容。 |
-c | 輸出文件尾部的N(N爲整數)個字節內容。 |
示例:
[root@localhost test]# tail -f -n200 spring.log
16.history指令
查看已執行過歷史命令,也可以執行歷史命令。
語法: history 10(查看最近使用過得10個指令)
示例:
[root@localhost test]# history 8
522 ll
523 more test.txt
524 echo $PATH
525 echo test.txt
526 echo $PATH
527 echo 測試echo
528 head -n5 redis.conf
529 history 8
# 執行編號爲524的指令
[root@localhost test]# !524
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
五、搜索查找類
1.find指令
將從指定目錄向下遞歸遍歷其各個子目錄,將滿足條件的文件或者目錄顯示在終端。
語法: find [搜索範圍] [選項]
常用選項:
選項 | 功能 |
---|---|
-name<查詢方式> | 按照指定的文件名查找模式查找文件 |
-user<用戶名> | 查找屬於指定用戶名所有文件 |
-size<文件大小> | 按照 指定的文件大小查找文件(+n 大於 -n 小於 n 等於) |
示例:
[root@localhost test]# find / -name redis.conf
/var/opt/test/redis.conf
/var/opt/test2/test/redis.conf
2.gerp指令和管道符號 |
管道符 “|”表示將前一個命令的處理結果輸出傳遞給後面的指令處理。grep:過濾查找。
語法: grep [選項] 查找內容 源文件
常用選項:
選項 | 功能 |
---|---|
-i | 忽略字符大小寫的差別。 |
-q | 不顯示任何信息。 |
-n | 顯示匹配行及行號 |
示例:
[root@localhost test]# cat redis.conf | grep -ni redis
1:# Redis configuration file example.
3:# Note that in order to read the configuration file, Redis must be
6:# ./redis-server /path/to/redis.conf
23:# have a standard template that goes to all Redis servers but also need
六、壓縮和解壓
1.gzip/gunzip指令
gzip用於壓縮文件,gunzip用於解壓。
語法:
gzip 文件 (壓縮文件,只能將文件壓縮爲*.gz文件)
gunzip 文件(解壓縮文件)
2.zip/unzip 指令
語法:
zip [選項] 壓縮後的文件.zip 要壓縮的內容
unzip [選項] 解壓縮的文件.zip
常用選項:
選項 | 功能 |
---|---|
-q | 不顯示指令執行過程 |
-r | 遞歸處理,將指定目錄下的所有文件和子目錄一併處理 |
-S | 包含系統和隱藏文件 |
-n | 解壓縮時不要覆蓋原有的文件 |
-o | 不必先詢問用戶,unzip執行後覆蓋原有的文件 |
-P<密碼> | 使用zip的密碼選項 |
-d<目錄> | 指定文件解壓縮後所要存儲的目錄 |
示例:
# zip
[root@localhost opt]# zip -q -r test.zip test
[root@localhost opt]# ll
總用量 20336
drwxr-xr-x 6 root root 4096 2月 22 16:48 test
drwxr-xr-x 3 root root 4096 2月 22 16:58 test2
-rw-r--r-- 1 root root 20814666 2月 22 18:19 test.zip
# unzip
[root@localhost opt]# unzip -q -n test.zip -d /var/opt/testunzip
[root@localhost opt]# ll
總用量 20340
drwxr-xr-x 6 root root 4096 2月 22 16:48 test
drwxr-xr-x 3 root root 4096 2月 22 16:58 test2
drwxr-xr-x 3 root root 4096 2月 22 18:24 testunzip
-rw-r--r-- 1 root root 20814666 2月 22 18:19 test.zip
# 查看壓縮文件目錄,但不解壓
[root@localhost opt]# unzip -v test.zip
3.tar 指令
打包和備份指令,打包後的文件是.tar.gz的文件。
語法:
tar -zcvf XXX.tar.gz 打包的內容
tar -zxvf XXX.tar.gz -C 指定文件夾
常用選項:
選項 | 功能 |
---|---|
-c | 產生.tar打包文件 |
-v | 顯示詳細信息 |
-f | 指定壓縮後的文件名 |
-x | 解包.tar文件 |
-C | 釋放的目的地 |
示例:
# 備份
[root@localhost opt]# tar -zcvf a.tar.gz test test2
# 解壓
[root@localhost opt]# tar -zxvf a.tar.gz -C test
七、時間日期類
1.date指令-顯示當前日期
語法: date “+%Y-%m-%d %H:%M:%S”
示例:
[root@localhost test]# date
2020年 02月 22日 星期六 19:00:16 CST
[root@localhost test]# date "+%Y-%m-%d %H:%M:%S"
2020-02-22 19:00:18
2.date指令-設置日期
**語法:**date -s 字符串時間
3.cal指令
查看日曆指令
語法: cal [選項] (不加選項,顯示本月日曆)
示例:
[root@localhost test]# cal
二月 2020
日 一 二 三 四 五 六
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
[root@localhost test]# cal 2020