一、vim读入文件/写文件(另存为)
1. :w 存储到当前文件
2. :w /tmp/aaa.txt 另存为/tmp/aaa.txt
3. :1,3 w /tmp/2.txt
4. :r /etc/hosts 读入文件到当前行后
5. :5 r /etc/hosts 读入文件到第5行后
二、快捷键
1.上下键调用之前执行的命令
2.history 查看历史命令
一、vim可视块
1、块删除
Ctrl + v 选中要操作的内容 d 删除
2、块插入
Ctrl + v -->选中要插入的位置 --> 大I 输入要插入的内容 按两次Esc
二、vim可视行
1.V (shift + v) 进入可视行 默认选中一行 (上下键)
2.行删除:V ---> d
三、linux文件类型
ll查看文件详细信息
ls -l 文件名 //看第一个字符
1. - 普通文件(文本文件,二进制文件,压缩文件,电影,图片。。。)
2. d 目录文件(蓝色)
3. b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1
4. c 设备文件(字符设备)打印机,终端 /dev/tty1, /dev/zero
5. s 套接字文件
6. p 管道文件
7. l 链接文件(淡蓝色)
一、用户和组
用户管理
所谓多用户多任务就是指可以在同一时间,有多个用户登录同一个系统执行不同的任务而互不影响。
Linux通过权限的划分和管理来实现多用户、多任务的运行机制。
按照角色来划分Linux中所有创建的用户,可以分为三种类型的角色:
超级用户(管理员):享有最高权限,具备系统中的所有权限(一般为root),UID为0
普通用户:有权限限制,只能对自己目录下的文件进行操作,可以登录系统,UID>=500(6) UID>=1000(7)
系统用户:别称“伪用户”,无法登录系统,一般系统默认持有如bin,nobody等,其主要作用是支撑系统运行,方便系统管理,UID为1-999
理解:
Users and groups:
. Every process (running program) on the system runs as a particular user.
系统上的每个进程(运行的程序)都是作为特定用户运行的
. Every file is owned by a particular user.
每个文件是由一个特定的用户拥有
. Access to files and directories are restricted by user.
访问文件和目录受到用户的限制
. The user associated with a running process determines the files and directories
accessible to that process.
与正在运行的进程相关联的用户确定该进程可访问的文件和目录
一、用户
1.创建用户
语法格式: useradd [参数] 用户名
在使用 useradd 创建用户时,除了创建用户本身,还创建了*用户的家目录、*名字跟用户名相同的组、*邮件文件
-s :指定登录shell 在创建用户的时候设置用户是否可以登录
注意:普通版用户默认可以登录,使用 -s 指定 /sbin/nologin
-u :指定用户标识UID,在创建用户时,如果需要单独指定UID
注意:UID不允许重复()
-r :创建系统用户(默认可以登录,要使用-s)
创建一个名为liutian的系统用户且该用户不允许登录案例:useradd -r -s /sbin/nologin liutian
-M :不创建家目录
注意:默认情况下创建的普通用户有家目录,而系统用户没有家目录
-d :指定家目录
注意:家目录==> 目录正常情况下不能存在
2.查看用户
(1)cat /etc/passwd
第一列:用户名
第二列:密码占位符
第三列:UID 用户标识
第四列:GID 组标识
第五列:用户的描述
第六列:用户的家目录
第七列:登录shell(/bin/bash /sbin/nologin)可以通过登录shell判断当前用户是否可以登录
(2)id 用户名 :查看用户信息
id 查看当前登录用户的信息
id可以判断用户是否存在
3.修改用户 usermod
usermod -l liuyucheng liutian 新用户在前旧用户在后
-l :修改用户名
-s :修改用户shell
-G :修改用户的附加组 (得需要有附加组的前提)
组:主组 附加组
-aG:给用户添加附加组
4.删除用户
userdel -r 用户名
注意:如果用户在使用
如果跟这个用户关联的主组,无法删除。
root用户切换到任何一个用户都不需要密码
普通用户切换需要密码
5.设置密码
(1)设置密码交互式:
给用户设置密码: psswd 用户名
(2)设置密码非交互式
echo "123" | passwd --stdin 用户名
/etc/shadow 存放密码信息
6.切换用户
su - 用户名 :切换用户
exit 退出当前用户回到上一个用户
7、遇到的问题
(1)vim 文件名 非正常情况下退出,会产生一个swd文件,删除该文件即可正常进入
(2)给用户设置密码在root下创建比较容易,在普通用户下创建需要注意密码格式等
(3)在普通用户正在使用时,root用 userdel -r 该用户名 不能删除该用户
8、组管理
(1)创建组 groupadd [参数] 组名
-g 指定gid
案例: groupadd -g 1999 xz
(2) 查看组: cat /etc/group
组名:代表组密码:gid:组员
hr:x:10006:
第一列:组名
第二列: 密码占位符
第三列:GID
第四列:显示组里面的用户
(3)修改组:groupmod [参数] 组名
-g :修改GID
-n :修改组名
groupmod -g 2000 grp1
groupmod -n grp3 grp1
给组添加账户:gpasswd -a user10 grp2
给账户添加附加组: usermod -aG grp2 user10
同时添加多个用户到组:gpasswd -M jim,tom,wing 组名
从组删除账户: gpasswd -d user10 grp2
组密码文件
[root@xingdian ~]# cat /etc/gshadow
组名:密码:组管理员:组员
(4)删除组 :groupdel 组名
用户的主组不能删除
9.获取当前用户的用户名whoami
轮子组(wheel):用户加入到这个组后,用户可以执行管理员的权限
方案一:将用户添加到轮子组(wheel)
方案二:修改配置文件visudo
root下添加一行和root行相同,用户名不同