Linux常用命令

===================
查看是否安裝了某文件
===================
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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章