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

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

linux常用命令大全

評論