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

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