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