linux之常用命令

Linux 常用命定

1.cd:切换目录命定

	cd app		    切换到app目录下
	cd ..			切换到上一层目录
	cd -			切换到上一个所在目录
	cd /			切换到系统根目录
	cd ~			切换到用户主目录
	cd /tmp/test	    绝对路径写法	

2.pwd:显示路径

	pwd		查看当前所在的绝对路径

3.ls:列出文件列表

	ls			显示当前目录下文件
	ls -a 	    显示所有文件或目录(包含隐藏)
	ls -l 	    详细显示所有文件和目录(缩写ll)
	ll -a	 	详细显示所	有文件或目录(包含隐藏)
	ls -i       打印文件id

文件用途:

etc   配置文件                home  用户家目录
media 媒体文件                mnt   挂载文件
opt   第三方软件               proc  虚拟文件
root  管理员家目录             run   进程文件
srv   压缩过的文件             sys   系统文件
usr   安装的软件               tmp   临时文件
bin   普通用户使用的命令        sbin  超级用户是用的命令
lib 32位文件库                 lib64 64位文件库
Var   可变数据日志文件

4.mkdir:创建目录

	mkdir test		            当前目录下创建test目录
	mkdir -p /test/test/test  创建层级目录

5.touch:创建文件

	touch test.txt		创建test.txt的空白文件
    文件类型
	-rw-r--r--. 1 root root 0 Sep 24 23:42 aa.txt
	“-”表示普通文件;
	“d”表示目录;
	“l”表示链接文件;
	“p”表示管理文件;
	“b”表示块设备文件;
	“c”表示字符设备文件;
	“s”表示套接字文件;

6.vi/vim:编辑文件

	切换到命定行:esc
	切换到插入:i\o\a
	切换到底行::
	Vim test.txt	编辑test.txt文件
	:q	  退出
	:q!  强制退出
	:wq	保存退出/没有这个文件同时创建

7.cp:复制

	命定主要负责复制文件或者目录
	cp aa.txt aa/cc.txt 复制粘贴并且改文件名
	把aa.txt文件复制到aa目录并且改名为cc.txt
	cp dd.txt ./aa  		相对路径copy
	cp aa.txt /dcs8/aa/  	绝对路径的写法  
	cp aa.txt /dcs8/aa/cc.txt 
	绝对路径的写法复制粘贴并且重新命名
	cp -r test /tmp/test  绝对路径copy目录

8.mv:移动文件

	命定用来为文件或目录改名,或将文件或目录移入其他位置
	mv test.txt ../   	移动到上一级目录
	mv test.txt /dcs8/aa  绝对路径移动、把一个文件移动到一个目录中
	mv bb cc    当cc这个目录是存在的时候则是移动目录
	mv bb cc	当cc这个目录不存在的时候则是改名
	mv test.txt test/test.txt  把test.txt移动到test目录中并且改名为test1.txt

9.tar:打包解压

可以对文件和目录进行打包和解压的操作
	-c	创建一个tar文件
	-v	显示运行过程的信息
	-f	指定文件名
	-z	调用gzip压缩命定进行压缩
	-t	查看压缩文件内容
	-x	解开tar文件tar包
	tar -cvf test.tar test.txt   把test.txt文件打成一个test.tar包
	tar -xvf test.tar     对test.tar进行解压
	tar -cvf test.tar bb  对test这个目录进行打包
	tar -xvf test.tar     对test.tar包进行解压

tar.gz包

	tar -zcvf aa.tar.gz aa.txt  对文件进行打包命令
	tar -zxvf aa.tar.gz     对aa.tar.gz包进行解压
	tar -zcvf bb.tar.gz bb  对目录进行打包
	tar -zxvf bb.tar.gz     对目录进行解压

10.zip:打包解压

	可以对文件和目录进行打包和解压操作
	zip包
	zip aa.zip aa.txt  文件打包命令
	unzip aa.zip 			文件解压命令
	zip -r bb.zip bb  	对目录打包
	unzip bb.zip  		解压bb.zip  
	gzip打包(只能打包文件、不能打包目录)
	gzip aa.txt   
	打包命令:打包文件后,源文件消失,只剩下包名
	gunzip aa.txt.gz  
	解压命令:解压之后包名消失,出现源文件

11.rm:删除

	rm 命令不能删除目录、但是删除文件
	rm test.txt		删除test.txt文件  需要用户确认
	rm -f test.txt	删除test.txt文件  直接删除,不询问
	rm -r a			删除a目录,递归删除
	-r	是一个参数  可以用来删除目录

