linus常用命令

仅作个人学习,日常积累参考

参考文献
链接:https://www.linuxcool.com/


								######系统文件结构######

	/bin        二进制文件,系统常规命令
	/boot       系统启动分区,系统启动时读取的文件
	/dev        设备文件
	/etc        大多数配置文件
	/home       普通用户的家目录
	/lib        32位函数库
	/lib64      64位库
	/media      手动临时挂载点
	/mnt        手动临时挂载点
	/opt        第三方软件安装位置
	/proc       进程信息及硬件信息
	/root       临时设备的默认挂载点
	/sbin       系统管理命令
	/srv        数据
	/var        数据
	/sys        内核相关信息
	/tmp        临时文件
	/usr        用户相关设定

								######系统命令行的含义######

	示例:root@app00:~# 
	root    //用户名,root为超级用户
	@       //分隔符
	app00   //主机名称
	~       //当前所在目录,默认用户目录为~,会随着目录切换而变化,例如:(root@app00:/bin# ,当前位置在bin目录下)
	#       //表示当前用户是超级用户,普通用户为$,例如:("yao@app00:/root$" ,表示使用用户"yao"访问/root文件夹)

								######目录级操作######

######目录级操作######

@& 关闭系统

	(1)立刻关机
	shutdown -h now 或者 poweroff
	(2)两分钟后关机
	shutdown -h 2

@& 关闭重启

	(1)立刻重启
	shutdown -r now 或者 reboot
	(2)两分钟后重启
	shutdown -r 2 

@& 帮助命令(help)

	ifconfig  --help     //查看 ifconfig 命令的用法

@& 命令说明书(man)

	man shutdown         //打开命令说明后,可按"q"键退出

@& 切换用户(su)

	su yao               //切换为用户"yao",输入后回车需要输入该用户的密码
	exit                 //退出当前用户

@& 查看当前目录路径(pwd)

	pwd                         //显示当前位置路径

@& 切换目录

	cd /                 //切换到根目录
	cd /bin              //切换到根目录下的bin目录
	cd ../               //切换到上一级目录 或者使用命令:cd ..
	cd ~                 //切换到home目录
	cd -                 //切换到上次访问的目录
	cd xx(文件夹名)       //切换到本目录下的名为xx的文件目录,如果目录不存在报错
	cd /xxx/xx/x         //可以输入完整的路径,直接切换到目标目录,输入过程中可以使用tab键快速补全

@& 查看目录(ls)

	ls                   //查看当前目录下的所有目录和文件
	ls -a                //查看当前目录下的所有目录和文件(包括隐藏的文件)
	ls -l                //列表查看当前目录下的所有目录和文件(列表查看,显示更多信息),与命令"ll"效果一样
	ls /bin              //查看指定目录下的所有目录和文件 


			-l :列出长数据串,包含文件的属性与权限数据等
			-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)
			-d :仅列出目录本身,而不是列出目录的文件数据
			-h :将文件容量以较易读的方式(GB,kB等)列出来
			-R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来
			注:这些参数也可以组合使用

			ls -l   # 以长数据串的形式列出当前目录下的数据文件和目录 
			ls -al   # 以长数据串的形式列出当前目录下的数据文件和目录及隐藏文件(常用)
			ls -lR  # 以长数据串的形式列出当前目录下的所有文件  
			ls -aR # 列出当前目录所有文件,包括子目录

			ls -al --block-size=m  # 查看文件大小,其中k,m,g表示单位

@& 创建目录(mkdir)

	mkdir tools          //在当前目录下创建一个名为tools的目录
	mkdir /bin/tools     //在指定目录下创建一个名为tools的目录

