day29 Linux 02 用户、用户组 权限 查找 常见符号 软件包、压缩


I know, i know
地球另一端有你陪我




常用命令

1、用户、用户组

	用户和用户组
	用户在/etc/passwd中
	用户组在/etc/group/中
	注意:在创建用户时,系统默认生成一个用户组(组名和用户名一致)

	查看用户时:cy:x:1000:1000:cy:/home/cy:/bin/bash
		cy :用户名
		x :加密的密码
		1000 :用户编号
		1000 :组编号
		cy :用户全名称
		/home/cy :所在位置
		/bin/bash :可执行命令



	useradd :添加用户
		格式:
			useradd [新用户名]
	
	
	passwd :修改密码
		格式:
			passwd [用户名]


	su :切换用户
		格式:
			su [用户名]
		注意:
			root切换普通用户时,不需要输入密码
	

	userdel :删除用户
		格式:
			userdel [选项] [已存在用户名]
			(单极目录或多级目录(目录全路径或当前目录下开始的全路径))
		选项:	
			-f :强制删除,如已登录用户
			-r :删除残留,主目录文件和邮箱文件
		注意:
			用户主目录在/home,通信文件在/var/spool/mail/
		
		
	groupadd :创建组(普通组,随用户自动生成的是主组)
		格式:
			groupadd [组名]
		注意:
			创建普通组不会生成用户	

	groupdel :删除组(普通组,不能删除主组)
		格式:
			groupdel [组名]
		注意:
			不能删除主组,主组随着用户的消失而消失

		区分:主组是创建用户时系统默认生成的,依赖于用户的存在而存在
	     	 手动创建的普通组用于管理多个普通用户


	gpasswd :管理用户和组(添加和删除)
		格式:
			gpasswd [选项] [用户] [组名]
		选项:
			-a :添加
			-d :删除
		注意:
			主组和普通默认是没有任何用户的
			添加一个用户到组的时候,可以添加到普通组,别的主组和本身的主组
			如果是普通组,无论组下是否有用户都可以直接删除
			如果是主组并且主组下面有用户,删除用户时主组不会删除(主组变成普通组)

2、权限

	— — — — — — — — — — 
	第一个:类型
	— (二进制)文件; d 目录; l 软链接文件

	后三个为一组
	(r:读权限  w:写权限  x:执行权限)

	— — —                — — —                 — — — 
	u:所有者权限          g:所属组权限           o:其他人权限
	一般为创建者           赋予对应权限的用户       其他用户
文件 目录
r 读权限 可以查看文件内容 可以列出目录内容
w 写权限 可以修改文件内容 可以在目录中增删文件
x 执行权限 可以执行文件内容 可以进入目录

注:目录权限中,r、x 一般同时出现(可以进入就可以列表)

	chmod :修改权限
	
		格式一:(使用相加减表达权限)
			chmod [选项] [权限修改] [文件]
				例:chmod u+r test.txt
				
		格式二:(使用数字表达权限)
			chmod [选项] [权限修改] [文件]		
				4:读    2:写  	 1:执行
				例:	chmod 777 test.txt
				
		选项:
			-R:迭代修改

		注意:
			如果只给一个数字,如7,表示修改为007
	

	chgrp :修改用户组
		格式:
			chgrp [选项] [组名] [文件或目录]
		选项:
			-R:表达迭代修改
		注意:
			文件或目录的所有用户或所有组,都是以编号来查询所有用户或所有组
			如果不存在就显示编号,存在显示名称


	chown :修改所属用户
		格式:
			chown [选项] [组名] [文件或目录]
		选项:
			-R :表达迭代修改


	sudo :越权执行
		格式:
			sudo 命令
		注意:
			sudo实际上去借root权限执行命令(root对普通用户分配了权限)

	sudo -l :查看当前权限
	可以同过vim /etc/sudoers修改权限分配

	visudo :修改配置文件进行权限分配(文件所在位置 /etc/sudoers)
		例如:普通用户拥有root所有权限
			用户名 ALL=(ALL) ALL
			用户名 ALL=(root) ALL
		例如:普通用户只能执行一个命令
			用户名 ALL=(root)/bin/rm

3、查找

	find :查找
		格式:
			find 开始查找路径 [选项] [条件]
		选项:
			-name
				*表示匹配所有
				?表示匹配一个
				例如:从/开始查找后缀为.txt
					find / -name "*.txt"
			-type	
				d:表示目录
				f:表示文件
				例如:从/开始查找文件
					find / -type f
			-size
				ll --block-size=单位 
				例如:大小以k为单位进行显示
						ll --block-size=k
				注意:条件需要给上单位
					+表示大于
					-表示小于
					不给就是等于
				例如:从/开始查找文件大小大于2k
					find / -size +2k


	locate :查找
		注意:
		需要配合 updatedb 指令使用


	whereis :查找指令

4、常见符号

	|:管道,把前面一部分的内容交给后面去处理
	例如:
		cat -n /etc/profile | more

	grep:筛选
		格式:
			grep 筛选条件
		
	>>:追加,把命令1的结果写入到命令2
		格式:
			命令1 >> 命令2 
		例如:cat profile >> test.txt
	>:覆盖
		格式:
			命令1 > 命令2 
		例如:cat profile > test.txt

5、软件包、压缩

	rpm:查看 管理 删除软件
		格式:
			rpm [选项] [软件名称] [后缀]
		选项:
			-q:查询
			-a:所有
			-qa:查询所有
			-e:删除
		后缀:
			--nodeps:无视依赖关系
		注意:直接-e时,如果有依赖关系,不能直接删除
			需要加上--nodeps后缀

	tar:解压和压缩目录
		压缩格式:
			tar [选项] [新建的包名] [要压缩的目录名]
			例:tar -zcvf fgh.tar.gz fgh
		解压格式:
			tar [选项] [要解压的文件]
			例:tar -zxvf fgh.tar.gz
		
		选项:
			-c:压缩
			-x:解压
			-v:显示
			-z:gzip
			-j:bzip
			-f:使用当前名称
			-t:查看

	解压:
		-C:指定解压路径
		例如:
			tar -zxvf fgh.tar.gz -C /tmp/fgh/

Guess you like

Origin blog.csdn.net/qq_41464008/article/details/121074530