常用shell命令

记录一些常用的shelll命令:

**ls: 类似于dos下的dir命令**
	ls -a 	查看所有,包括隐藏的
	ls -l	显示更详细的文件信息

**cd: 用于切换用户当前工作目录**
	cd xxx  进入xxx目录
	cd -	退回到切换前的目录
	cd .. 返回到当前目录下的上一级目录

**pwd:用于显示用户当前工作目录**
	

**grep命令**
	该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,
	该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等,它的简单语法为
	grep [-acinv] [--color=auto] '查找字符串' filename
	例如:grep --color=auto 'MANPATH' /etc/man.config 
	-a :将binary文件以text文件的方式查找数据  
	-c :计算找到‘查找字符串’的次数  
	-i :忽略大小写的区别,即把大小写视为相同  
	-v :反向选择,即显示出没有‘查找字符串’内容的那一行
		

**find: 一个基于查找的功能非常强大的命令**
	# 与时间有关的参数:  
	-mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;  
	-mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;  
	-mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;  
	-newer file : 列出比file还要新的文件名  
	# 例如:  
	find /root -mtime 0 # 在当前目录下查找今天之内有改动的文件  
	  
	# 与用户或用户组名有关的参数:  
	-user name : 列出文件所有者为name的文件  
	-group name : 列出文件所属用户组为name的文件  
	-uid n : 列出文件所有者为用户ID为n的文件  
	-gid n : 列出文件所属用户组为用户组ID为n的文件  
	# 例如:  
	find /home/ljianhui -user ljianhui # 在目录/home/ljianhui中找出所有者为ljianhui的文件  
	  
	# 与文件权限及名称有关的参数:  
	-name filename :找出文件名为filename的文件  
	-size [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件  
	-tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)、  
				 目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p);  
	-perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755-perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示  
	-perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示  
	# 例如:  
	find / -name passwd # 查找文件名为passwd的文件  
	find . -perm 0755 # 查找当前目录中文件权限的0755的文件  
	find . -size +12k # 查找当前目录中大于12KB的文件,注意c表示byte  


**mkdir 和 rmdir**
	midir:创建目录 rmdir:删除目录

**cp:复制命令**
	复制一个文件到另一目录:cp 1.txt ../test2
	复制一个文件到本目录并改名:cp 1.txt 2.txt
	复制一个文件夹a并改名为b:cp -r a b
	-a :将文件的特性一起复制  
	-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份  
	-i :若目标文件已经存在时,在覆盖时会先询问操作的进行  
	-r :递归持续复制,用于目录的复制行为  
	-u :目标文件与源文件有差异时才会复制  

**mv:移动命令**
	mv file1 file2 file3 dir # 把文件file1、file2、file3移动到目录dir中  
	mv file1 file2 # 把文件file1重命名为file2  
	将一个文件移动到另一个目录:mv 1.txt ../test1
	将一个文件在本目录改名:mv 1.txt 2.txt
	将一个文件一定到另一个目录并改名:mv 1.txt ../test1/2.txt

**rm:用于删除文件**
	–i :系统在删除文件之前会先询问确认,用户回车之后,文件才会真的被删除。
	–r:该参数支持目录删除,功能和rmdir命令相似。
	–f:和-i参数相反,-f表示强制删除
	例如:
	rm -f xxx.log 表示删除xxx.log文件
	rm -i xxx.log 表示删除后,还会询问是否确定删除,是按y,否按n
	rm -f *.log   表示删除该目录下的所有以'.log'结尾的文件,*代表模糊字段
	rm -f test*   表示删除该目录下以'test'开头的文件
	rm -rf xxx    表示删除xxx里的所有文件,包括子目录文件

**du、df命令**
	du命令可以显示目前的目录所占用的磁盘空间,df命令可以显示目前磁盘剩余空间。
	du -hs 指定目录 查看指定目录的总大小
	这两个命令都支持-k,-m和-h参数,-k和-m类似,都表示显示单位,一个是k字节一个是兆字节

**cat命令**
	

**ps -ef|grep java 	查看进程**
	/home/admin/merchant-payment/bin/appctl.sh restart 重启收嬴通后台命令
	tail -f 文件名  监听文件

若哪有不足,请大家多多指点!!!

你可能感兴趣的:(shell命令笔记,玩转linux)