===================
查看是否安裝了某文件
===================
rpm -qa | grep "jdk"
rpm -qa | grep jdk
rpm -qa | grep cron
===================
查找文件位置
===================
where jdk
which jdk
export | grep jdk
===================
查看當(dāng)前位置
===================
pwd
===================
查看文件
===================
ll -al
ls -al
===================
查找進(jìn)程[http://onlyzq.blog.51cto.com/1228/518280]
===================
ps -efl|grep "httpd"|grep -v "grep"
ps aux | grep "jdk"
===================
強(qiáng)制殺死進(jìn)程
===================
kill -9 324
killall -HUP inetd
===================
授權(quán)訪問目錄或文件
===================
u,g,o
r=4,w=2,x=1
chmod u=rwx,go=rx filename
chmod +755 filename
chmod 755 xxx.sh
chmod +x xxx.sh
chmod u+x xxx.sh
===================
目錄操作
===================
新增:mkdir test
移動(dòng):rmdir test(目錄下要無文件)
rm -rf test
移動(dòng):mv directory1 directory2
拷貝:cp -r directory1 directory2
===================
vi 編輯器
===================
進(jìn)入一般模式
vi test.txt
進(jìn)入編輯模式
i,o,a
回到一般模式
esc
存儲(chǔ)
:w
強(qiáng)制存儲(chǔ)
:w!
離開
:q
強(qiáng)制離開
:q!
存儲(chǔ)離開
:wq
:x
強(qiáng)制存儲(chǔ)離開
:wq!
===================
新建文件
===================
touch NewFileName.txt
vi NewFileName.txt
cat xxxx > xxx.txt
echo xxxxx > xxx.txt
echo xxx >> xxx.txt
===================
拷貝文件
===================
cp -i filename1.txt /usr/wang/wbtest.txt
cp filename1.txt /usr/wang/
===================
強(qiáng)制拷貝文件夾下的文件
===================
cp -r /usr/xu/ /usr/liu/
===================
移動(dòng)文建,重命名文件
===================
mv /usr/xu/test.txt wjz.doc
===================
刪除文件
===================
rm
- f 忽略不存在的文件,從不給出提示。
- r 指示rm將參數(shù)中列出的全部目錄和子目錄均遞歸地刪除。
- i 進(jìn)行交互式刪除。
rm -r test.txt
交互確認(rèn)來刪除
rm -ii test.txt
===================
jar 打包解壓
===================
jar cf test.jar test
把當(dāng)前目錄下的所有文件打包成game.war
jar -cvfM0 game.war ./
-c 創(chuàng)建war包
-v 顯示過程信息
-f
-M
-0 這個(gè)是阿拉伯?dāng)?shù)字,只打包不壓縮的意思
解壓game.war
jar -xvf game.war
解壓到當(dāng)前目錄
===================
查看文件[http://blog.csdn.net/yuyongpeng/article/details/1818713]
===================
cat, tac, more, less, head, tail, nl,
cat test.txt
顯示行號(hào)
cat -n test.txt
tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
查看test.txt的后10行
tail -n 10 test.txt
要跟蹤文件的增長(zhǎng),輸入,隨著文件內(nèi)容的新增而滾動(dòng):
tail -f accounts
sed -n '10,50p' test.txt
查看test.txt中第10行到50行的信息
===================
運(yùn)行.sh文件
===================
sh test.sh
sh ./*.sh
===================
查找文件
===================
在home目錄下面查找.bash_profile并把出錯(cuò)信息定位到/dev/null,即不顯示"Permission Denied"信息
find ~ -name .bash_profile -print 2>/dev/null
在根目錄下查找
find / -name .bash_profile -print 2>/dev/null
===================
回到home目錄
===================
cd ~
cd
===================
搜索文本
===================
who | grep yunuser
查找登錄用戶中是有名為yunuser的用戶
ps -ef | grep cron | grep -v "grep"
查找進(jìn)程名為cron的進(jìn)程
cat text.txt | grep create
查找text.txt中含有"create"的行信息
cat /var/log/cron | grep xxx.sh
搜索/var/log/cron中調(diào)用xxx.sh的信息
grep 'back.*\.sh' /var/log/cron
搜索/var/log/cron中匹配正則表達(dá)式'back.*\.sh'的信息
sed -n '/back.*\.sh/p' /var/log/cron
格式sed -n '/字符或正則表達(dá)式/p' 文件
搜索/var/log/cron中匹配正則表達(dá)式'back.*\.sh'的信息
===================
替換文本
===================
xxx | sed 's/被替換的字符/替換字符/'
echo "world" | sed 's/^/hello /'
輸出hello world
echo "world" | sed 's/l/r/'
輸出worrd
echo Tolstoy reads well. Tolstoy writes well. > tlog.txt
sed 's/Tolstoy/Camus/g' < tlog.txt
以g命令結(jié)尾以s命令開始,替換tlog.txt中的所有Tolstoy為Camus
sed -e 's/Tolstoy/Camus/g' -e 's/wel./well./g' tlog.txt >tlog2.txt
-e多個(gè)替換,替換tlog.txt中的多個(gè)信息
sed 's/Tolstoy/Camus/g ; s/wel./well./g' tlog.txt >tlog2.txt
不適用-e時(shí),可以使用;分隔多個(gè)替換
sed 's/Tolstoy/Camus/2' tlog.txt >tlog2.txt
替換第二個(gè)位置的Tolstoy