@& 删除目录与文件(rm)

	rm 文件名              //删除当前目录下的文件
	rm -f 文件名           //删除当前目录的的文件(不询问)
	rm -r 文件夹名         //递归删除当前目录下此名的目录
	rm -rf 文件夹名        //递归删除当前目录下此名的目录(不询问)
	rm -rf *              //将当前目录下的所有目录和文件全部删除
	rm -rf /*             //将根目录下的所有文件全部删除【慎用!相当于格式化系统】
	rm-删除目录文件

	该命令用于删除文件或目录,remove之意,它的常用参数如下:

	-f :就是force的意思,忽略不存在的文件,不会出现警告消息
	-i :互动模式,在删除前会询问用户是否操作
	-r :递归删除,最常用于目录删除,它是一个非常危险的参数
	rm -i file # 删除文件file,在删除之前会询问是否进行该操作  
	rm -rf dir # 强制删除目录dir中的所有文件  

@& 修改目录(mv)

	mv 当前目录名 新目录名        	//修改目录名,同样适用与文件操作
	mv /usr/tmp/tool /opt       //将/usr/tmp目录下的tool目录剪切到 /opt目录下面
	mv -r /usr/tmp/tool /opt    //递归剪切目录中所有文件和文件夹

	该命令用于移动文件、目录或更名,move之意,它的常用参数如下:

	-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
	-i :若目标文件已经存在,就会询问是否覆盖
	-u :若目标文件已经存在,且比目标文件新,才会更新
	注: 该命令可以把一个文件或多个文件一次移动一个文件夹中,但是最后一个目标文件一定要是“目录”。

	mv file1 file2 file3 dir # 把文件file1、file2、file3移动到目录dir中  
	mv file1 file2  # 把文件file1重命名为file2
	mv xxdir/ tempdir # 把目录xxdir下的所有文件和目录移动到temp目录下,包含xxdir目录
	mv xxdir/* tempdir # 把目录xxdir下的所有文件和目录移动到temp目录下,不包含xxdir目录

@& 拷贝目录(cp)

	  cp /usr/tmp/tool /opt       //将/usr/tmp目录下的tool目录复制到 /opt目录下面
	  cp -r /usr/tmp/tool /opt    //递归剪复制目录中所有文件和文件夹

	该命令用于复制文件,它还可以把多个文件一次性地复制到一个目录下,它的常用参数如下:

	-a :将文件的特性一起复制
	-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份
	-i :若目标文件已经存在时,在覆盖时会先询问操作的进行
	-r :递归持续复制,用于目录的复制行为
	-u :目标文件与源文件有差异时才会复制
	cp -a file1 file2  # 连同文件的所有特性把文件file1复制成文件file2  
	cp file1 file2 file3 dir  #把文件file1、file2、file3复制到目录dir中  

@& 搜索目录(find)

一个查找文件的命令,相对而言,它的使用也相对较为复杂,参数也比较多,所以在这里将给把它们分类列出。

	find /bin -name 'a*'        //查找/bin目录下的所有以a开头的文件或者目录

	# 命令格式
	find [PATH] [option] [action]  

	# 与时间有关的参数:  
	-mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件
	-mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名
	-mtime -n : 列出在n天之内(含n天本身)被更改过的文件名
	-newer file : 列出比file还要新的文件名

	# 例如:  
	find /root -mtime 0 # 在当前root目录下查找今天之内有改动的文件  
	find /root -newer xxx # 在当前root目录下查找比file还要新的文件名

	# 与用户或用户组名有关的参数:  
	-user name : 列出文件所有者为name的文件  
	-group name : 列出文件所属用户组为name的文件  
	-uid n : 列出文件所有者为用户ID为n的文件  
	-gid n : 列出文件所属用户组为用户组ID为n的文件

	# 例如:  
	find /home/liguodong -user liguodong # 在目录/home/liguodong 中找出所有者为liguodong的文件  
	  
	# 与文件权限及名称有关的参数:  
	-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的文件, 第一个0,表示十进制  
	find . -size +1k # 查找当前目录中大于1KB的文件,注意c表示byte  
	find . -size +1024c # 查找当前目录中大于1KB的文件

@& 查看当前目录路径(pwd)

	pwd                         //显示当前位置路径

								######文件级操作######

@& 新增文件(touch)

	touch  a.txt    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值