Linux高级命令
一、查看
六种方式进行查看:
1、cat:查看全部 cat -n查看全部,并且显示有多少行
2、more:查看部分 回车查看下一行 s查看下一页 q退出
3、less:分页查看 进入查看页面后,可以输入数字查看多少行
4、head:从头开始查看 进入查看页面后,可以输入数字查看多少行
5、tail:从尾部开始显示内容 进入查看页面后,可以输入数字查看多少行
6、vim:查看全部内容并且可以进行编辑,具体操作前一章基础命令有
二、用户和组的操作
如何查看所有用户和组的信息:
用户:vim /etc/passwd
zhouyong:x:500:500:zhouyong:/home/zhouyong:/bin/bash
详细信息:
zhouyong——用户名
x——隐藏起来的密码
第一个500——用户标识号
第二个500——用户所在组的标识号
zhouyong——用户名全程
/home/zhouyong——所在的目录
/bin/bash——可执行命令
组:vim /etc/group
例如:zhouyong:x:500:
创建一个用户时,会默认分配一个组,这个组叫主组
手动创建的组叫普通组,手动创建的用户也叫普通用户
useradd:添加用户
userdel:删除用户(虽然表面看上去用户删除了,但是用户相关目录和通讯信息还没有删除,需要加上-rf)
passwd:修改或设置密码
su:切换用户(root切换其他用户不需要密码,其他用户切换回root时,需要输入root的密码)
groupadd:创建普通组
groupdel:删除组
gpasswd:操作用户和组之间的关系(-a 将用户添加到组中
-d将组中的用户删除;删除普通组时可以直接删除,删除主组时,需要先删除主组下的用户)
三、权限操作
r:读 w:写 x:可执行
rw-r–r--:分为三部分:
rw-:表示当前所属用户最高权限
第一个r–:表示当前用户所属组的最高权限
第二个r–:表示其他用户或组的最高权限
u:表示当前用户
g:表示当前组
o:表示其他组
a:表示所有组
1、读写执行权限修改
chmod:例如:chmod g+w test.txt(增加权限用+ 降低权限用-)
还有一中简洁的方式:r=4,w=2,x=1,直接写权限的和(如:777表示-rwxrwxrwx)
2、修改权限所属的组
chgrp:例如:chgrp lmj test.txt表示这个文件的所属组从root改为lmj
chgrp -R lmj demo/表示迭代修改demo目录下所属组
3、修改权限所属用户或者修改所属用户和组
chown:例如:chown lmj test.txt表示这个文件的所属用户从root改为lmj
chown -R lmj demo/表示迭代修改demo目录下所属用户
4、越权执行
越权执行
sudo 越权执行
格式:(普通用户下)sudo 命令(普通用户不能执行的命令)
注意:sudo就是调用root的权限来去执行命令(不是所随便都能去调用root权限)
sudo -l 查看权限
visudo 修改配置文件让普通用户有权限去借用root权限执行命令
在配置文件中加上 用户名 ALL=(root)NOPASSWD:ALL 表示用户使用sudo时,和root权限一致
例如:test ALL=(root)NOPASSWD:ALL 表示用户test使用sudo时,和root权限一致
赋予普通用户某一个命令的权限(赋予init的权限)
在配置文件中加上 test ALL=(root)/sbin/init
也可以通过vim /etc/sudoers 去修改配置文件