Linux常用命令详细介绍

数据来之不易,希望对大家有所帮助
一、用户管理

添加用户		useradd  用户名
设置密码		passwd 用户名
修改用户名	usermod -l 新用户名  旧用户名
删除用户		userdel 用户名 -r -f

二、用户组管理

添加组		groupadd 组名称
修改组名		groupmod  -n 新组名  旧组名
查询用户所在的组	groups 用户名
删除组		groupdel 用户组
将用户添加到组	gpasswd -a 用户名 组名称
查看组下所有用户	grep '组名称' /etc/group

三、系统管理

日期管理		date -s "2020-12-11 16:15:00" 	(设置时间)
		date 				(显示当前时间)

显示登陆账户信息	logname

切换用户		su 用户名

id命令		id				(显示用户当前信息)

sudo命令		sudo命令				(提高当前用户的权限)

top		top				(实时显示所有的进程信息)
		top -c 				(实时显示所有的进程信息)(显示完整命令)
		top -p 进程PID 			(实时显示指定进程的信息)
		结束监控快捷键:q

ps命令		ps				(显示当前正在运行的进程信息)
		ps -A				(显示系统中所有的进程信息)
		ps -ef				(显示系统中所有的进程信息)(完整信息)
		ps -u 用户名			(显示指定用户的进程信息)

kill命令		kill 进程PID			(杀死指定进程)
		kill -9 线程PID 			(彻底杀死指定进程)
		kill -9 $(ps -ef | grep 用户名)		(杀死指定用户所有进程)
		killall -u 用户名			(杀死指定用户所有进程)

关机命令		shutdown				(不同版本有所差异)
		shutdown -h now 			(立刻关机)
		shutdown +1 "警告信息"		(1分钟后关机)
		shutdown –r +1 "警告信息"		(1分钟后关机重启)
		shutdown -c			(取消当前关机操作)

重启命令		reboot				(立刻重启) 

who命令		who 				(显示当前登录系统的用户)
		who -H				(显示明细(标题)信息)

timedatectl命令	timedatectl status				(显示系统的当前时间和日期)
		timedatectl list-timezones			(查看所有可用的时区)
		timedatectl list-timezones "Asia/Shanghai"	(设置本地时区)
		timedatectl set-ntp false			(禁用时间同步)
		timedatectl set-time "2020-08-08 11:11:11"	(设置时间)
		timedatectl set-ntp true			(启用时间同步)

clear命令		clear				(清除屏幕)

exit命令		exit会被经常在shell中使用

四、目录管理

ls命令		ls			(显示不隐藏的文件与文件夹)		
		ls -l			(显示不隐藏的文件与文件夹的详细信息)	
		ls -al			(显示所有文件与文件夹的详细信息)	

pwd命令		pwd(或者pwd -P)		(查看当前所在目录)

cd命令		cd 路径			(切换目录)

mkdir命令	mkdir 目录名		(创建目录)
		mkdir -p aaa/bbb		(创建多级目录)

rmdir命令		rmdir 目录名		(删除一个空的目录)
		rmdir -p aaa/bbb		(删除aaa,如果删完之后bbb为空,bbb也一起删除)

rm命令		rm 文件路径		(删除文件)
		rm -r 目录路径		(删除目录和目录里面所有的内容)
		rm -rf 目录路径		(强制不询问递归删除)

