在日常工作中常用的命令,便于查找和記憶
文件管理
##目錄操作
ls --列出目錄
ls -al --使用格式化列出隱藏文件
cd dir --更改目錄到dir
pwd --顯示當(dāng)前目錄
##文件操作
touch file --創(chuàng)建文件
mkdir dir --創(chuàng)建目錄
cp file1 file2 將file1復(fù)制file2
cp -r dir1 dir2 將dir1復(fù)制到dir2 --r如果dir不存在則創(chuàng)建它
mv file1 file2 將file1 重命名或者移動到file2
ln -s file link 創(chuàng)建file的符號鏈接link
rm file --刪除文件 --r強(qiáng)制刪除
rm -rf dir --強(qiáng)制刪除目錄dir*
##文件查看工具
-cat --查看、創(chuàng)建、追加內(nèi)容
1.顯示文件內(nèi)容
2.文件內(nèi)容追加>>
3.文件創(chuàng)建>
-more --內(nèi)容分頁顯示
1.more /etc/fstab
2.文件內(nèi)容或輸出查看
ls -l /etc |more
cat /etc/fstab/ |more
-less --查看內(nèi)容工具比較強(qiáng)大,以后深入學(xué)習(xí)
-head --顯示文件內(nèi)容的前幾行
-tail --顯示文件內(nèi)容的最后幾行
tail -f /var/log/error_log 自動顯示新增的文件內(nèi)容(默認(rèn)顯示10行)
權(quán)限管理
chmod octal file --更改file的權(quán)限4-讀(r)、2-寫(w)、1-執(zhí)行(x)
chwon root:root --更改文件的擁有者和群組
進(jìn)程管理
ps -列出當(dāng)前的活動進(jìn)程
--ps -ef [V style]
--ps aux [bsd style] 顯示進(jìn)程的狀態(tài)--Z-僵尸進(jìn)程 S-休眠狀態(tài) T-停止或被追蹤 R-正在運(yùn)行...
top -顯示所有正在運(yùn)行的進(jìn)程 --常用的性能分析工具,能夠?qū)崟r(shí)顯示系統(tǒng)中各個(gè)進(jìn)程的資源占用狀況
--f鍵更改顯示內(nèi)容[a-z]按enter鍵確認(rèn)
--命令格式top [-][p][q] -p監(jiān)控某個(gè)進(jìn)程id -q退出程序
kill pid - 殺掉進(jìn)程id pid
killall proc - 殺掉所有名為proc的進(jìn)程*
通過bg、fg命令將其在前后臺間狀態(tài)切換
bg - 列出已停止或后臺的job --后臺的進(jìn)程稱為job(作業(yè))
fg - 將最近的作業(yè)帶到前臺
fg n - 將作業(yè)n帶到前臺
文本分析工具
1.grep --文本搜索工具
grep pattern files 搜索文件中匹配pattern的內(nèi)容
command |grep pattern 搜索command輸出中匹配pattern的內(nèi)容
2.awk --文本分析工具
awk '{pattern + action}' {filenames}
命令行方式詳細(xì)
awk [-F field-separator] 'commands' input-file(s)
簡單的示例
#cat /etc/passwd |awk -F ':' '{print $1}' --$0全部序列,1第一序列...
root
daemon
bin
sys
3.sed --文本編輯工具
awk sed 工具值得以后深入學(xué)習(xí),目前暫時(shí)用不到
文件查找
which --查看可執(zhí)行文件的位置
whereis --查看文件的位置
locate --配合數(shù)據(jù)庫查看文件位置
find --實(shí)際搜索硬盤查詢文件名稱
--1.和find相比,whereis查找的速度非??欤?--這是因?yàn)閘inux系統(tǒng)會將系統(tǒng)內(nèi)的所有文件都記錄在一個(gè)數(shù)據(jù)庫文件中
--當(dāng)使用whereis和下面即將介紹的locate時(shí),
--會從數(shù)據(jù)庫中查找數(shù)據(jù),而不是像find命令那樣,
--通過遍歷硬盤來查找,效率自然會很高。
--2.但是該數(shù)據(jù)庫文件并不是實(shí)時(shí)更新,默認(rèn)情況下時(shí)一星期更新一次,
--因此,我們在用whereis和locate 查找文件時(shí),有時(shí)會找到已經(jīng)被刪除的數(shù)據(jù),
--或者剛剛建立文件,卻無法查找到,原因就是因?yàn)閿?shù)據(jù)庫文件沒有被更新。
文本處理
1.sort--命令對 File 參數(shù)指定的文件中的行排序,并將結(jié)果寫到標(biāo)準(zhǔn)輸出
# cat /etc/passwd | sort
2.uniq--可以去除排序過的文件中的重復(fù)行,因此uniq經(jīng)常和sort合用。
--為了使uniq起作用,所有的重復(fù)行必須是相鄰的。
3.cut--可以從一個(gè)文本文件或者文本流中提取文本列。
#cut -d'分隔字符' -f fields <==用于有特定分隔字符
選項(xiàng)與參數(shù):
-d :后面接分隔字符。與 -f 一起使用;
-f :依據(jù) -d 的分隔字符將一段信息分割成為數(shù)段,用 -f 取出第幾段的意思;
-c :以字符 (characters) 的單位取出固定字符區(qū)間;
#echo $PATH | cut -d ':' -f 5
/usr/local/bin
4.wc--統(tǒng)計(jì)指定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù)并將統(tǒng)計(jì)結(jié)果顯示輸出
c-字節(jié)數(shù),l-行數(shù),w-字?jǐn)?shù)
基本常識
ctrl +z 掛起進(jìn)程
ctrl +c 終止進(jìn)程
| -- 管道,將|前命令的輸出內(nèi)容作為|命令的輸入內(nèi)容
> --覆蓋原有內(nèi)容
>> --追加內(nèi)容
& --后臺運(yùn)行
1 --標(biāo)準(zhǔn)輸出
2 --錯(cuò)誤輸出
安裝配置
www.rpm.find.net
more etc/issue 查看系統(tǒng)版本
rz -be 本地上傳文件
rz -sz 本地下載文件
wget file --網(wǎng)絡(luò)下載文件
yum rpm包管理器-- yum install package
rpm -ivh package
tar -zxvf package.tar.gz