1 man 指令 / 指令 --help 直接 q 退出
2 ls list的缩写,列出目录内容
3 cd ./当前目录 ../上级目录
4 cp 复制文件
5 rm rm命令删除不需要的文件。
6 mkdir 创建一个目录
7 rmdir 删除空目录
8 pwd 当前工作目录的绝对路径
9 tail -f xx.log 以输出流的方式显示后台日志
10 grep 指令使用方式
11 vi Esc键切换 到shell命令
:q 退出
:q! 退出并放弃改动
:wq 保存并退出
12 退出man 使用:q 退出info使用Ctrl+c
13 cat/more 显示文件中的内容
example: cat xx.conf | grep 9
14 在vi下查找某个关键字
vi xx.conf 进入相关文件
/输入关键字
可以用n来继续查找下一个
例如:在web.xml中查找spring
vi web.xml
/spring
n
15 tail -f file.txt -- 显示file.txt的增长情况,可以看man看帮助
16 scp ./aaaa mpsp@xx.xx.xx.xx:/home/
0、rm -rf testfile 强制删除,不会留在缓存
tail -100f stdout.log
lsb_release -a 查询版本
cat more vi
export a=12345
echo $a
pwd
1、lsof -ni | grep delete 查看文件是否删干净。(rm -rf *ab*)
i显示行头
2、du -a --max-depth=2 | sort -rn (文件大小排序)
统计目录(或文件)所占磁盘空间的大小)
du -k | sort -nr | head 前十条
3、netstat -nap | grep 8080 查看端口8080端口状态以及使用端口的进程
4、ps -ef | grep tomcat* 查看使用tomcat*的进程
5、find ./ -mmin -1 查找0-1分钟之前修改过的文件。
6、find ./ -name xxx.log 在当前目录下查找xxx.log文件 (find ./ -name '*xxx.log*'模糊查询)
7、du ./ -a --max-depth=2 | sort -rn | grep config --color=auto 文件大小排序,深度为2 过滤出含有config的文件
例如:当各个应用的日志都满的时候,可以查看文件大小来确定那些应用的日志没清。
grep xxx --color=auto
8、chmod o+rw fileName 把文件的读写权限赋给其他的用户
chmod a+rw fileName 把文件的读写权限赋给所有的用户
9、查找该目录下哪些文件还有该关键字
#!/bin/sh
seachword="00000"
echo "">temp
for var in $@;
do
echo "-file---$var-----------------------" >> temp
cat $var | grep $seachword >> temp
echo "---------------------------------" >> temp
done
cat temp
10、压缩与解压
单个文件压缩打包 tar czvf my.tar file1
多个文件压缩打包 tar czvf my.tar file1 file2,...
单个目录压缩打包 tar czvf my.tar dir1
多个目录压缩打包 tar czvf my.tar dir1 dir2
解包至当前目录:tar xzvf my.tar
11、虚拟机防火墙
重启后生效
开启: chkconfig iptables on
关闭: chkconfig iptables off
即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop
12 文本行数和代码行数 wc 指令,详见man
find . -name "*.java" |xargs wc -l
find . -name *2010* |xargs rm -rf
13、find . -name "*2010" | xargs ls -ll
14、find . -name "*2011*" | xargs rm -rf
15、find . -name "*2011*" | xargs wc -l
16、vi
gg:至文件内容顶端
shift+gg: 至文件内容低端
ctrl+b:向后翻页
ctrl+f: 向前翻页
ctrl+d: 向前翻半页
17、dos文件在unix系统下会多一个^M
vi filename
:set ff 可以查看格式
:set ff=unix 可以设置
18、unix单引号键 “~”
. para
CLASSPATH=
CLASSPATH=$CLASSPATH:../bin
for jarfile in `ls -1 ../lib/*.jar`
do
CLASSPATH="$CLASSPATH:$jarfile"
done
export $CLASSPATH
.+空格+filename: 临时执行一个脚本
# 杀掉mpsp用户的进程
19、skill -kill -u mpsp
# 资源限制
20、ulimit -a
# 资源限制打开文件的数量
21、ulimit -n 1000
22、curl www.baidu.com
23、last -n 10 查看登录,重启时间。
24、./shell_script.sh 改为 source ./shell_script.sh
25、who
pkill -kill -t pts/0 (Linux踢出已登录用户的方法)
26、w/who
write user1 pts/1回车
就可以输入消息,并向user1发送该消息
27、cat xx.log | more
28、vi xxx.log | more
29、lsof -p 进程号 | wc -l 某个进程上打开的文件数量
sftp cpayftp@10.10.38.135