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

Linux的常用命令大全詳細(xì)說(shuō)明

linux常用命令大全

評(píng)論