Linux相關的操作指令

weixin_48740650發表於2020-10-21

#Linux相關指令
##Linux指令是學習Linux的基礎,隨著Linux系統的重要性逐漸提升,程式設計師們需要去學習並掌握Linux的相關指令

幫助命令

man指令

man 【數字】 【命令或配置檔案】
如 man ls
NAME 命令的名稱和單行描述
SYNOPSIS 怎樣使用命令
DESCRIPTION 命令功能的深入討論
EXAMPLES 怎樣使用命令的例子

help指令

help 【選項】【引數】
(1)檢視cd命令的幫助資訊

[root@hadoop101 ~]# help cd

(2)僅輸出內建命令的命令格式

[root@hadoop101 ~]# help -s cd

常用快捷鍵

cctrl+l 清屏
reset 徹底清屏
ctrl+q 退出
tab鍵 補全 防止敲錯
上下鍵 查詢執行過的命令
ctrl +alt linux和window之間的切換

檔案目錄類操作

pwd

功能描述:顯示使用者當前工作目錄的絕對路徑
語法:pwd

ls

功能描述:用來顯示目錄列表
語法:ls 【選項】【目錄】
選項 功能
-a 顯示包含隱藏檔案(檔案以.開頭的所有檔案)
-A 顯示除隱藏檔案".“和”…"以外的所有檔案列表
-l 長資料串列出,包含檔案的屬性與許可權等等資料;(常用)
-C 多列顯示輸出結果,預設
-R 遞迴顯示目錄下的所有檔案列表和子目錄列表
-s 以塊(1塊=1024位元組)為單位顯示檔案的大小

cd

功能描述:將當前工作目錄切換到指定目錄
語法;cd 【引數】
cd 路徑 切換路徑
cd cd~回到家目錄
cd - 回到上一次所在目錄
cd … 回到當前目錄的上一級目錄
cd -P 跳轉到實際的物理路徑而非快捷方式的路徑

mkdir

功能描述:建立新目錄
語法:mkdir 【選項】【目錄】
選項 功能
-p 建立多層目錄
-v 顯示建立目錄的詳細過程

rmdir

功能描述、;刪除空目錄
語法:rmdir 【選項】【目錄】
選項 功能
-p 用遞迴的方式刪除指定的目錄中的空目錄
-v 顯示刪除目錄的詳細過程
–help 顯示指令的詳細資訊
例項:

[root@Linux2 ~]# rmdir -pv test/test1

rmdir: 正在刪除目錄 “test/test1”

rmdir: 正在刪除目錄 “test”

touch

功能描述:建立空檔案
語法:touch 【檔名稱】
[root@Linux2 ~]# touch test/test1/meinv.txt

rename

功能描述:批量為檔案修改名稱
語法: rename 【源字串】【目標字串】【檔案】
1)修改test/test1下的meinv1.txt、meinv2.txt、meinv3.txt、meinv4.txt名稱為xingnan1.txt,xingnan2.txt,…

[root@Linux2 ~]# rename meinv xingnan test/test1/meinv*
[root@Linux2 ~]# ls test/test1/
xingnan1.txt xingnan2.txtlii
經驗技巧:如果檔名有一定的規律,可以使用rename指令批量修改檔名,rename指令的本質是採用替換的方式將檔名中的字串替換為目標字串,在進行替換時需要使用shell萬用字元以匹配檔名

cp

功能描述:產品、指令用於將一個或多個原始檔或者目錄複製到指定的目標檔案或者目錄‘
語法:cp 【選項】 【原始檔】【目標檔案】
選項 功能
-a 保持原始檔的原有結構和屬性,與選項-dpR的功能相同
-R或-r 以遞迴的方式將指定目錄及其子目錄中的所有檔案複製到指定的目標目錄
-v 詳細顯示指令執行的操作
經驗技巧:cp指令可以一次複製多個原始檔,但是要求最後一個引數必須為目錄

rm

