查看是否安裝了某文件
===================
rpm -qa | grep "jdk"
rpm -qa | grep jdk
rpm -qa | grep cron
===================
查找文件位置
===================
where jdk
which jdk
export | grep jdk
===================
查看當前位置===================
pwd
===================
查看文件
===================
ll -al
ls -al
===================
查找進程[http://onlyzq.blog.51cto.com/1228/518280]
===================
ps -efl|grep "httpd"|grep -v "grep"
ps aux | grep "jdk"
===================
強制殺死進程
===================
kill -9 324
killall -HUP inetd
===================
授權訪問目錄或文件
===================
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
移動:rmdir test(目錄下要無文件)
rm -rf test
移動:mv directory1 directory2
拷貝:cp -r directory1 directory2
===================
vi 編輯器
===================
進入一般模式
vi test.txt
進入編輯模式
i,o,a
回到一般模式
esc
存儲
:w
強制存儲
:w!
離開
:q
強制離開
:q!
存儲離開
:wq
:x
強制存儲離開
: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/
===================
強制拷貝文件夾下的文件
===================
cp -r /usr/xu/ /usr/liu/
===================
移動文建,重命名文件
===================
mv /usr/xu/test.txt wjz.doc
===================
刪除文件
===================
rm
- f 忽略不存在的文件,從不給出提示。
- r 指示rm將參數中列出的全部目錄和子目錄均遞歸地刪除。
- i 進行交互式刪除。
rm -r test.txt
交互確認來刪除
rm -ii test.txt
===================
jar 打包解壓
===================
jar cf test.jar test
把當前目錄下的所有文件打包成game.war
jar -cvfM0 game.war ./
-c 創建war包
-v 顯示過程信息
-f
-M
-0 這個是阿拉伯數字,只打包不壓縮的意思
解壓game.war
jar -xvf game.war
解壓到當前目錄
===================
查看文件[http://blog.csdn.net/yuyongpeng/article/details/1818713]
===================
cat, tac, more, less, head, tail, nl,
cat test.txt
顯示行號
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
要跟蹤文件的增長,輸入,隨着文件內容的新增而滾動:
tail -f accounts
sed -n '10,50p' test.txt
查看test.txt中第10行到50行的信息
運行.sh文件
===================
sh test.sh
sh ./*.sh
===================
查找文件
===================
在home目錄下面查找.bash_profile並把出錯信息定位到/dev/null,即不顯示"Permission Denied"信息
find ~ -name .bash_profile -print 2>/dev/null
在根目錄下查找
find / -name .bash_profile -print 2>/dev/null
在根目錄下查找大於10M的文件,並列出來
find / -size +10M -exec ls -lh {} \;
===================
回到home目錄
===================
cd ~
cd
===================
搜索文本
===================
who | grep yunuser
查找登錄用戶中是有名爲yunuser的用戶
ps -ef | grep cron | grep -v "grep"
查找進程名爲cron的進程
cat text.txt | grep create
查找text.txt中含有"create"的行信息
cat /var/log/cron | grep xxx.sh
搜索/var/log/cron中調用xxx.sh的信息
grep 'back.*\.sh' /var/log/cron
搜索/var/log/cron中匹配正則表達式'back.*\.sh'的信息
sed -n '/back.*\.sh/p' /var/log/cron
格式sed -n '/字符或正則表達式/p' 文件
搜索/var/log/cron中匹配正則表達式'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命令結尾以s命令開始,替換tlog.txt中的所有Tolstoy爲Camus
sed -e 's/Tolstoy/Camus/g' -e 's/wel./well./g' tlog.txt >tlog2.txt
-e多個替換,替換tlog.txt中的多個信息
sed 's/Tolstoy/Camus/g ; s/wel./well./g' tlog.txt >tlog2.txt
不適用-e時,可以使用;分隔多個替換
sed 's/Tolstoy/Camus/2' tlog.txt >tlog2.txt
替換第二個位置的Tolstoy