cp命令		cp aaa/a.txt ccc		(将aaa文件夹中的a.txt文件拷贝到ccc文件夹中)
		cp –r aaa/* ccc		(将aaa文件夹中所有内容拷贝到ccc文件夹中)

mv命令		mv 数据源 目的地		(改名、移动)

五、文件管理

-1.文件管理

touch命令		touch a.txt		(创建文件)
		touch a{1..10}.txt		(批量创建文件)
		stat a.txt			(查看文件的详细信息)

chgrp命令	chgrp -v root aaa		(将aaa的属组改为root)

chown命令	chown root aaa		(将aaa的属主改为root)
		chown root:root bbb	(将bbb的属主和属组改为root)
		chown -R root:root aaa	(将aaa文件夹和里面所有的属主和属组改为root)

echo命令		echo "字符串"			(展示文本)
		echo "字符串" > 文件名		(将字符串写到文件中(覆盖文件中内容))
		echo "字符串" >> 文件名		(将字符串写到文件中(不覆盖文件中内容))
		cat 不存在的目录 &>> 文件名		(将命令的失败结果,追加到指定文件的后面)

-2.权限管理

chmod数字权限	chmod -R 770 aaa		(更改aaa以及目录下所有档案的权限)	r4 w2 x1 -0
chmod符号权限	chmod u=rwx,g=rx,o=r a.txt	(更改a.txt的权限)	u属主权限  g属组权限  o其他权限  a全部身份

===============================================================
=(权限	r : 可读	w:可写	x:可执行	-:没有当前权限)
=d rwx r-x r-x	第1位:d目录	-文件	|为连接
=		第2-4位:属主权限		  	  
=		第5-7位:属组权限
=		第8-10位:其他用户权限
===============================================================

-3.vi/vim编辑器

打开和新建文件		vivim 文件名	(如果文件存在,会打开文件,若不存在,打开一个临时文件,保存退出后,就会创建)

进入编辑模式		i		(进入编辑模式)

进入末行模式保存文件	:q		(没有对文件进行操作可以按q退出)
			:q!		(对文件有更改但不想保存时退出)
			:wq		(正常保存退出)
			:wq!		(强制保存退出)

vim定位行			vim 文件名 +行数	(查看文件并定位到指定行数)

vim异常处理		(如果vim异常退出,磁盘上会保存交换文件,下次编辑删除即可)

-4.文件查看

cat命令		cat 文件名			(查看文件内容)	(适合查看小文件)
		cat -n a.txt		(查看文件的内容(显示行号))

less命令		less a.txt			(查看文件内容)	(适合查看大文件)
		less-N 文件名		(查看文件的内容(显示行号))

tail命令		tail 文件名			(显示文件的最后部分)
		tail -3 文件名		(查看文件的最后3行)
		tail -f 文件名		(动态显示文件最后10行)
		tail -4f 文件名		(动态显示文件最后4行)
		tail -n+2 文件名		(显示文件的内容,从第2行到文件末尾)
		tail -c 45 文件名		(显示文件最后45个字符)

head命令		head  文件名		(查看文件的前一部分)(和tail相似)

-5.查找

grep命令		grep "关键字" 文件名		(文件中把包含关键字的行展示出来)
		grep -n "关键字" 文件名		(文件中把包含关键字的行展示出来且加上行号)
		grep -i "关键字" 文件名		(文件中把包含关键字的行展示出来,搜索时忽略大小写)
		grep -v "关键字" 文件名		(文件中把不包含关键字的行展示出来)

		ps -ef | grep "关键字"		(查找指定的进程信息,包含grep进程)
		ps -ef | grep "关键字" | grep -v "grep"	(查找指定的进程信息,不包含grep进程)
		ps -ef | grep -c "关键字"		(查找指定进程个数)

find命令		find . -name "*.txt"			(查找当前目录及其子目录下所有后缀名是txt的文件)
		find . -ctime -1			(查找当前目录及其子目录下所有 最近1天内更新过的文件)
		find / -name "*.txt"			(/代表是全盘搜索,也可以指定目录搜索)

-6.awk语法

awk命令		cat a.txt | awk '/zhang|li/'				(搜索a.txt中包含zhang或li的)
		cat a.txt | awk -F ',' '{print $1,$2,$3,$4}'			(搜索a.txt,每一行按照,切割,再输出切割后的每一个小串)
		cat a.txt | awk -F ',' '{OFS="\t"}{print $1,$2,$3,$4}'		(搜索a.txt,每一行按照,切割,再输出切割后的每一个小串,多个小串之间以"\t"间隔)
		cat a.txt | awk -F ',' '{OFS="=="}{print $1,$2,$3,$4}'	(搜索a.txt,每一行按照,切割,再输出切割后的每一个小串,多个小串之间以"=="间隔)
		cat a.txt | awk -F ',' '{print toupper($1)}'			(搜索a.txt,每一行按照,切割,再将切割后的第一个小串转成大写并显示)
		cat a.txt | awk -F ',' '{print tolower($1)}'			(搜索a.txt,每一行按照,切割,再将切割后的第一个小串转成小写并显示)
		cat a.txt | awk -F ',' '{print length($1)}'			(搜索a.txt,每一行按照,切割,再将切割后的第一个小串的字符个数输出显示)

-7.软连接

软连接(即快捷方式)	ln -s 目标文件路径 快捷方式路径
		ln -s aaa/bbb/a.txt a.txt	建立一个软连接,快速访问到指定文件

六、备份压缩

gzip命令		gizp a.txt			(压缩文件,压缩完原文件消失)
		gzip *			(压缩当前目录下所有文件)
		gzip -dv *			(解压文件并列出详细信息)

gunzip解压文件	gunzip 压缩文件		(解压指定的压缩文件)
		gunzip *			(解压当前目录下所有文件)

tar命令		tar -cvf 打包文件名 文件名		(打包文件并指定打包之后的文件名(仅打包不压缩))
		tar -zcvf 压缩文件名 文件名/文件夹名	(压缩文件或者文件夹并指定压缩文件名(打包压缩))
		tar -ztvf 压缩文件名			(查看压缩文件中有哪些文件)
		tar -zxvf 压缩文件名			(解压)
			-c 建立新的压缩文件
			-v 显示指令执行过程
			-f <备份文件>指定压缩文件
			-z 通过gzip指令处理压缩文件
			-t 列出压缩文件中的内容
			-x 表示解压
			
zip命令		zip -q -r 压缩文件名 文件/文件夹	(压缩)
unzip命令		unzip -l 压缩文件名			(查看这个压缩文件中有多少内容)
		unzip -d 指定文件夹 压缩文件		(解压)

bzip2命令		bzip2 文件			(压缩)
bunzip2命令	bunzip2 -v 文件			(解压并显示详细信息)

七、网络管理

ifconfig命令	ifconfig						(显示激活的网卡信息)
		ifconfig ens33 down				(关闭网卡)
		ifconfig ens33 up					(启动网卡)
		ifconfig ens33 192.168.168.128			(配置ip地址)
		ifconfig ens33 192.168.168.128 netmask 255.255.255.0	(配置ip地址和子网掩码)

ping命令		ping www.baidu.com		(检测是否与百度连通)
		ping -c 2 www.baidu.com		(指定接收包的次数(ping几次))

netstat命令	netstat -a			(显示详细的连接状况)
		netstat -i			(显示网卡列表)

八、磁盘管理

lsblk命令		lsblk			(列出硬盘的使用情况)
		lsblk -f			(显示系统信息)

df命令		df			(显示整个硬盘使用情况)
		df 文件夹			(显示文件夹使用情况)
		df --total			(显示所有的信息)
		df -h			(将结果变成KB,MB,GB形式展示,利于阅读)

mount命令	mount -t auto 要挂载的地址 文件夹	(开始挂载)(将移动U盘等挂载)
		umount 文件夹			(卸载)

九、yum

yum命令		yun -y install tree		(在线下载安装tree)(tree是一个树形结构)
		tree			(执行tree,展示当前目录结构)
		yum remove tree		(移除tree)
		yum list tomcat*		(找出以tomcat开头的软件名称)

yum源		yum install -y wget			(安装下载工具wget)
		wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
						(下载阿里云的Centos-7.repo文件)
		yum clean all			(清理之前的缓存,并重新加载yum)
		yum makecache			(建立一个缓存文件)
		yum cearch tomcat			(查找软件,验证压力云的yum源是否可以正常使用)
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值