功能描述:用於刪除給定的檔案和目錄
語法:rm 【選項】【檔案或者目錄】{刪除目錄中的所有內容)
選項 功能
-r 遞迴刪除目錄中的所有內容
-f 強制執行刪除操作,而不提示用於進行確認
-i 以互動式的方式,提示使用者是否刪除檔案
-v 顯示指令詳細執行過程
經驗技巧:預設情況下,rm指令只能刪除普通檔案,刪除目錄時,必須選擇r或者-R選項遞迴刪除目錄。

mv

功能介紹:移動檔案與目錄或重新命名
語法:mv oldfile newNameFile (重新命名)`

mv /temp/movefile /targetFolder (功能描述:移動檔案)
經驗技巧:同一目錄下,利用mv指令移動檔案,可實現檔案改名操作

cat

功能介紹:檢視檔案內容,從第一行開始顯示
語法:cat 【選項】要檢視的檔案
選項 功能
-b 在非空行前面顯示行號
-n 顯示所有行的行號,包括空行。
-s 壓縮空行,多個空行連續出現時僅顯示一個空行

more

功能介紹:功能介紹:more 檔案內容分屏檢視器,more指令是一個基於VI編輯器的文字過濾器,它以全螢幕的方式按頁顯示文字檔案的內容。more指令中內建了若干快捷鍵,詳見操作說明。

語法: more 要檢視的檔案
操作 功能說明
空白鍵 (space) 代表向下翻一頁;
Enter 代表向下翻『一行』;
q 代表立刻離開 more ,不再顯示該檔案內容。
Ctrl+F 向下滾動一屏
Ctrl+B 返回上一屏
= 輸出當前行的行號
:f 輸出檔名和當前行的行號

less

功能介紹:分頻顯示檔案內容
它的功能與more指令類似,但是比more指令更加強大,支援各種顯示終端。less指令在顯示檔案內容時,並不是一次將整個檔案載入之後才顯示,而是根據顯示需要載入內容,對於顯示大型檔案具有較高的效率。

語法:less 要檢視的檔案
操作 功能說明
/字串 向下搜尋『字串』的功能;n:向下查詢;N:向上查詢;
?字串 向上搜尋『字串』的功能;n:向上查詢;N:向下查詢;
q 離開 less 這個程式;

echo

功能介紹:echo指令用於在shell中列印shell變數的值,或者直接輸出指定的字串。
語法:echo 【選項】【輸出內容】
選項 功能
-e 支援反斜線控制的字元轉換
控制字元 作用
\ 輸出\本身
\n 換行符
\t 製表符,也就是Tab鍵

head

功能介紹:head用於顯示檔案的開頭部分內容,預設情況下head指令顯示檔案的前10行內容。
head 檔案
head -5 檔案(檢視檔案頭5行內容,5為任意行數)

tail

功能介紹:tail用於輸出檔案中尾部的內容,預設情況下tail指令顯示檔案的後10行內容。
語法:tail 檔案(檢視檔案後十行內容)
tail -n 5 檔案 (檢視後五行內容,6為任意行數)
tail -f 檔案 (實時追蹤文件所有更新)

>和>>

功能介紹:> 覆蓋 和 >> 追加
(1)ll >檔案 (功能描述:列表的內容寫入檔案a.txt中(覆蓋寫))
(2)ll >>檔案 (功能描述:列表的內容追加到檔案aa.txt的末尾)
(3)cat 檔案1 > 檔案2 (功能描述:將檔案1的內容覆蓋到檔案2)
(4)echo “內容” >> 檔案

ln

功能介紹:(硬)軟連結也成為符號連結,類似於windows裡的快捷方式,有自己的資料塊,主要存放了連結其他檔案的路徑。
語法:ln -s 【原始檔或目錄】【軟連線名】
選項 功能
-i 建立連結時,如果目標檔案已經存在,則提示使用者確認覆蓋
-s 建立符號連結。如果系統不支援符號連結,則導致命令出錯
-v 詳細資訊模式,輸出指令的詳細執行過程
經驗技巧:ln預設建立連結為硬連結,不能對目錄建林連結,要為目錄建立連線必須使用-s
指明連線型別為符號連結
只能為普通檔案建立硬連結,不能為目錄建立硬連結,而符號連線(軟連線)沒有任何限制
刪除軟連線:rm -rf 軟連線名
查詢:通過ll檢視,列表屬性第一位是l,尾部會有位置指向。

history

功能介紹:history指令用於顯示指定數目的指令命令
語法:history n (n:表示顯示指定數目的命令)

搜尋查詢類操作

find

功能介紹:find查詢檔案或目錄
find指令將從指定目錄向下遞迴地遍歷其各個子目錄,將滿足條件的檔案顯示在終端。
語法:find 【搜尋範圍】 【選項】
選項 功能
-name <查詢方式> 按照指定的檔名查詢模式查詢檔案
-user<使用者名稱> 查詢屬於指定使用者名稱所有檔案
-size<檔案大小> 按照指定的檔案大小查詢檔案。
-empty 查詢檔案大小為0的目錄或檔案
-type<檔案型別> 按照指定的檔案型別查詢檔案,支援的檔案型別如下: b塊裝置檔案(block device) 、c字元裝置檔案( characterdevice)、d目錄(directory)、p命名管道(FIFO) 、f普通檔案、1符號連結檔案(symbolic links) 、s網路套接字檔案( socket)

grep

功能介紹:grep過濾查詢,在檔案中搜尋匹配的行(管道符,‘|’,表示將前一個命令的處理結果,輸出傳遞給後面的命令處理)
語法:grep 【選項】【匹配模式】【原始檔】
選項 功能
-n 顯示匹配行及行號。
-i 忽略大小寫的不同
-v 搜尋不含指定字串的行

which

功能介紹:用於查詢並顯示給定指令的絕對路徑
語法:which 【指令名】

whereis

功能介紹:whereis顯示指令及相關檔案的路徑
語法:whereis 【選項】【引數】
-b 僅查詢i二進位制程式或命令

使用者管理類操作

useradd

功能介紹:新增新使用者
語法:useradd 【選項】 【使用者名稱】
選項 功能
-g 指定使用者的主要組。預設情況下組名與使用者名稱同名
-d 設定使用者的宿主目錄,預設的宿主目錄為“/home/”目錄下與使用者名稱同名的目錄。
-u 指定使用者的ID 號

passwd

功能介紹:passwd設定使用者密碼
語法:passwd 【使用者名稱】

id

功能介紹:檢視id是否存在
語法:id 【使用者名稱】
檢視建立使用者: 語法:cat /etc/passwd

su

功能介紹:su 切換使用者
語法:su [使用者名稱】
su 使用者名稱稱 (功能描述:切換使用者,只能獲得使用者的執行許可權,不能或者環境變數)
su - 使用者名稱稱 (功能描述:切換到使用者並獲得該使用者的環境變數及執行許可權)

who

功能介紹:檢視登入使用者資訊
語法:whoami 顯示自身使用者名稱稱
who am i 顯示登入使用者的使用者名稱

userdel

功能介紹:userdel刪除使用者及相關元件
語法:userdel 【選項】 【使用者名稱】
選項 功能
-r 刪除使用者的同時,刪除與使用者相關的所有檔案
-f 強制刪除使用者,即使使用者當前已登入

usermod

功能介紹:用於修改使用者的基本資訊
語法:usermod 【選項】【使用者名稱】
選項 功能
-g 修改使用者的初始登入組,給定的組必須存在
-c 修改使用者的註釋資訊
-d 修改使用者的宿主目錄

sudo

功能介紹:sudo設定普通使用者具有root許可權
語法:sudo 【指令】
為使用者新增root操作許可權

使用者組管理操作

groupadd

功能介紹:groupadd 建立新工作組
語法:groupadd 【組名】
group -g 【組名】 【組名】

groupdel

功能介紹:刪除工作組
語法:groupdel 【組名】
經驗技巧:groupdel 指令無法刪除使用者的主要組(Primary Group), 即無法刪除建立使用者時自動為使用者所建立的組(如果此使用者還存在)

groupmod

功能介紹:修改工作組資訊
語法:groupmod 【選項】 【組名】
選項 功能描述
-n<新組名> 指定工作組的新組名
-g<新組名> 指定工作組的新組id

經驗技巧:新的組名和組id必須唯一,否則將報錯
檢視建立的組: cat /etc/group

程式管理類操作

ps

功能介紹:檢視當前系統程式狀態
語法: ps -aux | grep xxx (檢視系統中的所有程式
經驗技巧:檢視程式的cpu佔有率和記憶體率,可使用aux
檢視程式的父程式id使用ef

kill

功能介紹:終止程式
語法:【選項】 程式號
killall 程式名稱

pstree

功能介紹:檢視程式樹
語法:pstree 【選項】
選項 功能
-p 顯示程式的PID
-u 顯示程式的所屬使用者

效能監控命令

top

功能介紹:top指令實時報告系統整體效能情況
1,系統響應變慢,首先得定位大致的問題出在哪裡,是IO瓶頸、CPU瓶頸、記憶體瓶頸還是程式導致的系統問題
2,使用top工具能較全面的檢視那我們的關注點
語法:top 【選項】
-d 秒數 指定top命令每隔幾秒更新,預設3秒
-i 是top不顯示任何閒置或者僵死程式
-p 通過指定監控程式ID來僅僅監控某個程式的狀態

free

功能介紹:顯示記憶體使用情況
語法:free 【選項】
-b 以位元組為單位顯示記憶體使用情況
-k 以千位元組為單位顯示記憶體使用情況

  • t 顯示彙總結果
  • -s <j間隔描述> 以指定間隔的秒數。顯示記憶體使用情況

netstat

功能介紹: netstat 顯示網路統計網路系統得狀態資訊和埠占用情況
語法:netstat -anp | grep 程式號 (功能描述:檢視該程式網路資訊)
netstat -nlp | grep 埠號 (功能描述:檢視網路埠號佔用情況)

磁碟分割槽類操作

df

功能描述:檢視磁碟空間使用情況
語法:df 【選項】 -h 以較易閱讀的方式自行顯示

du

功能介紹:顯示每個檔案和目錄的磁碟使用空間佔用情況
語法:du 【選項】 【目錄】
-s 指定目錄佔用大小彙總
-h 帶計量單位
-a 含檔案
–max-depth=1 子目錄深度
-c 列出明細的同時,增加彙總值

fdisk

功能介紹:檢視磁碟使用情況和磁碟分割槽
語法:fdisk 【選項】 【引數】
fdisk -l

mount/umount

概述:對於Linux使用者來講,不論有幾個分割槽,分別分給哪一個目錄使用,它就是一個根目錄、一個獨立唯一的檔案結構。
Linux中每個分割槽都是用來組成整個檔案系統的一部分,Linux採用一種叫做“掛載”的處理方法,它整個檔案系統中包含了一整套的檔案和目錄,並將一個分割槽和一個目錄聯絡起來,要載入的那個分割槽將使它的儲存空間在這個目錄下獲得。
語法:mount 【-t vfstype】【-o options】 device dir 掛在裝置
umount 裝置檔名或掛載點 解除安裝裝置

軟體包管理類操作

PRM

概述:RPM(RedHat Package Manager),RedHat軟體包管理工具,類似windows裡面的setup.exe,是Linux這系列作業系統裡面的打包安裝工具

查詢

語法:rpm -qa 查詢所安裝的所有rpm軟體包
rpm -qi 安裝包 查詢安裝的軟體包的詳細資訊

解除安裝

語法:rpm -e 【軟體包】 【–nodeps]
-e 解除安裝軟體包
–nodeps 解除安裝軟體時,不檢查依賴。這樣的話,那些使用該軟體包的軟體在此之後可能就不能正常工作了。
####安裝
語法:語法:rpm -ivh 【軟體包】【–nodeps】
-i -i=install,安裝
-v -v=verbose,顯示詳細資訊
-h -h=hash,進度條
–nodeps 不檢測依賴進度

YUM

概述:YUM(全稱為 Yellow dog Updater, Modified)是一個前端軟體包管理器。基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝
語法:yum 【選項】 【引數】
-y 對所有提問都回答“yes”

相關文章