linux 命令類型(大全)

用戶與用戶組命令:

addusr 或usradd 添加一個普通用戶

groupadd 或 addgroup 創(chuàng)建一個用戶組

addusr? 用戶名? -g? 用戶組? 添加一個新用戶,并關(guān)聯(lián)到一個用戶組

passwd? 用戶名? 修改一個用戶的密碼


日期類命令:

? date? 查看日期? date +%F“ ”%H:%M? ? 顯示2017年7月12日 12:41

? cal? 日歷? cal? 查看當(dāng)月日歷?

? ? cal? 2017? 打印2017年整年的日歷


文件類命令:

? pwd? 查看當(dāng)前工作目錄的絕對路徑 (print working directory),即當(dāng)前目錄

? ls? [選項] [目錄或文件]? 查看一個目錄中信息

? ls -l 目錄

ls? -R? 目錄 : 遞歸查看目錄的內(nèi)內(nèi)容

ls -d? 目錄? : 查看指定目錄

ls -F? 目錄? : 顯示目錄內(nèi)容時,凡時目錄的后面+“/”

ls -ltr? 目錄? :? 逆序(時間)羅列文件夾內(nèi)容

? 例子:? drwx------? 1 root? root? 29? 02-20? 16:06 a.txt

文件權(quán)限類命令:

例子:? drwx------? 1 root? root? 29? 02-20? 16:06 a.txt

? ? ? ? 文件類型與權(quán)限? 鏈接數(shù)? 文件主人? 文件的組別? 文件大?。╞yte)? 最后修改時間? 文件名

? 文件類型權(quán)限使用10個符號表示: -? rw-? r--? r-- ,按照 1? 3? 3? 3來分為4組

? ? 第一組只有1個字符,表示文件類型 :

? ? d? 文件夾? ? - 普通文件? ? l 鏈接(link windows里快捷方式) b 塊設(shè)備文件? p 管道文件? c 字符設(shè)備文件? ? s 套接字文件;

剩下的3組分別為歸屬用戶(user)、歸屬群組(group),其他用戶或群組(others)對于該文件的權(quán)限;

rwx? ? ?

r? read? 可讀? :? 作用于文件,就是可以查看內(nèi)容,例如cat ,vim;作用于文件夾就是可以用 ls 查看

? w? write可寫 ,如果需刪除文件不是文件的寫全權(quán)限的決定,而是文件所在目錄的寫權(quán)? ? ? ? 限決定,對所在目錄有寫權(quán)限,就可以刪除這個目錄中的文件,也可以刪除、重命? ? ? ? ? 名目錄;

? x? execute可被系統(tǒng)執(zhí)行或可進(jìn)入 ,文件如果可執(zhí)行,就會執(zhí)行文件中寫的腳本語句,

例如: wang.txt文件權(quán)限為 -rwxrwx---? ,內(nèi)容為 ls -l? ,則直接再命令行中輸入 文件的路徑執(zhí)行,./wang.txt ,就會打印出當(dāng)前目錄下所有信息

? - 拒絕 ,順序不能顛倒? ?

r

其設(shè)置是9bit的二進(jìn)制來存儲? 例如 010101101 ,而使用chmob修改時只需要將二進(jìn)制轉(zhuǎn)化成十進(jìn)制比如010 轉(zhuǎn)為2、 101=5,就可以把255作為參數(shù)傳入命令

注意:linux下的可執(zhí)行文件不是以擴展名(例如:.exe)決定的,而是由其可執(zhí)行的權(quán)限為決定的;

文件權(quán)限命令:

chmod? (change modle)修改文件權(quán)限

chmod + 權(quán)限的十進(jìn)制表示? + 文件? ? chmod? 255? a.txt? 將a文件設(shè)置為 -w-r-xr-x

? chgrp? 修改文件或目錄歸屬組? chgrp? 新組名? 文件

? chown? 修改擁有主? chown? 新用戶名 文件

? ? umask? 查看Linux系統(tǒng)出廠設(shè)置的創(chuàng)建文件默認(rèn)權(quán)限的掩碼; umask? -S? 查看系統(tǒng)創(chuàng)建文件的默認(rèn)權(quán)? ? 限? ,文件默認(rèn)權(quán)限是全碼是666,目錄的是777,這個地方用的是計算機中的掩碼技? ? ? 術(shù),類似于網(wǎng)路中的ip 與子網(wǎng)掩碼的關(guān)系


? 創(chuàng)建一個目錄:

? mkdir

mkdir? 目錄? 創(chuàng)建一個目錄

mkdir -p? 創(chuàng)建多層目錄

rmdir? 刪除空目錄,如果目錄中有文件或其他目錄,不能刪除 (不建議用)

rm? 防止誤刪除的刪除命令

rm -r 遞歸刪除

touch 新建文件

? cd? 切換目錄,即進(jìn)入一個目錄

