linux基本操作命令如下:
公司主營(yíng)業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開(kāi)發(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ì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)公司推出新吳免費(fèi)做網(wǎng)站回饋大家。
1、查看內(nèi)核版本:uname -a。
2、控制臺(tái)-圖形界面:init 5或者startx。
3、圖形界面-控制臺(tái): init3或者直接注銷。
4、如何查看ip地址:ifconfig。
5、配置ip:ifconfig eth0 ip地址。
6、重啟:reboot 或者 shutdown -r now。
linux常用命令舉例
cd命令這是一個(gè)非?;荆彩谴蠹医?jīng)常需要使用的命令,它用于切換當(dāng)前目錄,它的參數(shù)是要切換到的目錄的路徑,可以是絕對(duì)路徑,也可以是相對(duì)路徑,如cd/root/Docements#切換到目錄/root/Docementscd./path#切換到當(dāng)前目錄下的path目錄中。
這是一個(gè)非常有用的查看文件與目錄的命令,list之意,它的參數(shù)非常多,下面就列出一些我常用的參數(shù)吧,如下,l,列出長(zhǎng)數(shù)據(jù)串,包含文件的屬性與權(quán)限數(shù)據(jù)等a,列出全部的文件連同隱藏文件一起列出來(lái)d,僅列出目錄本身,而不是列出目錄的文件數(shù)據(jù)h,將文件容量以較易讀的方式列出來(lái)R。
1.cd/home/fleety/Diagserver/log
cd到指定的目錄
2.tail -f day.log
實(shí)時(shí)讀取指定目錄下的日志(一直中,不停止)
3.grep -a 'mdtId' day.log 或 grep -v 'mdtid' day.log
指定條件下查找mdtid文件的記錄
4.tar -zcvf day.log.tgz day.log 或 tar -zcvf day.log.tgz
分別是四個(gè)參數(shù)
x : 從 tar 包中把文件提取出來(lái)
z : 表示 tar 包是被 gzip 壓縮過(guò)的,所以解壓時(shí)需要用 gunzip 解壓
v : 顯示詳細(xì)信息
f xxx.tar.gz : 指定被處理的文件是 xxx.tar.gz
5.mkdir -p/home/fkeety/Diagserver/log
在home下建一個(gè)fleeety的子目錄,在fleety下建一個(gè)DiagServer的子目錄,在DiagServer建一個(gè)log的子目錄
6.mv day.log day.log.bak
mv,移動(dòng)文件到另一個(gè)文件,備份
7.rm -rf day.log
刪除這個(gè)文件
8.vi day.log
打開(kāi)或新建day.log文件,并將光標(biāo)置于第一行首
9.pwd
顯示工作目錄
10. In -s aa bb
為bb文件在aa文件上建立一個(gè)同步的鏈接
11.unzip day.log.zip
解壓到當(dāng)前目錄下
12. find/home/fleety/Diagserver -name ' zwyc' -print**
查找名稱為XXX的內(nèi)容并打印
13.ssh -l root 180.168.34.250 -p 9222
root權(quán)限連接主機(jī),端口是9222
14.telnet 192.168.0.22 23
建立遠(yuǎn)程tcp連接
15. sed -n '100.2720p'1159857_20150506_2159857_20150506_2_2
將字符串'100,2720p' 寫入文件15..._2文件里 并重定向到15..._2_2文件里
16.chmod fleety.fleety aaa
給fleety.fleety設(shè)置權(quán)限
17.chown 755 aaa
給aaa 添加
7 擁有者有 讀取,寫入,執(zhí)行權(quán)限
7 組用戶有 讀取,寫入,執(zhí)行權(quán)限
5 其他用戶有 讀取,執(zhí)行權(quán)限
18.cp -r /home/fleety/Diagserve/log ./
將log文件下的所有內(nèi)容 復(fù)制到當(dāng)前目錄下
19.ftp 192.168.0.218 21
ftp模式連接遠(yuǎn)程主機(jī) ,服務(wù)器會(huì)詢問(wèn)用戶名和密碼
20.more day.log
查看day.log日志,分頁(yè)形式打開(kāi), more 一頁(yè)頁(yè)顯示文件內(nèi)容 空白鍵下一頁(yè) b鍵上一頁(yè)
21.ps -ef
查看系統(tǒng)進(jìn)程
22.top
主要用于查看進(jìn)程的相關(guān)信息,同時(shí)它也會(huì)提供系統(tǒng)平均負(fù)載,cpu 信息和內(nèi)存信息
1、文件與文件夾(目錄)操作命令
1)rm:刪除命令
例:$ rm -i 文件名-------------有詢問(wèn)“Y/N”; rm -r 文件名 ---------------刪除該文件夾和子目錄下的所有文件;
例:$ rm -f 文件名------------- 直接刪除,不詢問(wèn)
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”這條命令再熟悉不過(guò)。以更易讀的方式顯示目前磁盤空間和使用情況。
“df -i” 以inode模式來(lái)顯示磁盤使用情況。
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è)作用:
用來(lái)確認(rèn)網(wǎng)絡(luò)連接是暢通的。
用來(lái)查看連接的速度信息。
top命令動(dòng)態(tài)地監(jiān)視進(jìn)程活動(dòng)與系統(tǒng)負(fù)載等信息。
使用示例:
效果如下圖:
以上命令輸出視圖中分為兩個(gè)區(qū)域,一個(gè)統(tǒng)計(jì)信息區(qū),一個(gè)進(jìn)程信息區(qū)。
統(tǒng)計(jì)信息區(qū):
第一行信息依次為:系統(tǒng)時(shí)間、運(yùn)行時(shí)間、登錄終端數(shù)、系統(tǒng)負(fù)載(三個(gè)數(shù)值分別為1分鐘、5分鐘、15分鐘內(nèi)的平均值,數(shù)值越小意味著負(fù)載越低)。
第二行信息依次為:進(jìn)程總數(shù)、運(yùn)行中的進(jìn)程數(shù)、睡眠中的進(jìn)程數(shù)、停止的進(jìn)程數(shù)、僵死的進(jìn)程數(shù)。
第三行信息依次為:用戶占用資源百分比、系統(tǒng)內(nèi)核占用資源百分比、改變過(guò)優(yōu)先級(jí)的進(jìn)程資源百分比、空閑的資源百分比等。
第四行信息依次為:物理內(nèi)存總量、內(nèi)存使用量、內(nèi)存空閑量、作為內(nèi)核緩存的內(nèi)存量。
第五行信息依次為:虛擬內(nèi)存總量、虛擬內(nèi)存使用量、虛擬內(nèi)存空閑量、預(yù)加載內(nèi)存量。
進(jìn)程信息區(qū):
按 q 鍵退出監(jiān)控頁(yè)面。
uptime 用于查看系統(tǒng)的負(fù)載信息。
使用示例:
查看系統(tǒng)的負(fù)載信息。
效果如下圖:
輸出說(shuō)明:
當(dāng)前服務(wù)器時(shí)間:11:06:57
當(dāng)前服務(wù)器運(yùn)行時(shí)長(zhǎng):59 min
當(dāng)前用戶數(shù):1 users
當(dāng)前負(fù)載情況:load average: 0.00, 0.04, 0.08(分別取1min,5min,15min的均值)
free用于顯示當(dāng)前系統(tǒng)中內(nèi)存的使用量信息。
命令語(yǔ)法: free [-bkmotV][-s 間隔秒數(shù)]
參數(shù)說(shuō)明:
使用示例:
顯示當(dāng)前系統(tǒng)中內(nèi)存的使用量信息。
效果如下圖:
輸出說(shuō)明:
ifconfig命令用于獲取網(wǎng)卡配置與網(wǎng)絡(luò)狀態(tài)等信息。
使用示例:
獲取網(wǎng)卡配置與網(wǎng)絡(luò)狀態(tài)等信息。
效果如下圖:
輸出說(shuō)明:
第一部分的第一行顯示網(wǎng)卡狀態(tài)信息。
eth0表示第一塊網(wǎng)卡。
UP代表網(wǎng)卡開(kāi)啟狀態(tài)。
RUNNING代表網(wǎng)卡的網(wǎng)線被接上。
MULTICAST表示支持組播。
第二行顯示網(wǎng)卡的網(wǎng)絡(luò)信息。
inet(IP地址):172.16.67.50。
netmask(掩碼地址):255.255.0.0。
broadcast(廣播地址):172.16.255.255。
RX表示接收數(shù)據(jù)包的情況,TX表示發(fā)送數(shù)據(jù)包的情況。
lo表示主機(jī)的回環(huán)網(wǎng)卡,是一種特殊的網(wǎng)絡(luò)接口,不與任何實(shí)際設(shè)備連接,而是完全由軟件實(shí)現(xiàn)。與回環(huán)地址(127.0.0.0/8 或 ::1/128)不同,回環(huán)網(wǎng)卡對(duì)系統(tǒng)顯示為一塊硬件。任何發(fā)送到該網(wǎng)卡上的數(shù)據(jù)都將立刻被同一網(wǎng)卡接收到。
find 命令的基本結(jié)構(gòu)如下:
find 命令手冊(cè) : man find
find 命令中的 -name 選項(xiàng)可以根據(jù)文件名稱進(jìn)行檢索( 區(qū)分大小寫 )。如需要忽略文件名中的大小寫,可以使用 -iname 選項(xiàng)。
-name 和 -iname 兩個(gè)選項(xiàng)都支持 wildcards 。如:
例1:查找 /usr 目錄下所有文件名以 .txt 結(jié)尾的文件
例2:查找 /usr 目錄下所有文件名剛好為 4 個(gè)字符的文件
例3:查以大寫字母開(kāi)頭的文件
例4:查以兩個(gè)小寫字母和兩個(gè)數(shù)字開(kāi)頭的txt文件
類似的還有:
-lname -ilname
-path -ipath
-regx -iregx
有些時(shí)候,你需要在搜索時(shí)匹配某個(gè)文件或目錄的 完整路徑 ,而不僅僅是匹配文件名。可以使用 -path 或 -ipath 選項(xiàng)。
例1:如查找 /usr 下所有文件名以 .txt 結(jié)尾的文件或目錄,且該文件的父目錄必須是 src ??梢允褂靡韵旅睿?/p>
例2:在當(dāng)前目錄除aa之外的子目錄內(nèi)搜索 txt文件
例3:在當(dāng)前目錄,不再子目錄中,查找txt文件
如果只想搜索得到文件 或 目錄,即不想它們同時(shí)出現(xiàn)在結(jié)果中??梢允褂? -type 選項(xiàng)指定文件類型。
-type 選項(xiàng)最常用的參數(shù)如下:
例:檢索 /usr 下所有文件名以 python 開(kāi)頭的目錄
find 命令支持 -empty 選項(xiàng)用來(lái)檢索 為空 的文件或目錄??瘴募次募餂](méi)有任何內(nèi)容,空目錄即目錄中沒(méi)有任何文件或子目錄。
例:檢索用戶主目錄下所有的空目錄
find 命令也允許用戶對(duì)當(dāng)前的匹配條件進(jìn)行 “反義” (類似于 邏輯非 操作)。
如需要檢索 /usr 下所有文件名 不 以 .txt 為后綴的文件??梢允褂靡韵旅睿?/p>
也可以“翻轉(zhuǎn)”任何其他的篩選條件,如:檢索 /usr 下所有內(nèi)容不為空的文件
為了檢索歸屬于特定用戶的文件或目錄,可以使用 -user 選項(xiàng)。
例:檢索根目錄下所有屬主為 starky 的文件
類似于 -user 選項(xiàng), -group 選項(xiàng)則可以根據(jù)文件或目錄的 屬組 進(jìn)行檢索。
有些時(shí)候,需要根據(jù)文件創(chuàng)建或修改的時(shí)間進(jìn)行檢索。
Linux 系統(tǒng)中,與文件相關(guān)聯(lián)的時(shí)間參數(shù)有以下三種:
與此對(duì)應(yīng)的是 find 命令中的 -mtime , -atime 和 -ctime 三個(gè)選項(xiàng)。
這三個(gè)選項(xiàng)的使用遵循以下示例中的規(guī)則:
檢索 /usr 下兩天前被修改過(guò)的文件
如果覺(jué)得 -mtime 等選項(xiàng)以 天 為單位時(shí)間有點(diǎn)長(zhǎng),還可以使用 -mmin , -amin , -cmin 三個(gè)選項(xiàng)。
查找比 aa.txt 新 的文件
查找比 aa.txt 舊 的文件
查找比aa.txt新,比bb.txt舊的文件
-size 選項(xiàng)允許用戶通過(guò)文件大小進(jìn)行搜索(只適用于文件,目錄沒(méi)有大小……)。
表示文件大小的單位由以下字符組成:
另外,還可以使用 + 或 - 符號(hào)表示 大于 或 小于 當(dāng)前條件。
檢索文件大小高于 1 GB 的文件
find 命令可以使用 -perm 選項(xiàng)以文件權(quán)限為依據(jù)進(jìn)行搜索。
9.1使用符號(hào)形式
例1:如需要檢索 /usr 目錄下權(quán)限為 rwxr-xr-x 的文件,可以使用以下命令:
例2:搜索 /usr 目錄下所有權(quán)限為 r-xr-xr-x (即系統(tǒng)中的所有用戶都只有讀寫權(quán)限)的文件和目錄,可以使用以下命令:
很多時(shí)候,我們只想匹配文件權(quán)限的一個(gè) 子集 。比如,檢索可以直接被任何用戶執(zhí)行的文件,即只關(guān)心文件的執(zhí)行權(quán)限,而不用管其讀寫權(quán)限是什么。
上述的需求可以通過(guò)以下命令實(shí)現(xiàn):
其中 a=x 前面的 / 符號(hào)即用來(lái)表示只匹配權(quán)限的某個(gè)子集(執(zhí)行權(quán)限),而不用關(guān)心其他權(quán)限的具體設(shè)置。
9.2使用數(shù)字形式
例如:搜索 /usr 目錄下權(quán)限為 644 (即 rwxr-xr-x )的文件
find 命令默認(rèn)是以 遞歸 的方式檢索項(xiàng)目的,這有時(shí)候會(huì)導(dǎo)致得到的結(jié)果數(shù)量非常巨大??梢允褂? -maxdepth 限制 find 命令遞歸的層數(shù)。
例如:搜索時(shí)向下遞歸的層數(shù)最大為 3
在之前的例子中有出現(xiàn)多個(gè)搜索條件的 組合 以及對(duì)某個(gè)搜索條件的 反轉(zhuǎn) 。
實(shí)際上 find 命令支持 “and” 和 “or” 兩種邏輯運(yùn)算,對(duì)應(yīng)的命令選項(xiàng)分別是 -a 和 -o 。通過(guò)這兩個(gè)選項(xiàng)可以對(duì)搜索條件進(jìn)行更復(fù)雜的組合。
此外還可以使用 小括號(hào) 對(duì)搜索條件進(jìn)行 分組 。注意 find 命令中的小括號(hào)常需要用 單引號(hào) 包裹起來(lái)。因小括號(hào)在 Shell 中有特殊的含義。
如檢索 /usr 下文件名以 python 開(kāi)頭且類型為目錄的文件
該命令等同于:
更復(fù)雜的組合形式如:
例4:在除dir0及子目錄以外的目錄下查找txt后綴文件
說(shuō)明:-a 應(yīng)該是and的縮寫,意思是邏輯運(yùn)算符‘與’(); -o應(yīng)該是or的縮寫,意思是邏輯運(yùn)算符‘或’(||), -not 表示非.
命令行的意思是:如果目錄dir0存在(即-a左邊為真),則求-prune的值,-prune 返回真,‘與’邏輯表達(dá)式為真(即-path './dir0*' -a -prune 為真),find命令將在除這個(gè)目錄以外的目錄下查找txt后綴文件并打印出來(lái);如果目錄dir0不存在(即-a左邊為假),則不求值-prune ,‘與’邏輯表達(dá)式為假,則在當(dāng)前目錄下查找所有txt后綴文件。
-delete 選項(xiàng)可以用來(lái)刪除搜索到的文件和目錄。
例如:刪除 home 目錄下所有的空目錄:
-exec 選項(xiàng)可以對(duì)搜索到的結(jié)果執(zhí)行執(zhí)行該參數(shù)所給出的shell命令。形式為 command {} \; ,注意{}與\;之間有空格 。每當(dāng) find 命令檢索到一個(gè)符合條件的文件,會(huì)使用其完整路徑取代命令中的 {} ,然后執(zhí)行 -exec 后面的命令一次。
例1:如需要將 home 目錄下所有的 MP3 音頻文件復(fù)制到移動(dòng)存儲(chǔ)設(shè)備(假設(shè)路徑是 /media/MyDrive ),可使用下面的命令:
其中的 大括號(hào) ( {} )作為檢索到的文件的 占位符 ,而分號(hào)( ; )作為命令結(jié)束的標(biāo)志。因?yàn)榉痔?hào)是 Shell 中有特殊含義的符號(hào),所以需要使用單引號(hào)括起來(lái)或前面加上轉(zhuǎn)義符 \ 。
例2:查看當(dāng)前目錄下的所有普通文件,并在 - exec 選項(xiàng)中使用 ls -l 命令將它們列出
例3:在多個(gè)文件中檢索某個(gè)指定的字符串。如在用戶主目錄下的所有文件中檢索字符串 hello ,可以使用如下命令:
創(chuàng)建 Gzip 格式的壓縮文件的命令為:
現(xiàn)在假設(shè)需要將用戶主目錄下所有的 MP3 文件添加到壓縮包 music.tar.gz 中,直觀的感覺(jué)是,其命令應(yīng)為如下形式:
實(shí)際情況是,這樣得到的 music.tar.gz 其實(shí)只包含一個(gè) MP3 文件。原因是 find 命令 每次 發(fā)現(xiàn)一個(gè)音頻文件,都會(huì)再執(zhí)行一次 -exec 選項(xiàng)后面的壓縮命令。導(dǎo)致先前生成的壓縮包被覆蓋。
可以先讓 find 命令檢索出所有符合條件的音頻文件,再將得到的 文件列表 傳遞給后面的壓縮命令。完整的命令如下:
如果想瀏覽搜索到的文件(目錄)的詳細(xì)信息(如權(quán)限和大小等),可以直接使用 -ls 選項(xiàng)。
例如:瀏覽所有 1G 以上大小的文件的詳細(xì)信息
與exec作用相同,區(qū)別在于,在執(zhí)行命令之前,都會(huì)給出提示,讓用戶確認(rèn)是否執(zhí)行
與 exec 作用相同 ,起承接作用。區(qū)別在于 |xargs 主要用于承接刪除操作 ,而 -exec 都可用 如復(fù)制、移動(dòng)、重命名等
例1:查找以ap或may開(kāi)頭的文件
例2:查硬連接數(shù)大于2的文件或目錄
例3:查找含特定字符串的文件。查找當(dāng)前目錄下含有"the string you want find…"字符串的文件:
例4:從根目錄開(kāi)始查tmpfile,一旦查到馬上刪除
例5:如何用find查找某一天更改的文件?可以使用這一行命令來(lái)實(shí)現(xiàn):
A Guide to the Linux “Find” Command