3.Linux常用命令

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