一、Linux用户和权限管理
管理员用户
只有一个;UID=0的用户就是管理员用户
一般情况,默认它的用户名是root
家目录:/root
普通用户
自己创建的新用户,默认UID从500开始
家目录:/home、${username}
创建用户:
gid(组id)和uid(用户id)一样
gname(组名)和uname(用户名)一样(新建的用户没有gname)
用户信息文件:/etc/passwd
用户组信息文件:/etc/group
用户和用户组的操作
创建用户:
useradd username
eg:useradd nihao
groupadd groupname
查看用户:
id username
eg:id nihao
删除用户:
如果被删除的用户在登录状态的话,无法删除
userdel username:删除用户
userdel -r username:删除用户并且删除家目录
groupdel groupname :删除用户组
设置密码:
passwd username
eg:passwd nihao
切换用户:
su - (空格)username
su -:切换到root用户,需要输入密码
su - username:由root切换到普通用户,不需要密码;普通用户间切换也需要密码
exit:退出
权限管理
Linux中用户的分类
所有者(u) 同组用户(g) 其他人(o)
Linux中文件权限
读(r) 写(w) 执行(x) 没有权限(-)
文件权限详情
(-)-:文件;d:目录
(rw-r--r--/-wx--x--x):共9个,每3个分为一组,分为三组
eg:rw-r--r--
rw-:所有者权限,具有读、写权限,没有执行权限
r--:同组用户权限,具有读权限,没有写、执行权限
r--:其他人权限,具有读权限,没有写、执行权限
(1/2):该用户的连接个数,要和ln ln -s source target(创建软连接)
(root root):文件所属者 文件所属组
(25/4096):文件大小
(Jun 4 02:19/Jun 4 01:42):最后修改时间
修改权限:
格式:chmod [添加或者删除权限] file
需求:
-rw-r--r--. 1 root root 25 Jun 4 02:19 a.a
给nihao用户添加写的权限
方式一:
通过字符修改
chmod o+w a.a
添加权限:+
删除权限:-
chmod o+w,g+w a.a:给其他用户和同组用户写权限
chmod a+w a.a:给所有用户写权限
方式二:
3位8进制表示
rw-r--r--:(110 100 100)(2)==644(8)
chmod 644 a.a
rwxrwxrwx:(111 111 111)(2)==777(8)
chmod 777 a.a
修改文件所属用户和所属组
chown username:groupname file
chown :groupname file
chown username: file
-R:递归修改所属用户和用户组
二、文本编辑器vi\vim
编辑:vi file_path
如果file_path不存在,保存以后,默认会创建一个文件
三种模式
命令模式:
第一次进入vi,默认就是命令模式
按ESC键进入命令模式
在命令模式下,可以输入命令:
i:进入插入模式
yy:复制当前行。5yy:复制从当前行开始往下数的5行
p:在当前位置粘贴
dd:删除当前行。5dd:删除从当前行开始往下数的5行
u:撤销上一步
gg:跳转到第一行
G:跳转到最后一行
数字+gg:跳转到指定行。eg:55gg:跳转到55行
O:在上一行进入编辑模式
o:在下一行进入编辑模式
插入模式:
在命令模式下,输入“i”进入编辑模式,这时候可以对文本进行编辑
最后行模式:在命令行输入“:”,进入最后行模式。
最后行模式也能输入一些命令:
wq/x/ZZ:保存退出
q:不保存退出
!:强制
q!:强制退出(eg:当进入编辑模式,用户没有权限编辑时需要强制退出)
set nu(number):显示行号
/string:检索字符串,继续寻找的话,按“n”键
s/str1/str2:用str2替换从当前位置往下第一次出现的str1
s/str1/str2/g:用str2替换当前行出现的所有str1
.,$s/str1/str2/g:用str2替换从当前位置(当前位置不算)往下到末尾的str1
1,$s/str1/str2/g: 用str2替换全文出现的所有str1(等同于:g,$s/str1/str2/g)
vim是从vi发展出来的第一个文本编辑器。代码不完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单来说,vi是老式的字处理器,功能已经很齐全,但还是有可以进步的地方。vim则可以说是程序开发者一项很好的工具。