? mv? 移動文件或目錄 或重命名(移動有又叫剪切)? mv? 文件? 文件? 即 mv? wang.txt? peng.txt? 是重名

? ? ? ? ? mv? ? /wang.txt? ? /et/? 將/wang.txt移動到 移動到/et/目錄下

顯示文件

cat? 從文件第一行開始顯示整個文件所有內(nèi)容

-A? 相當(dāng)于 -vET, 列出一些空白字符(換行,tab ,空格鍵),用特殊字符顯示其位置;

-b? bloke 空行,列出行號,過濾掉空行

-E? 將結(jié)尾的換行用$顯示出來

-n? 列出行號,保留文件原內(nèi)容,不過濾任何空行

-T? 將Tab鍵 用^I 顯示出來

-v? 列出一些看不見的特殊字符

tca? 將文件倒敘顯示出來

more? 分頁顯示:

回車鍵 向下一行? ? 空格鍵 向下翻一頁

Ctrt +B? 回到上一屏? ? Ctrt + F? 滾到下一屏

Less? 分頁顯示的加強版:

Page Up 向上翻頁? Page Down 向下翻頁

/ 字符? 或? 字符? 在文中搜索字符? n 下一個匹配字符,與搜索連用

? 其它與more命令一樣

? head 與? tail? 命令:

? head? -n? 10? ext.txt? ? 查看ext.txt文件的頭10行

? ? tail? -n? 10? ext.txt? ? 查看ext文件的末尾10行

? history? 查看敲過的所有命令

? echo $PATH? 打印一個變量或文件,或執(zhí)行一個文件


rpm :

? ? rpm (RedHat Package? Manager),Rethat 軟件包管理工具,類似于windows的? ? ? ? ? ? ? ? setup.exe,負(fù)責(zé)安裝與卸載;是Linux系列操作系統(tǒng)里面的打包安裝工具,? ? ? ? ? ? ? ? ? ? rpm不是某一個程序,而是一套Linux軟件包管理規(guī)范;

rpm 包的名稱格式:? apache-1.3.23-11.i386.rpm?

軟件名稱? -? 軟件版本號? - 次版本號? -? 軟件平臺(32位或64位)-? rpm擴展名

rpm 查詢命令:

rpm -qa | more? 分頁查詢 計算機上所有rpm安裝包;

rpm? 選項? 軟件包名? ?

rpm? -q? 軟件名? 查詢是否安裝過某軟件

rpm -qi? 軟件名? 查詢軟件包信息;

rpm? -ql? 軟件名? 查詢軟件包中的文件;

rpm? -qf? /etc/passwd? 查詢文件所屬軟件包

rpm? -qp? jdk-1_5_0-linux-i586.rpm? 查詢包的信息和對這個軟件的介紹

rpm 安裝命令:

rpm? -ivh? 包全路徑名稱:? 安裝包到當(dāng)前系統(tǒng)

? - i? =install? 安裝? ? -v = verbose 顯示提示信息; - h = hash, 進(jìn)度條

rpm -e? 包全路徑名稱? : 卸載軟件

rpm -ivh? /media/wang/ddgasdg.rpm?

網(wǎng)絡(luò)配置類:

vim? /etc/sysconfig/network-s cripts/ifcfg-eth0? 編輯網(wǎng)絡(luò)配置文件,即ip地址,子網(wǎng)掩碼,eth0表示其中一塊網(wǎng)卡,名字叫etho的網(wǎng)卡

service network? restart? 重啟網(wǎng)絡(luò),? 重啟之后修改的配置才會生效

磁盤分區(qū)類:

? fdisk -l? ? 查看磁盤分區(qū)信息

sda? 中? s 代表sisc類型的硬盤? d 代表是一塊硬盤不是軟盤, a代表第一塊硬盤(b,c,d 分別是第二,三塊)? 1 —4? 代表1分區(qū),2分區(qū),3分區(qū),4分區(qū)? ,5以后是邏輯分區(qū)

Start? 表示從幾個扇區(qū)開始? end 到第幾扇區(qū)結(jié)束

掛載與卸載:

? Linux 系統(tǒng)在編寫成代碼的時候也不知道自己將要被裝在那一臺計算機上,繼而也不會知道它要操作的分區(qū)的地址是什么,針對這個問題,Linux的解決方式是將代碼寫成一啟動就會啟動文件系統(tǒng),創(chuàng)建一些默認(rèn)的文件和目錄來讓安裝系統(tǒng)的人保存分區(qū)的地址,書寫代碼時就根據(jù)這些目錄和文件取出地址來寫操作邏輯,做到了軟件系統(tǒng)與硬件信息分開,系統(tǒng)不需要再關(guān)心硬件信息來,使系統(tǒng)在各種電腦上更加通用,這些目錄相當(dāng)于是Linux抽象出來的接口,編寫系統(tǒng)只需要面向這些接口,而具體的實現(xiàn)類是在分區(qū)的時候才實現(xiàn)的(這些文件中的內(nèi)容)。其中/dev這個字符就是表示硬件設(shè)備的,用來掛載硬件,而/dev/sda1里就保存著一塊分區(qū)的訪問方式或者首地址,并將這個這文件與另一個文件比如說"/" 根目錄進(jìn)行關(guān)聯(lián),以達(dá)到Linu系統(tǒng)訪問/ 根目錄就可以找到/dev/sda1這個文件代表的物理硬盤儲蓄區(qū);

