linux:基本指令

指令標準格式

指令主體 【選項】【操作對象】

基礎指令

ls

1、ls

列出當前工作目錄下的所有文件/文件夾的名稱

2、ls  路徑

列出指定路徑下的所有文件/文件夾的名稱

路徑:

1、相對路徑

會用到 ./ 【表示當前目錄】 和 ../【表示上一級目錄】

2、絕對路徑 :不需要參照物,直接從根尋址

3、ls  【選項】 路徑

列出指定路徑下的文件/文件夾的名稱,並以指定的格式顯示

例如:

ls -l 路徑     ls  -la  路徑

-l :表示list,表示以詳細表的形式展示

-a:顯示所有文件/文件夾(包含隱藏文件/文件夾)

注釋:「-」表示對應的文檔類型為文件,「d」表示文檔類型是文件夾

注釋:在linux中隱藏文檔一般是以 「.」開頭

4、ls -lh 路徑

列出指定路徑下的文件/文件夾的名稱,並以列表的格式顯示文檔大小的時候以可讀性較高的形式顯示

pwd 

print working direction,打印當前工作目錄

cd

change directory 改變路徑

注釋:cd ~:切換到當前用戶的家目錄

mkdir

mkdir 路徑【可以是文件夾名/包含文件夾名的完整路徑】:make directory ,創建目錄

注釋:

mkdir -p 路徑強行創建沒有的文件夾

mkdir 路徑1  路徑2  路徑3 :也同時創建多個文件夾

touch

touch 文件路徑 :創建文件

cp

cp 被複制的文檔路徑   文檔要複製到的路徑  :複製文件/文件夾到指定位置

注釋:

cp  -r 被複制的文檔路徑   文檔要複製到的路徑:複製文件夾 

mv

mv 被移動文件/文件夾的位置   移動的位置 :移動、重命名

rf

rf  選項  需要移除的文檔路徑

選項:

-f :force,強制刪除,不提示

-r:遞歸,刪除文件夾 

注釋:

刪除文件夾下相同特徵的文件 :使用通配符 「 * 」 

vim

vim 文件路徑:打開一個文件(可以不存在)

注釋:

退出打開文件:shift+英文冒號,輸入 q 回車

輸出重定向

將輸出結果保存在指定文件中(可以不存在)

> :覆蓋輸出

>>:追加輸出

cat

cat  文件位置 :查看文件

cat 文件1位置  文件2位置 …  > 合併後的文件位置:合併文件

進階指令

df

df -h  :表示以可讀性較高的形式展示磁盤空間大小

free

free -m : 以M為單位查看內存使用情況

注釋:swap:用於臨時內存,當系統真是內存不夠時,可以臨時使用磁盤空間使用 

head

head -n 文件路徑   :查看一個文件的前n行,如果n不定,則默認前10行

tail

tail -n 文件路徑  :查看一個文件的後n行,如果n不定,則默認前10行

tail -f  文件路徑  :查看一個文件的動態變化內容【不能是人工修改】

less

less 需要查看文件的路徑  :查看文件,以較少的內容輸出,按輔助鍵(數字+回車、空格+上下)

wc

wc   -l    需要統計的文件路徑:統計文件中的內容信息,行數

  -w  :單詞數

  -c  :位元組數

date

date  :輸出形式:2020年 05月 27日 星期三 19:42:40 CST

date +%F   相當於:date “+%Y-%m-%d”  輸出形式:2020-05-27.

date “+%F %T” 相當於:date “+%Y-%m-%d %H:%M:%S”  ,引號表示使 「年月日時分秒」成為一個不可分割的整體  輸出形式:2020-05-27 19:46:38

date -d “+1 day” “+%Y-%m-%d %H:%M:%S”  :輸出之前或之後的某個時間    輸出形式:2020-05-28 19:51:34

注釋:

符號可選值:+(之後)、-(之前)

單位可選值:day(天)、month(月)、year(年)

cal

cal  相當於:cal -l :直接輸出當前月的日曆

cal -3  :輸出上一個月 、本月、下一個月的日曆

cal -y 年份 :輸出某一年的日曆

clear

clear 或者 Ctrl+L  :清除終端中存在的命令和結果(不是真實清除)

注釋:

windows下清除:cls

管道符

一般用於「過濾」,不能單獨使用、輔助使用

ls / | grep s  :輸出根目錄下包含s字母的文檔名

注釋:

1、以管道為分界線,前面的命令有輸出,後面需要先輸入,然後在過濾,最後輸出

2、grep:用於過濾

ls | wc -l  :統計該目錄下文檔的個數

高級指令

hostname 

hostname  :輸出完整主機名

hostname -f :輸出當前主機名中的FQDN(全限定域名)

id

查詢一個用戶的基本信息(用戶id、用戶組id、附加組id)

id :顯示當前用戶的基本信息

id 用戶名 :顯示指定用戶的基本信息

驗證信息正誤?

/etc/passwd  :驗證用戶信息  

/etc/group   :驗證用戶組信息

whoami

whoami  :顯示當前用戶名  一般用於shell腳本,用於記錄當前操作的用戶名方便記錄日誌

ps

ps -ef :查看服務器的進程信息

注釋:

-e:等價於「-A」,列出全部的進程

-f:顯示全部的列

ps -ef | grep 進程命令 :從ps結果中過濾成需要的進程信息

top

動態 的查看服務器的進程占的資源

注釋:

進入:top

退出:按 q

 

快捷鍵:

1、M:結果按內存從高到低排序

2、P:結果按CPU使用率從高到低排序

3、1:當服務器有多核CPU時,顯示全部CPU信息

du

du -sh 目錄路徑  :查看目錄的真實大小

-s :只顯示匯總大小

-h:以較高可讀性的形式顯示

du -sh /bin   :查詢/bin 目錄的真實大小

find

find 路徑範圍 選項 選項值   :查找文件

-name :按文檔名稱進行搜索 (支持模糊查詢) 

-type: 按文檔類型進行搜索 【「-」表示文件(使用find時用f代替) 、「d」:表示文件夾】

find / -name httpd.conf  :查找 / 目錄下的 httpd.conf文件

find /etc -type d | wc -l   :統計 目錄/etc下文件夾的數量

service

service 服務名 start / stop / restart :服務的啟動/停止/重啟

service httpd start :啟動本機的Apache(網站服務器軟件),服務器名為httpd

kill

kill 進程ID :殺死進程  【需要和ps一起使用】

killall

killall 進程名稱 :殺死進程

ifconfig

ifconfig :獲取網卡信息

reboot

reboot :重啟

reboot -w :模擬重啟,但不重啟(只寫入關機命令道日誌中)

shutdown

shutdow -h now :立刻關機

shutdown -h  指定時間 :定時關機

注釋:

1、 centos7之前的,使用ctrl+C取消關機

2、centos7(包含)之後的,使用 shutdown -c 取消關機

uptime

uptime :輸出計算機的持續運行時間(開機到現在的時間)

uname 

uname :獲取操作系統的類型

uname -a :獲取系統的全部信息(類型、全部主機名、內核版本等)

netstat

netstat -tnlp :查看網絡狀態

man

man 命令 :退出按q鍵

練習題

Tags: