100 個必需要學會的 Linux Shell 命令

一,基本操做指令

lsjava

# 經常使用的所在目錄文件查看指令,ls --help 獲取幫助
# 使用實例
ls

llnode

# 經常使用的因此目錄文件查看指令,以列表的形式展現,ll --help 獲取幫助
# 使用實例
ll -t

cd正則表達式

# 文件夾切換指令,cd --help 獲取幫助
# 使用實例
cd /home

cleardocker

# 清除終端控制檯
# 使用實例
clear

vishell

# 打開文件而且進行編輯 
 : w   -- 保存文件

 : q   -- 退出文件

 : wq   -- 保存並退出文件

 : q!   -- 強制退出文件

 : wq!   -- 強制保存並退出文件

 dd   -- 刪除所在文本行

 i   -- 進入文件編輯狀態

 u   -- 返回上一步的操做

 gg   -- 切換到文件第一行

 GG   -- 切換到文件最後一行

 /   -- 進入文件搜索

 : 10   -- 切換到文件第 10 行

 n   -- 在文件中向後搜索

 N   -- 在文件中向前搜索

更多精彩關注老王說編程 >>>
在這裏插入圖片描述編程

catvim

# 查看文件內容,cat --help 獲取幫助
# 使用實例
cat test.txt

rmbash

# 刪除文件或文件夾,rm --help 獲取幫助
# 使用實例
rm -f test.txt

mkdir網絡

# 建立文件夾,mkdir --help 獲取幫助
# 使用實例
mkdir test

touch架構

# 修改文件的屬性,touch --help 獲取幫助
# 使用實例
touch test.txt  -- 修改文件的時間屬性爲操做系統當前時間

mv

# 文件移動指令,mv --help 獲取幫助
# 使用實例
mv test.txt /home/ctrs/data --  將當前目錄下的 test.txt 移動至 /home/ctrs/data 目錄下面

cp

# 文件或文件夾複製指令,cp --help 獲取幫助
# 使用實例
cp -r test/ /home/ctrs/data --  將 test 文件夾複製到 /home/ctrs/data 目錄

pwd

# 輸出當前路徑
# 使用實例
pwd --  打印當前路徑

ip

# 查看操做系統網絡 IP,ip --help 獲取幫助
# 使用實例
ip address --  查看系統 IP、網卡信息

ifconfig

# 查看操做系統網絡 IP,網卡信息等,和 ip 指令相似,ifconfig --help 獲取幫助
# 使用實例
ifconfig --  查看系統 IP、網卡信息等

ping

# 查看網絡地址是否通訊正常,ping -help 獲取幫助
# 使用實例
ping www.baidu.com --  查看主機地址是否能夠訪問

echo

# 直接輸出字符串或者變量
# 使用實例
echo "hello world"

tar

# 文件壓縮、解壓指令,tar --help 獲取幫助
# 使用實例
tar -zxvf test.tar.gz --  解壓 test.tar.gz 文件

zip

# zip 類型的文件壓縮指令,zip --help 獲取幫助
# 使用實例
zip -q -r ctrs.zip /home/ctrs --  將 /home/ctrs 目錄下面的文件夾、文件所有打包到 ctrs.zip

unzip

# zip 類型的文件解壓指令,unzip --help 獲取幫助
# 使用實例
unzip ctrs.zip --  將 ctrs.zip 解壓到當前目錄下

telnet

# 通常用做查看 IP、端口是否能夠被訪問,telnet --help 獲取幫助
# 使用實例
telnet 192.168.11.24 8080 --  查看地址 192.168.11.24 8080 是否能夠被訪問

wget

# 文件下載工具,wget --help 獲取幫助
# 使用實例
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo --  下載文件

更多精彩請關注老王說編程>>>
在這裏插入圖片描述

二,系統用戶指令

who

# 顯示當前用戶信息,who --help 獲取幫助
# 使用實例
who -q --  以最精簡的信息展現當前登陸的用戶信息

whoami

# 顯示用戶名,whoami --help 獲取幫助
# 使用實例
whoami --  顯示用戶名稱
whoami --version --  顯示版本信息

su

# 用戶切換指令,su --help 獲取幫助
# 使用實例
su root --  切換至 root 用戶

useradd

# 用戶添加指令,useradd --help 獲取幫助
# 使用實例
useradd testUser --  添加 testUser 用戶

usermod

# 用於更改用戶帳號的各項設定,usermod --help 獲取幫助
# 使用實例
usermod -d /home/ctrs root --  更改用戶登陸目錄

userdel

# 刪除用戶帳戶相關信息,userdel --help 獲取幫助
# 使用實例
userdel -r testUser --  刪除用戶及目錄文件

groupadd

# 建立系統用戶組,groupadd --help 獲取幫助
# 使用實例
groupadd -g 888 docker --  建立名稱爲 docker 的用戶組,而且指定組 ID 爲 888

groupdel

# 刪除用戶組,groupdel --help 獲取幫助
# 使用實例
groupdel docker --  刪除用戶組

passwd

# 修改用戶密碼,passwd --help 獲取幫助
# 使用實例
passwd testUser --  修改 testUser 用戶的密碼

groups

# 用於輸出用戶所屬的工做組,groups --help 獲取幫助
# 使用實例
groups testUser --  輸出用戶 testUser 所屬的工做組

history

# 輸出當前操做用戶使用過的歷史指令
# 使用實例
history --  輸出當前操做用戶使用過的歷史指令

shutdown

# 用於重啓、關機等操做,shutdown --help
# 使用實例
shutdown -r now --  關機後重啓系統

login

# 調用從新登陸獲取切換用戶身份
# 使用實例
login --  從新登陸

reboot

# 強制從新啓動操做系統,reboot --help 獲取幫助
# 使用實例
reboot --  強制重啓

exit

# 退出當前 shell 或是退出終端、或是退出當前用戶
# 使用實例
exit --  退出終端
三,權限相關指令

chown

# 設置文件全部者的使用或是關聯信息,chown --help 獲取幫助
# 使用實例
chown testUser /home/ctrs/test.txt --  設置文件d額全部者爲 testUser

chgrp

# 變動文件或目錄的屬性,chgrp --help 獲取幫助
# 使用實例
chgrp -v docker test.txt --  修改文件的羣組屬性爲 docker

sudo

# 使用系統管理員的角色執行指令,sudo --help 獲取幫助
# 使用實例
sudo -u testUser ll -t --  以 testUser 的身份執行 ll -t 命令

更多精彩請關注老王說編程>>>
在這裏插入圖片描述

chmod

# 文件權限修改指令,chmod --help 獲取幫助
# 使用實例
chmod 777 test.txt --  賦予文件可執行權限
四,文件操做指令

sed

# sed 是很是好用的文本處理工具,在使用時配置正則表達式使用,sed --help 獲取幫助
# 使用實例
sed '1d' test.txt -- 刪除文本中的第一行

file

# 檢測或顯示文件類型,file --help 獲取幫助
# 使用實例
file test.txt -- 輸出文件類型

find

# 主要用於根據文件夾目錄結構查找文件,find --help 獲取幫助
# 使用實例
find /home -print -- 查找 /home 下面的全部文件並打印

tail

# 常常用於查看正在改變的文件,tail --help 獲取幫助
# 使用實例
tail -100f test.txt --  查看文件最後 100 行的改變內容

cut

# 查看文件內容或是提取文件內容中額某些字段,cut --help
# 使用實例
cut -c1-3 test.txt -- 提取出 1-3 位置上的字符

sort

# 對文本文件進行排序的指令,sort --help 獲取幫助
# 使用實例
sort test.txt -- 以默認的格式對文件裏面的行進行排序

more

# 以每一頁的形式對文件進行閱讀,相似於 cat 指令,more --help 獲取幫助
# 使用實例
more -s test.txt -- 逐行顯示文件內容
五,經常使用運維指令

source

# 常常用於初始化操做系統的環境變量修改使之當即生效,也可用做執行 shell 腳本
# 使用實例
source profile -- 使環境變量配置當即生效

free

# 輸出內存狀態的指令,free --help 獲取幫助
# 使用實例
free -m -- 以 MB 的大小格式顯示內存狀態

top

# 實時展現進程信息,top --help 獲取幫助
# 使用實例
top -d 1 -- 表示更新週期爲 1 秒

lscpu

# 輸出 CPU 相關信息的指令,lscpu --help 獲取幫助
# 使用實例
lscpu -- 輸出 CPU 架構信息

ps

# 當前進程信息輸出的指令,ps --help 獲取幫助
# 使用實例
ps -ef | grep java -- 查看 java 進程信息

grep

# 文本字符串的查找指令,grep --help 獲取幫助
# 使用實例
grep -r hello /home/ctrs/ -- 查找 /home/ctrs/ 目錄下面的所包含 hello 字符串的文件

管道 |

# 兩個命令之間的鏈接符,將第一個命令的結果做爲第二個命令的參數
# 使用實例
ls -l | more -- 分頁顯示文件列表

wc

# 主要用於計算字數,wc --help 獲取幫助
# 使用實例
wc -l -- 顯示行數

df

# 文件系統磁盤的使用狀況指令,df --help 獲取幫助
# 使用實例
df --total -- 顯示全部信息

du

# 用以輸出文件或是文件夾的大小
# 使用實例
du -h /home -- 輸出 home 文件夾下面的文件佔用大小列表

kill

# 刪除正在進行中的工做或程序,kill --help 獲取幫助
# 使用實例
kill 3210 -- 中止進程 PID 爲 3210 的進程

tree

# 以樹形的形狀輸出當前目錄結構,tree --help 獲取幫助
# 使用實例
tree -- 以樹形的形狀輸出當前目錄結構

更多精彩請關注老王說編程>>>
在這裏插入圖片描述

scp