? 掛載——就是將一塊物理硬盤的分區(qū)掛到或者說是關(guān)聯(lián)到Linux的文件體統(tǒng)中的某一個文件目錄上,使體統(tǒng)通過訪問這個目錄的方式就可以訪問磁盤上的這塊分區(qū);

卸載就是解除這種關(guān)聯(lián);

df? /boot? 查看目錄的掛載點,以及掛載點掛載的分區(qū)

df -h? 查看硬盤容量和使用情況

mount? 參數(shù)? 設(shè)備名稱? 掛載點或目錄? ? 將一個設(shè)備掛載到一個目錄

umount? 掛載點或目錄? 解除掛載,也叫卸載;

系統(tǒng)啟動就會執(zhí)行mount程序與init程序

/etc/? ,/sbin/? ,/bin/? ,/dev/? 以及/bin/? 必須在root目錄的分區(qū)中

/home/目錄最好掛載到另一個分區(qū),并且分配給較大的空間,尤其是做文件服務(wù)器的時候

搜索查找類命令:

find 命令? : 查找有沒有某一個文件或者目錄

find + 搜索路徑 +? 參數(shù)? + 搜索關(guān)鍵字

find? /wang? -name '*.java'? 在/ wang目錄下搜索名字中以.java結(jié)尾的文件

find /wang -user wang? 按照用戶搜索

grep 命令? :? 查找一個文件中內(nèi)容中有沒有某一個分部內(nèi)容

? grep + 參數(shù)? + 查找內(nèi)容 + 查找源文件? ? 具體參數(shù)選項可以百度搜索

grep? /$? 查找以 / 為結(jié)尾的內(nèi)容,常用于查找文件夾,過濾掉文件


進(jìn)程線程類命令

ps -ef? 查看進(jìn)程,以及內(nèi)存,cpu,占用時間, 進(jìn)程名或者進(jìn)程所執(zhí)行的命令

-a? 顯示當(dāng)前終端的所有進(jìn)程,不包括其它終端開啟的進(jìn)程

-u? 以用戶的格式顯示進(jìn)程信息;

-x? 顯示后臺進(jìn)程運行的參數(shù)

kill? 進(jìn)程id? ? 結(jié)束進(jìn)程

kill -g? 進(jìn)程id? 強制結(jié)束進(jìn)程

netstat? ? 查看所有端口

-an? 按一定順序排列輸出? -p? 表示查看是哪一個進(jìn)程在占用

netstat -anp |? grep? 8080? ? 查看8080 被那個進(jìn)程占用

lsof? (list open file)? 也查看端口? 不是linux默認(rèn)的工具

lsof -i? : 8080? 查看8080端口


壓縮與解壓縮類命令:

Liunx 所認(rèn)識的壓縮文件只有zip和tar.gz,不支持7z和rar等其他格式

第一個:gzip 命令

gzip + 文件? ? 壓縮?

gunzip + *.gz文件? 解壓縮

1、只能將文件壓縮為*.gz 格式

2、只能壓縮文件不能壓縮目錄

3、不保留源文件

所以不建議使用,推薦使用zip命令

第二命令:zip? 命令? unzip命令? window與linux通用,且保留原文件

參數(shù)? -r? 壓縮目錄

用法:? zip? +? 參數(shù)? +? xxx.zip? + 將要壓縮的內(nèi)容? ? zip? wang.ziop? 1.txt? 2.txt? 3.txt

第三個命令? : tar 命令? 打包目錄,壓縮為*.tar.gz 文件格式

-c? 產(chǎn)生.tar.gz打包文件? ? -v 顯示詳細(xì)信息? -f? 指定壓縮后的文件名? -z? 打包的同時壓縮

-x? 解壓縮.tar.gz 文件

tar -zcvf? xxx.tar.gz? n1.txt? n2.txt? 壓縮

tar -zxvf? xxx.tar.gz? 解壓文件


一些常用命令:

evn | more? ? 查看變量環(huán)境,evn是環(huán)境的縮寫;

ls -l? /bin/*sh*? 模糊查詢是否安裝了什么shell


下載命令:

wget ?*** ? wget + url全路徑

安裝應(yīng)用的三種方法:

1、rpm 命令

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容