日期:2014-05-16  浏览次数:20868 次

Linux 基本常用指令

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