前言
Linux常用命令是指在Linux操作系統中廣泛使用的命令工具,這些命令工具可以完成各種不同的任務,如管理文件和目錄、操作進程、網絡通信、軟件安裝等。一些常用的Linux命令包括cd、ls、mkdir、rm、cp、mv、ps、top、ping、ssh、tar、grep、find、shutdown、reboot、apt和yum等。這些命令工具通常都具有各自的選項和參數,可以用來進行更加精細和復雜的操作。掌握這些常用的Linux命令,可以幫助用戶更加高效地使用Linux操作系統,并完成各種不同的任務。
一、cd命令
?cd: cd命令用于切換當前工作目錄到指定的目錄。例如,輸入"cd /home/user"可將當前目錄切換到/home/user目錄。常用選項如下:
cd .. 返回上一級目錄 cd../.. 返回上兩級目錄 cd ~ 進入個人主目錄 cd - 返回上次所在的目錄
二、pwd命令
?pwd: pwd命令用于顯示當前工作目錄的完整路徑
三、ls命令
?ls命令: 用于顯示指定目錄下的文件和目錄列表。如果沒有指定目錄,則默認顯示當前目錄下的文件和目錄列表。
ls 查看當前目錄下的文件 ls -l(ll) 查看文件和目錄的詳細資料 ls -a 列出全部文件,包含隱藏文件 ls -R 連同子目錄的內容一起列出(遞歸列出文件) ls [0-9] 顯示包含數字的文件名和目錄名
四、cp命令
?cp: cp命令用于復制指定的文件或目錄。例如,輸入"cp file.txt /home/user"可將當前目錄下名為file.txt的文件復制到/home/user目錄下。
-a :將文件的特性一起復制 -p :連同文件的屬性一起復制,而非使用默認方式,與-a相似,常用于備份 -i :若目標文件已經存在時,在覆蓋時會先詢問操作的進行 -r :遞歸持續復制,用于目錄的復制行為 -u :目標文件與源文件有差異時才會復制
五、mv命令
?mv: mv命令用于移動指定的文件或目錄。例如,輸入"mv file.txt /home/user"可將當前目錄下名為file.txt的文件移動到/home/user目錄下。
-f 若目標已經存在,不會詢問。 -i 若目標文件已經存在,則詢問是否覆蓋 -u 若目標文件已經存在。且比目標文件新,才會更新
六、rm命令
?rm: rm命令用于刪除指定的文件或目錄。
-f 忽略不存在的文件,不會存在警告消息 -i 在刪除前會詢問用戶是否操作、 -r 遞歸刪除,常常用于目錄刪除 eg: rm -rf: 刪庫跑路常用代碼
七、cat命令
?cat: cat命令用于查看指定文件的內容。例如,輸入"cat file.txt"可顯示出名為file.txt的文件的內容。
cat file1 從第一個字節開始正向查看文件的內容 tac file1 從最后一行開始反向查看一個文件的內容 cat -n file1 標示文件的行數 more file1 查看一個長文件的內容 head -n2file1 查看一個文件的前兩行 tail -n2file1 查看一個文件的最后兩行 tail -n +1000file1 從1000行開始顯示,顯示1000行以后的 cat filename | head -n3000| tail -n +1000 顯示1000行到3000行 cat filename | tail -n +3000| head -n1000 從第3000行開始,顯示1000(即顯示3000~3999行)
八、find命令
?find: find命令用于在文件系統中查找文件。例如,輸入"find / -name file.txt"可在文件系統的根目錄下查找所有名為file.txt的文件,并將結果輸出到屏幕上。“-type"表示按照文件類型查找,”-mtime"表示按照文件修改時間查找等。
find / -name file1 從'/'開始進入根文件系統搜索文件和目錄 find / -user user1 搜索屬于用戶'user1'的文件和目錄 find /usr/bin -type f -atime +100 搜索在過去100天內未被使用過的執行文件 find /usr/bin -type f -mtime-10 搜索在10天內被創建或者修改過的文件 whereis halt 顯示一個二進制文件、源碼或man的位置 which halt 顯示一個二進制文件或可執行文件的完整路徑
九、chmod命令
?chmod命令:chmod命令用于修改指定文件或目錄的權限。例如,輸入"chmod 755 file.txt"可將名為file.txt的文件的權限設置為755,即所有者具有讀、寫和執行權限,組用戶和其他用戶只有讀和執行權限。
ls -lh 顯示權限 chmod ugo+rwx directory1 設置目錄的所有人(u)、群組(g)以及其他人(o)以讀(r,4)、寫(w,2)和執行(x,1)的權限 chmod go-rwx directory1 刪除群組(g)與其他人(o)對目錄的讀寫執行權限
十、chown命令
?chown命令: chown命令用于修改指定文件或目錄的所有者。例如,輸入"chown user file.txt"可將名為file.txt的文件的所有者設置為user。
(改變文件的所有者) chown user1 file1 改變一個文件的所有人屬性 chown -R user1 directory1 改變一個目錄的所有人屬性并同時改變改目錄下所有文件的屬性 chown user1:group1 file1 改變一個文件的所有人和群組屬性
十一、chgrp命令
(改變文件所屬用戶組)
chgrp group1 file1 改變文件的群組
十二、grep命令
?grep命令: grep命令用于在指定文件中查找匹配的文本。例如,輸入"grep keyword file.txt"可在名為file.txt的文件中查找包含關鍵詞"keyword"的文本行。
(分析一行的信息,若當中有我們所需要的信息,就將該行顯示出來,該命令通常與管道命令一起使用,用于對一些命令的輸出進行篩選加工等等) grep Aug /var/log/messages 在文件'/var/log/messages'中查找關鍵詞"Aug" grep ^Aug /var/log/messages 在文件'/var/log/messages'中查找以"Aug"開始的詞匯 grep [0-9] /var/log/messages 選擇'/var/log/messages'文件中所有包含數字的行 grep Aug -R /var/log/* 在目錄 '/var/log' 及隨后的目錄中搜索字符串"Aug" sed 's/stringa1/stringa2/g' example.txt 將example.txt文件中的 "string1" 替換成 "string2" sed '/^$/d' example.txt 從example.txt文件中刪除所有空白行
十三、paste命令
?paste: paste命令用于將兩個或多個文件按行合并,并將結果輸出到標準輸出。其語法為:
paste [option]... [file]... paste file1 file2 合并兩個文件或兩欄的內容 paste -d'+'file1 file2 合并兩個文件或兩欄的內容,中間用"+"區分
十四、sort命令
?sort: sort命令用于對文件進行排序,其語法為:
sort [option]... [file]... :其中,option表示選項,file表示要排序的文件名。如果不指定文件名,則默認從標準輸入讀取數據。 -r:降序排列。 -n:按數值大小排序。 -u:去重,只輸出不重復的行。 -k:指定排序的鍵,可以是行中的某個字段。 sort file1 file2 排序兩個文件的內容 sort file1 file2 | uniq 取出兩個文件的并集(重復的行只保留一份) sort file1 file2 | uniq -u 刪除交集,留下其他的行 sort file1 file2 | uniq -d 取出兩個文件的交集(只留下同時存在于兩個文件中的文件)
十五、comm命令
?comm: comm命令用于比較兩個已排序的文件,并輸出它們的交集、差集和并集。其語法為:
comm [option]... file1 file2 其中,option表示選項,file1和file2表示要比較的兩個文件。常用選項包括: -1:只輸出file1中有而file2中沒有的行。 -2:只輸出file2中有而file1中沒有的行。 -3:只輸出file1和file2中都存在的行。 -i:在比較時忽略大小寫。 -u:將所有不同的行都輸出。 comm-1file1 file2 比較兩個文件的內容只刪除'file1'所包含的內容 comm-2file1 file2 比較兩個文件的內容只刪除'file2'所包含的內容 comm-3file1 file2 比較兩個文件的內容只刪除兩個文件共有的部分
十六、tar命令
?tar命令: 用于打包和壓縮文件和目錄。例如,輸入"tar -cvzf archive.tar.gz /home/user"可將/home/user目錄及其下的所有文件打包成名為archive.tar.gz的壓縮文件。
(對文件進行打包,默認情況并不會壓縮,如果指定了相應的參數,它還會調用相應的壓縮程序(如gzip和bzip等)進行壓縮和解壓)推薦:
16-1、參數介紹
-c :新建打包文件 -t :查看打包文件的內容含有哪些文件名 -x :解打包或解壓縮的功能,可以搭配-C(大寫)指定解壓的目錄,注意-c,-t,-x不能同時出現在同一條命令中 -j :通過bzip2的支持進行壓縮/解壓縮 -z :通過gzip的支持進行壓縮/解壓縮 -v :在壓縮/解壓縮過程中,將正在處理的文件名顯示出來 -f filename :filename為要處理的文件 -C dir :指定壓縮/解壓縮的目錄dir
16-2、tar.bz2格式文件
# 這種壓縮格式文件是壓縮率最好的,當然,也會相應的占用更多的CPU和時間 # 壓縮 tar -jcv -f filename.tar.bz2 要被處理的文件或目錄名稱 # 查詢 tar -jtv -f filename.tar.bz2 # 解壓 tar -jxv -f filename.tar.bz2 -C 欲解壓縮的目錄
16-3、tar.gz格式文件
# 壓縮時不會占用太多cpu # 壓縮 tar -zcvf archive_name.tar.gz filename # 解壓縮 # -C dir指定解壓路徑,默認情況下直接解壓到當前目錄下。 tar -zxvf archive_name.tar.gz -C new_dir
16-4、tar格式文件
# tar格式文件用的非常廣泛,消耗CPU較少。 # 它只是一個打包工具,不負責壓縮,打包之后整體占用空間不變,編碼也不會變。 # 打包 tar -cvf archive_name.tar directory_to_compress # 解包 tar -xvf archive_name.tar -C dir
16-5、zip格式文件
# zip是使用最多的文檔壓縮格式 # 方便跨平臺使用,但是壓縮率不是很高 # 壓縮 zip -r archive_name.zip filename # 將幾個文件和目錄同時壓縮成一個zip格式的壓縮包 zip -r file1.zip file1 file2 dir1 # 解壓 unzip archive_name.zip
16-6、其他未整理命令
bunzip2 file1.bz2 解壓一個叫做'file1.bz2'的文件 bzip2 file1 壓縮一個叫做'file1'的文件 gunzip file1.gz 解壓一個叫做'file1.gz'的文件 gzip file1 壓縮一個叫做'file1'的文件 gzip-9file1 最大程度壓縮 rar a file1.rar test_file 創建一個叫做'file1.rar'的包 rar a file1.rar file1 file2 dir1 同時壓縮'file1','file2'以及目錄'dir1' rar x file1.rar 解壓rar包
十七、jps命令
?jps:(顯示當前系統的java進程情況,及其id號)jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一個顯示當前所有java進程pid的命令,簡單實用,非常適合在linux/unix平臺上簡單察看當前java進程的一些簡單情況。語法如下:
jps [options] 其中,options表示選項。常用選項包括: -l:輸出完整的進程名,包括包名。 -m:輸出主類的名稱和傳遞給主方法的參數。
十九、kill命令
?kill:(用于向某個工作(%jobnumber)或者是某個PID(數字)傳送一個信號,它通常與ps和jobs命令一起使用),語法為:
kill [signal] PID 其中,signal表示要發送的信號,PID表示進程的ID。如果不指定信號,則默認發送SIGTERM信號,這是終止進程的常用信號。常用信號包括: SIGTERM:默認信號,用于終止進程。 SIGKILL:強制終止進程,不允許進程進行清理操作。 SIGHUP:掛起進程。 SIGSTOP:停止進程。
二十、killall命令
killall命令用于向進程發送信號以終止進程,與kill命令不同的是,killall命令可以根據進程名或命令名來終止進程
二十一、系統和關機
shutdown -h now 關閉系統(1) init0關閉系統(2) telinit0關閉系統(3) shutdown -h hours:minutes & 按預定時間關閉系統 shutdown -c 取消按預定時間關閉系統 shutdown -r now 重啟(1) reboot 重啟(2) logout 注銷 time 測算一個命令(即程序)的執行時間
二十二、top命令
?top: top命令用于顯示系統中最耗費資源的進程。例如,輸入"top"可實時顯示當前系統中CPU和內存使用率最高的進程。top命令還可以用來監視系統的性能。
二十三、touch
?touch命令: 用于創建一個新的空文件或更新已存在的文件的訪問和修改時間戳。例如,輸入"touch new_file.txt"可在當前目錄下創建名為new_file.txt的新文件。
二十四、mkdir
?mkdir: mkdir命令用于在指定位置創建新目錄。例如,輸入"mkdir new_dir"可在當前目錄下創建名為new_dir的新目錄。
二十五、ps
?ps:ps命令用于顯示當前正在運行的進程。例如,輸入"ps"可顯示當前系統中所有正在運行的進程的詳細信息。ps命令還有一些常用選項,如"-aux"表示顯示所有用戶的所有進程等。
二十六、ping
?ping: ping命令用于測試與另一臺計算機之間的網絡連接。例如,輸入"ping 192.168.1.1"可向IP地址為192.168.1.1的計算機發送測試數據包,以測試網絡連接是否正常。
二十七、ifconfig
?ifconfig: ifconfig命令用于顯示網絡接口配置信息。例如,輸入"ifconfig"可顯示出當前系統中所有網絡接口的詳細配置信息,包括IP地址、子網掩碼、MAC地址等。
二十八、> < >>等命令
>: 在Linux中,符號>被稱為重定向操作符,它用于將命令的輸出重定向到指定的位置,通常是文件或另一個命令。
? 輸出重定向:使用>將命令的標準輸出保存到文件中。例如,將ls命令的輸出保存到名為file.txt的文件中:
ls > file.txt
? 追加輸出到文件:如果你想將輸出附加到文件的末尾,而不是覆蓋文件內容,則可以使用>>符號。例如,將date命令的輸出追加到名為file.txt的文件中:
date >> file.txt
? 輸入重定向:使用<符號將文件的內容作為命令的輸入。例如,使用sort命令對名為file.txt的文件中的內容進行排序:
sort < file.txt
? 將一個命令的輸出作為另一個命令的輸入:使用管道符號|將一個命令的輸出作為另一個命令的輸入。例如,將ls命令的輸出作為grep命令的輸入,并僅顯示包含“file”字符串的行:
ls | grep file
二十九、| 管道符號
? 在Linux中,管道符號“|”用于將一個命令的輸出作為另一個命令的輸入。它允許用戶將多個命令鏈接在一起,使得一個命令的輸出可以成為另一個命令的輸入,從而形成更復雜的命令。例如,以下命令將ls命令的輸出發送到grep命令中:
ls | grep keyword
? 在這個命令中,“|”符號將ls命令的輸出作為grep命令的輸入,并且grep命令將只返回包含“keyword”的行。
? 使用管道符號,可以將任意數量的命令連接在一起,從而創建復雜的命令鏈。例如,以下命令將列出當前目錄中的所有文件,并按文件大小排序,最后只顯示前10個文件:
ls -l | sort -rn -k5| head -n10
三十、cut
?cut: cut命令是在Unix或類Unix操作系統中使用的一個非常有用的命令,它用于從文件或管道中剪切(cut)文本數據的特定部分。cut命令通常用于從文本文件中提取有用的信息,或者在管道中使用命令輸出的數據中選擇特定的列或字段。cut命令的語法如下:
cut命令的語法如下:
其中,OPTIONS是可選的選項,用于指定要剪切的文本數據的位置和格式。FILE是要剪切的文件名或者從管道中讀取的輸入流。如果未指定FILE,則cut命令將從標準輸入中讀取數據。
cut命令的常用選項如下:
? -c, --characters=LIST:指定要剪切的字符位置列表,用逗號分隔。例如,-c 1,3,5表示剪切第1、3和5個字符。
? -d, --delimiter=DELIMITER:指定字段分隔符,默認使用制表符。
? -f, --fields=LIST:指定要剪切的字段列表,用逗號分隔。例如,-f 1,3表示剪切第1和第3個字段。
? –complement:將選項-c或-f的操作反轉,即保留除指定位置或字段之外的部分。
? -s, --only-delimited:僅顯示包含字段分隔符的行。
以下是一些常見的cut命令的示例:
? 提取文件中的第1和第3個字符:
cut -c1,3file.txt
? 使用不同的字段分隔符提取文件中的第2和第4個字段:
cut -d":"-f2,4file.txt
? 反轉提取,保留除第1和第3個字符之外的部分:
cut -c1,3--complement file.txt
其它命令
wc -l file: 查看文件一共有多少行
more file: 觀察文件的部分內容
sudo -i: 為了頻繁的執行某些只有超級用戶才能執行的權限,而不用每次都輸入密碼。提示輸入密碼時該密碼為當前賬戶的密碼,沒有時間的限制,執行該命令后提示符變為’#‘而不是’$‘,想退回普通賬戶時可以執行’exit’。運行sudo -i 后,當前目錄跳轉到/root。
總結:
-a(all: 全部) 全部一起操作
-f(force: 強制) 不會詢問,直接操作。
-i(interact: 交互) 詢問操作。
-r(recursion: 遞歸) 遞歸操作。
-
Linux
+關注
關注
87文章
11436瀏覽量
212533 -
操作系統
+關注
關注
37文章
7040瀏覽量
124828 -
命令
+關注
關注
5文章
724瀏覽量
22646
原文標題:別再無效加班了!掌握這些Linux命令,讓你的工作效率提升200%
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
最新-Linux常用命令大全-非常實用
Linux的常用命令大全合集說明

Linux的常用命令大全詳細說明

linux常用命令大全

評論