Linux常用命令筆記

2022-09-01 02:36:07 字數 2985 閱讀 5255

軟體管理

磁碟管理

網路管理

系統管理

開發命令

tree:列出目錄內容,以樹形結構展示

mkdir:建立目錄

cp:拷貝

scp:遠端拷貝

rsync:遠端同步,增量模式

dd:檔案拷貝,它不但可以指定拷貝的位元組數,還可以直接對裝置檔案進行操作

touch:觸控,它會改變檔案的時間屬性,如果檔案不存在則會重新建立

stat:檢視檔案的系統狀態

mv:移動檔案或者修改名稱

rename:檔案重新命名,相比於mv的單檔案修改,它支援萬用字元(?.*)和正規表示式

lsof:檢視開啟的檔案

ln:建立連線,預設是硬軟體

readlink:讀軟鏈結本身的內容

file:檢視檔案型別

find:檔案搜尋

split:檔案分割

paste:對應的行進行合併

wc:檢視檔案的行數,位元組數

du:檢視目錄空間大小

less:支援分頁檢視,more(功能比less弱一些,不支援向上翻滾)

head:檢視檔案頭,預設只是10行

tail:檢視檔案尾,預設也是10行

echo:列印變數,可以配合》或》輸出或追加到檔案

diff/vimdiff:檔案比較

cut:切割一行的某些部分輸出,常用於簡單取列

sort:對檔案的內容進行排序,

uniq:取出重複的行,一般配合sort使用

tr:字元轉換或刪除

grep:全文搜尋,擅長過濾,最終將匹配的字元所在的行輸出

sed:stream edit,用於搜尋處理檔案內容,以行為單位進行處理,擅長取行

awk:列處理,與grep和sed相對它更擅長於取列

解壓縮示例:

ziprar

systemctl: 軟體執行管理,systemd的配置工具,它是ubuntu系統執行的第乙個程序

unmount:解除安裝

fdisk:

parted:建立分割槽,有很多很多互動命令

mkfs:建立檔案系統,其實就是按照一定的規則預分配inode和block

dumpe2fs:檢視磁碟檔案系統資訊

tune2fs:檢視和修改檔案系統資訊

fsck:檢測並修復檔案系統,建議後面接採用磁碟並且最好先unmount

badblocks:檢測磁碟壞塊

df:檢視磁碟空間

sync:同步檔案系統快取

ss:顯示處於活動狀態的套接字資訊

route:檢視、增加和刪除路由

traceroute:跟蹤路由

arp:檢視、新增和刪除arp快取表

curl:url測試

--timeout=seconds,超時時間

--tries=2 指定重試次數

tcpdump:用於擷取網路分組,並輸出分組內容,即抓包

lsof:列出程序呼叫或開啟的檔案資訊

ifconfig:顯示或設定網路裝置

ifup/ifdown:啟用/停用系統上指定的網絡卡

telnet/ssh:連線telent/ssh服務,用於遠端訪問伺服器

dig:dns查詢程式

ip:加強版的的網路配置工具,用於代替ifconfig命令

ethtool:網絡卡測試工具

nc:tcp/upd連線工具

ps:檢視程序

hostname:檢視和設定主機名

history:輸出使用者的命令操作歷史

alias:檢視或設定別名,別名的作用第一用於保護系統,提高安全性

unalias:取消別名

top:檢視系統執行狀態,裡面包括cpu負載、記憶體使用情況,已經每個程序的負載

pidof:檢視程序id

pgrep:檢視當前執行的程序並列出程序id

stress:系統壓力測試工具,包括cpu、io、記憶體

uptime:檢視系統的執行時間和負載

ulimit:檢視和設定使用者資源限制,注意這個命令檢視和修改只能對該使用者有效,如果想整個系統有效需要使用sysctl

sysctl:檢視和設定核心引數,主要引數包括:

env:顯示環境變數

export:設定環境變數

free:檢視記憶體

dmesg:檢視核心列印

date:檢視和設定系統時間

umask:檢視和設定許可權掩碼

whereis:程式搜尋,缺省會顯示程序路徑、幫組文件路徑、原始碼路徑

set:用於設定shell

unset:用於刪除變數或函式

iostat:io監測

mpstat:cpu監測

sar:強大的系統效能收集工具

標準訊號是指訊號值為1-32的訊號,這些訊號的含義由核心定義,而實時訊號的值未33-64,這些訊號的含義由使用者來定義。它們最主要的區別為核心為實時訊號維護了乙個佇列,這樣可以保證每一次傳送的訊號都可以被執行,而標準訊號當有多個同時發生時,不保證每次都會執行。補充:系統在傳送訊號的時候會喚醒相應執行緒,導致慢系統呼叫被中斷。喚醒的執行緒具有不確定性。訊號處理函式是在核心態向使用者態切換的時候被呼叫,比如系統呼叫、執行緒切換

killall:傳送訊號

strace:它主要是用來跟蹤系統呼叫的,可以把程式呼叫的每乙個系統呼叫、以及傳入的引數都輸出出來

pstack:跟蹤程序的棧

ldconfig:是乙個動態鏈裝載,其實建立動態庫軟鏈結(soname->so)。其配置檔案為/etc/ld.so.conf

ldd:檢視依賴庫

readelf:elf檔案解析器

objdump:反彙編工具

ld_debug:ld的乙個環境變數工具,它功能很強大

addr2line:根據程式位址得到它所在的原始檔以及行號

diff:用於比較檔案的差異

patch:檔案打補丁,就是依賴補丁檔案來修改原始檔案

Linux常用命令筆記

file sbin init uname a uname r 檢視系統核心版本lsb release arm file 刪除檔案 rm r folderpath 刪除目錄 root dev4svn useradd 123 root dev4svn su 123 123 dev4svn root su...

Linux常用命令筆記

1 centos 是將redhat發行的源 重新編譯一次,形成乙個使用的二進位制版本。redhat兩大linux系列 fedoracore系列,主要用於桌面系統 收費的enterprise系列,redhat enterprise linux 簡寫rhel。2 使用xmanager啟 形介面 a 啟動...

Linux 常用命令筆記

修改密碼 sudo passwd username建立檔案 touch filename touch filename1 filename2複製檔案 cp i file1 folder1 cp r folder1 folder2 複製整個資料夾時需要加命令 r cp file folder2 複製所...