1. 程式人生 > >linux系統常用命令詳解(一)

linux系統常用命令詳解(一)

遠程登錄 ring 問號 鏈接 重置 帳號 查看 tar 更新

Linux命令格式:命令選項參數 (大部分命令是這個格式)

註意:

1.命令區分大小寫

2.短選項可以合並 長選項不能合並

如 : 短選項 -l -h 可以合並為 -lh

長選項 不能合並

1. ls :列出文件信息,默認為當前目錄下

常用選項:

-a: 列出所有的文件,包括所有以.開頭的隱藏文件

-d: 列出目錄本身,並不包含目錄中的文件

-h: 和-l一起使用,文件大小人類易讀

-l: 長輸出

2. man :命令幫助使用手冊

使用格式: man 命令

在man命令幫助信息的界面中,所包含的常用操作按鍵及其用途如表2-2所示。

空格鍵

向下翻一頁

PaGe down

向下翻一頁

PaGe up

向上翻一頁

home

直接前往首頁

end

直接前往尾頁

/

從上至下搜索某個關鍵詞,如“/linux”

?

從下至上搜索某個關鍵詞,如“?linux”

n

定位到下一個搜索到的關鍵詞

N

定位到上一個搜索到的關鍵詞

q

退出幫助文檔

3. pwd :顯示當前/活動目錄

4. cd: 切換目錄

常用選項:

- :切換至上次所處的目錄

.. :切換至上級目錄

~ :切換至家目錄

5. mkdir :創建目錄

註意:mkdir 不能直接創建多級目錄

常用選項:

-p :遞歸創建多級目錄

6.echo :輸入並顯示一行文本

常用選項:

-e: 允許對下面列出的加反斜線轉義的字符進行解釋.

不使用-e和使用-e的區別:

[[email protected] ~]# echo "hello\nhello"

hello\nhello

[[email protected] ~]# echo -e "hello\nhello"

hello

hello

(\n :換行符)

7.touch :創建普通文件

8.cp :復制文件和目錄

格式:cp 選項 文件名(目錄名) 復制到的目錄名(目的地的名稱)

常用選項:

-p: 保持屬性不變

-r: 遞歸復制目錄

-a: 復制時,盡可能保持文件的結構和屬性. 等同於 -dpR

9.mv :移動(改名)文件

常見操作:

1.移動文件到目錄: mv 文件名 目錄名

2.移動多個文件到目錄:mv {文件名 文件名 ...} 目錄名

3.改名:mv 文件名 文件名1 (將 文件名 改為 文件名1 )

10.rm :移除文件或者目錄

常見選項:

-f: 不作確認提示

-r: 或者 -R 遞歸地移除目錄樹

11.rmdir :刪除空目錄

12. cat :連接文件並在標準輸出上輸出(用於內容較少的)

常用選項:

-n: 輸出行號

13.more :在顯示器上閱讀文件的過濾器(查看內容較多的)

more命令會在最下面使用百分比的形式來提示您已經閱讀了多少內容

14.less

less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動,卻不能向後移動(pgup鍵),而且 less 在查看之前不會加載整個文件

15.head :輸出文件的開始部分(默認輸出前10行)

常用選項:

-n: 指定行

16.tail :輸出文件的末尾部分(默認輸出10行)

常用選項:

-f: 當文件增長時,輸出後續添加的數據(持續刷新)

-n: 指定打印行數量

17.clear :清屏(快捷鍵ctrl+l)

快捷鍵ctrl+l :強制退出.

18.poweroff :關機

19.reboot :重啟

20.alias :設置、查看別名

常見操作:

1.查看別名:直接使用alias即可

2.設置別名:使用的格式: alias "別名=原有名稱"

( alias "ken=ls -l" :給 ls -l 設置別名為 ken)

3.取消別名:unalias

21.uname :顯示輸出系統信息

常見選項:

-a:顯示所有的信息

-r: 顯示操作系統發行版本(內核版本)

22.hostname :顯示並設置主機名(重啟失效)

常見操作:

顯示主機名: hostname

修改主機名: hostname 新的主機名

hostnamectl set-hostname :立即永久失效

23.history :顯示歷史命令

!:使用!加上上一個命令的縮寫可以再次執行

24.which :顯示命令的完整路徑

25.wc :統計文本信息

常用選項:

-c: 統計字節

-w: 統計單詞數量

-l: 統計行數

26.w :顯示已經登錄的用戶以及他們在做什麽

例如:

[[email protected] ~]# w 13:04:06 up 2 days, 3:30, 7 users, load average: 0.61, 0.16, 0.09 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT root tty1 Mon19 3days 1.35s 0.02s -bash root pts/0 172.20.10.4 09:47 1:44m 0.16s 0.00s less -s root pts/1 172.20.10.4 10:34 1:43m 0.02s 0.02s -bash root pts/2 172.20.10.4 12:00 20:38 0.15s 0.15s -bash root pts/3 172.20.10.4 12:00 15:02 0.03s 0.03s -bash root pts/4 172.20.10.4 13:03 6.00s 0.04s 0.01s w root pts/5 172.20.10.4 13:03 11.00s 0.02s 0.02s -bash

USER:顯示登陸系統的用戶的帳號名。如果用戶重復登錄,則該帳號名就會重復顯示。

TTY:用戶登錄的終端代號。登錄的形式不同,登錄代號也不相同。

FROM:顯示用戶從何處登錄系統。如果是本地登錄,則此字段為-,若從遠程登錄,便會顯示遠程主機的IP地址或主機名。至於“:0.0”之類的標示,代表該用戶是從X Window System以文本模式登錄的。