# 遠程傳輸的形式複製兩個操做系統之間的文件或目錄,scp --help 獲取幫助
# 使用實例
scp test.txt root@192.168.22.10:/home -- 將本地的 test.txt 文件複製到主機爲 192.168.22.10 下面的 home 文件夾下面

fdisk

# 建立和維護分區列表的指令,fdisk --help 獲取幫助
# 使用實例
fdisk -l -- 顯示當前的分區信息

type

# 輸出命令類型、信息等,type --help 獲取幫助
# 使用實例
type ls -- 輸出 ls 命令的類型、信息

crontab

# 查看或編輯定時任務的指令,crontab --help 獲取幫助
# 使用實例
crontab -e -- 編輯定時任務

less

# 瀏覽文件的指令,和 more 指令相似,less --help 獲取幫助
# 使用實例
ps -ef | less -- 查看進程信息,並經過 less 分頁展現

head

# 查看文件頭部開始的文件內容,head --help 獲取幫助
# 使用實例
head -n 3 test.txt -- 輸出文件開頭 3 行的內容

diff

# 比較兩個文件文本的差別,diff --help 獲取幫助
# 使用實例
diff test1.txt test2.txt -- 比較 test1.txt 和 test2.txt 之間的文本差別

route

# 網絡路由信息的編輯和查看,route --help 獲取幫助
# 使用實例
route -n -- 查看路由信息

date

# 輸出或設定系統時間的指令,date --help
# 使用實例
date '+%c' -- 顯示當前的時間

yum

# Linux 系統的軟件包管理工具,yum --help 獲取幫助
# 使用實例
yum install vim -- 安裝 vim 文件編輯工具

awk

# 處理文件文本的分析工具,awk --help 獲取幫助
# 使用實例
awk '{print $1,$4}' test.txt -- 輸出 test.txt 文件的第一個和第四個字段的值

ln

# 爲文件在另一個目錄結構下面創建連接,ln --help 獲取幫助
# 使用實例
ln -s ‘源文件’ ‘目標文件’ -- 爲源文件創建軟連接

sftp

# 交互式的文件傳輸工具,加密性比 ftp 更高,sftp --help
# 使用實例
sftp root@192.168.22.10 -- sftp 登陸 192.168.22.10 以後使用 get 命令下載

umount

# 卸載文件系統的指令,umount --help 獲取幫助
# 使用實例
umount -v /mnt/mount/ -- 經過掛載點進行卸載

netstat

# 網絡狀態信息查看的指令,netstat --help 獲取幫助
# 使用實例
netstat -a -- 顯示詳細的網絡情況

traceroute

# 路由跟蹤指令,traceroute --help 獲取幫助
# 使用實例
traceroute www.baidu.com -- 跟蹤到百度通過的路由地址

last

# 顯示用戶最新的登陸信息,last --help 獲取幫助
# 使用實例
last -n 10 -a -i -- 輸出最近 10 個用戶登陸的信息

nohup

# 在後臺執行程序的指令
# 使用實例
nohup /home/test.sh & -- 在後臺運行 test.sh 腳本

look

# 用於查詢單詞的指令,look --help 獲取幫助
# 使用實例
look K test.txt -- 查詢 test.txt 文件裏面 K 字母開頭的行

whereis

# 通常用於查看文件或指令的來源,whereis --help 獲取幫助
# 使用實例
whereis bash

locate

# 查找符合條件的文檔,locate --help 獲取幫助
# 使用實例
locate ll -- 查找 ll 命令的來源文件

tee

# 讀取標準輸入數據並生成文件,tee --help 獲取幫助
# 使用實例
tee test1.txt test2.txt -- 將某內容同時寫入兩個文件中

uniq

# 檢查或發現文本中相關的內容進行刪除,uniq --help 獲取幫助
# 使用實例
uniq test.txt -- 刪除 test.txt 文件中相同的文本行

read

# 讀取鍵盤輸入的數值,read --help 獲取幫助
# 使用實例
echo "請輸入: "  
#讀取輸入 
read inStr  
# 輸出剛剛輸入的內容
echo "輸入的內容是 $inStr

fold

# 限制文件文本的列寬,fold --help 獲取幫助
# 使用實例
fold -w 30 test.txt -- 限制 test.txt 文件的列寬爲 30

rmdir

# 刪除空目錄
# 使用實例
rmdir test/ -- 刪除 test 子目錄
rmdir /home/test/ -- 刪除 test 子目錄後,若 /home 目錄爲空則也將其刪除

stat

# 輸出 inode 內容的指令
# 使用實例
stat test.txt --輸出 test.txt 文件的 inode 內容

man

# 搜索其餘指令幫助信息的指令
# 使用實例
man ls -- 查看指令 ls 的幫助信息,查看完畢以後使用 q 鍵退出

mount

# 掛載操做系統文件,mount --help 獲取幫助
# 使用實例
mount /dev/sda1 /root -- 將 /dev/sda1 掛載在 /root 下面

which

# 查找文件的指令
# 使用實例
which bash -- 查找 bash 文件地址

更多精彩請關注老王說編程>>>
在這裏插入圖片描述

相關文章
相關標籤/搜索