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鍵