提示:以下命令慎用:

		rm -rf a		     不询问递归删除
		rm -rf *			 删除当前路径所有文件
		rm -rf /*			 自杀 

12.useradd:创建用户 groupadd

在root权限下,创建用户
    useradd	用户名    添加用户
	passwd  用户名    设置用户密码
	su 用户名		 切换用户
	userdel –r 用户名  删除用户(不加-r,不会删除用户文件,再加上-f强制删除)
	groups test		  查看用户在哪个组
	cat /etc/group	  显示所有组
	groupadd 组名	  创建一个组
	useradd test –g 组名    创建用户指定组
	gpasswd -a 用户名 组名   把一个用户test移到test这个组里面去
    gpasswd -d 用户名 组名   把test这个用户从test这个组里面移除掉
	groupdel test		    删除组(有用户会报错,先移除在删除)

13.权限:

	文件调用权限分为三级 : 
	文件所有者(Owner)、用户组(Group)、其它用户(Other Users)
	chmod		         命令是控制用户对文件的权限的命令
	chmod 777 test.txt   读写执行
	chmod 541 test.txt   读执行
	chmod -R 777 cc
	-R 让所有的用户对cc这个目录以及cc这个目录下面所有的目录和文件都具有所有的权限
		7	读 + 写 + 执行	rwx
		6	读 + 写     	rw-
		5	读 + 执行	r-x
		4	只读     	r--
		3	写 + 执行	-wx
		2	只写	        -w-
		1	只执行	    --x
		0	无	        ---

Chown:改变文件或者目录的属 主

	把aa.txt文件的属主改为test01
		chown test01 aa.txt 
	把aa.txt文件的属主和属组都改为root 
		chown root.root aa.txt  
	把aa.txt文件的属主和属组都改为test01
		chown test01.test01 aa.txt  

chgrp:改变文件或目录的属 组

		chgrp test01 aa.txt  把aa.txt文件的属组改为test01

14.|:管道

把前一个命令的输出作为下一个命令的输入
		ls –help | more		分页查看帮助信息
		ps -ef|grep java	查询名称为java的进程
		-e  此参数的效果和指定"A"参数相同。
		-f  显示UID,PPIP,C与STIME栏位。
		grep 查找

15.kill:杀死进程

		kill -9 PID		杀死进程

16.find:查找

	使用命令用来在指定目录下查找文件
	find / -name aa.txt  
	查找根目录下面文件或者目录名称为aa.txt的
	find /dcs8/ "*.txt"
	查找根目录下dcs8目录中  以.txt结尾的
	find /dcs8/ -name aa.*  
	查找以aa开头的
	find /dcs8/ -name aa.t??  
	?表示匹配一个字符  *表示匹配0个或者多个字符
	find /dcs8/ -name aa.tx?
	find /dcs8/ -type f   
	查找类型为file文件的
	find /dcs8/ -type d 
	查找类型为directory目录的

17.top:查看动态

	命令用于实时显示 process 的动态
			    top				显示进程信息  
				top -n 2		信息更新两次结束
				top -d 2		信息更新周期为2秒
				top -p 139		显示指定的进程信息(cpu,内存)

18.free:显示内存

	total      总物理内存
	used       已经使用的物理内存
	free       没有使用过的物理内存
	shared     多进程共享内存
	buff/cache 读写缓存内存,这部分内存是当空闲来用的,当free内存不足时,linux核会将此内存释放
	available  还可以被 应用程序 使用的物理内存命令用于显示内存状态
	free	        查看运行内存  
	free -b 		以Byte为单位显示内存使用情况
	free -k			以KB为单位显示内存使用情况
	free -m			以MB为单位显示内存使用情况
	free -s 10 		每10秒执行一次命定

19.df:磁盘

命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计
		df -h 			查看磁盘空间  

20.netstat:显示网络状态

利用 netstat 指令可让你得知整个 Linux 系统的网络情况
		netstat	-a  		显示详细网络状态 
		netstat	-apu		显示udp端口使用情况
		netstat	-s			显示网络统计信息
		netstat  -anp  |grep 80  查看80端口是否被占用
		端口号:在Linux系统中一个端口只能被一个应用程序所占用

21.链接

硬链接:相当于就是备份

	ln -d aa.txt ee.txt
	帮文件创建一个硬链接相当于就是备份
	不能帮目录创建硬链接会报错

软链接:相当于创建桌面快捷方式的

	ln -s /dcs8/head_tail.txt /head.txt 

22.查看文件内容more

	用于显示的内容会超过一个画面长度的情况。(百分比)
	空格显示下一个画面
	回车显示下一行内容
	按q 键退出查看
	more test.conf	查看test.conf文件内容

less

	用法和more类似。(不同在与操作)
	less test.conf	查看test.conf文件内容
		pgup 向上翻页
		pgdn 向下翻页

cat

	用于显示文件的内容。(全部的显示)
	查看test.conf文件内容
	cat test.conf	

tail

	这个命定在实际工作用的非常多,主要显示文件后几行数据或者实时显示文件内容。
	    tail -10 /test/test.conf	
    查看test.conf文件后10行数据
		tail -f test.conf
	查看test.conf文件的实时内容 Ctrl + C结束查看

head

从头部开始查看,默认查看前面10行。
	head test.conf
查看test.conf文件前5行数据
	head -5 test.conf

23.rzsz:上传下载

rz和sz命令只用来上传拉取0-500MB之内的文件
    yum install lrzsz  在线下载并且安装lrzsz工具
	rz		
把Windows系统中的文件上传到Linux服务器
	sz test.txt   把Linux中当前目录下test文件下载

24.yum:软件包管理器

自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装
			yum check-update    列出可更新软件清单
			yum update			更新所有软件
			yum install	 包名	下载指定包
			yum update	 包名	更新指定包

目录文件各颜色

	白色:    普通文件
	蓝色:    目录文件
	绿色:    可执行文件
	红色:    压缩文件
	浅蓝色:   链接文件
	红色闪烁: 链接文件有问题
	黄色:    设备文件
	灰色:    其他文件
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

零度微凉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值