[email protected]:這是Login At的意思,表示該用戶登錄系統時的時間(不是登錄後經過的時間)。

IDLE:表示用戶閑置的時間。這是一個計時器,一旦用戶執行任何操作,該計時器便會被重置。

JCPU:以終端的代號區分顯示,表示該終端所有相關的進程(process)執行時所消耗的cpu時間。每當進程結束就停止計時,開始新的進程則會重新計時。

PCPU:表示cpu執行程序消耗的時間。

WHAT:表示用戶正在執行的程序的名稱,如果正在執行文本模式命令,則會顯示用戶環境的名稱。

27.who :顯示已經登錄的用戶

28.whoami :顯示當前用戶

29.whatis :命令的簡單介紹

30.ping :向網絡主機發送ICMP(檢測主機是否在線)

常用選項:

-c: 發送包的數量

-w: 等待時間(當試圖檢測不可達主機時此選項很有用)

-i<間隔秒數> 指定收發信息的間隔時間。

31.du :文件及目錄大小

默認顯示一個目錄下的所有的文件,最後一行會有大小的總和。

常用選項:

-s: 僅顯示總和

-h: 人類易讀

32.df :報告文件系統磁盤空間的使用情況

-h:人類易讀

33.free :顯示系統中已用和未用的內存空間總和

常用選項:

-m: 以m為單位

-h: 人類易讀

34.date :打印或設置系統日期和時間

常用選項:

-s: 根據 STRING 設置時間

%Y 年(用 4 位表示) (1970...)

%m 月份(用兩位表示) (01..12)

%d (月份中的)幾號(用兩位表示) (01..31)

%H 小時(按 24 小時制顯示,用兩位表示) (00..23)

%M 分鐘數(用兩位表示) (00..59)

%S 秒數(用兩位表示)(00..60)

%T 時間,按 24 小時制顯示(hh:mm:ss)

%F 顯示 %Y-%m-%d

命令進階:

1.輸出重定向:

場景:一般命令的輸出都會顯示在終端中,有些時候需要將一些命令的執行結果想要保存到文件中進行後續的分析/統計,則這時候需要使用到的輸出重定向技術。

>:覆蓋輸出,會覆蓋掉原先的文件內容

>>:追加輸出,不會覆蓋原始文件內容,會在原始內容末尾繼續添加

2>:錯誤輸出,會覆蓋掉原先的文件內容

2>>:錯誤追加輸出,會覆蓋掉原始文件內容,會在原始內容末尾繼續添加

&>:將標準輸出與錯誤輸出共同寫入到文件中。覆蓋原有內容

&>>:將標準輸出與錯誤輸出共同寫入到文件中(追加到原有內容的後面)

2.管道符:

管道命令符(|)的作用是把前一個命令原本要輸出到屏幕的標準正常數據當作是後一個命令的標準輸入

使用格式: 命令1 | 命令2 | 命令3 | ... | 命令n

3.通配符

通配符就是通用的匹配信息的符號,比如

  1. 星號(*)代表匹配零個或多個字符(可以為0個)
  2. 問號(?)代表匹配單個字符(單個字符必須存在)
  3. 中括號內加上數字[0-9]代表匹配0~9之間的單個數字的字符,
  4. 中括號內加上字母[abc]則是代表匹配a、b、c三個字符中的任意一個字符。

4.三種引號的作用

  1. 單引號(‘‘):轉義其中所有的變量為單純的字符串。
  2. 雙引號(""):保留其中的變量屬性,不進行轉義處理。
  3. 反引號(``):把其中的命令執行後返回結果。

案例1:單引號,不解釋變量即所見即所得

[[email protected] ~]# age=10

[[email protected] ~]# echo ‘my age is $age‘

my age is $age

案例2:雙引號,解釋變量

[[email protected] ~]# age=10

[[email protected] ~]# echo "my age is $age"

my age is 10

案例3:反引號,用來執行命令

[[email protected] ~]# name=`ls /root` \\將命令結果賦予變量

[[email protected] ~]# echo $name \\ 輸出變量

10.txt 11.txt 12.txt 13.txt 14.txt 1.txt 2.txt 3.txt 4.txt 5 =5 5.txt 6.txt 7.txt 8.txt 9.txt anaconda-ks.cfg elasticsearch-6.4.0.tar.gz elasticsearch-6.4.0.tar.gz.1 ken kenken nohup.out redis-manager-1.1 redis-manager-1.1-release.tar.gz test test1.sh test.sh

5.軟連接 硬鏈接

創建成功後是 鏈接文件 ——> 源文件

軟連接:ln - s 源文件 目標文件(鏈接文件)

(源文件是已經存在的 目標文件是不存在的,創建連接成功之後會自動創建)

特點:

1、就是相當於win中的快捷方式(效果類似 但是這種描述不準確)

2、刪除鏈接文件,源文件無影響

3、刪除源文件,鏈接文件失效,若再重新建一個與源文件同名的文件,軟鏈接就直接鏈接到新的文件。(因為軟鏈接是按著名稱進行鏈接)

4、修改源文件\鏈接文件,內容都發生改變,同步更新

硬鏈接:ln 源文件 目標文件(鏈接文件)

(源文件是已經存在的 目標文件是不存在的,創建連接成功之後會自動創建)

特點:

1、刪除鏈接文件,源文件無影響

2、刪除源文件,鏈接文件無影響

3、修改源文件\鏈接文件,內容都發生改變,同步更新

linux系統常用命令詳解(一)