用戶與用戶組命令:
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 命令