4.25学习笔记:
文件编辑器:
vim的四个工作模式:
命令行模式---->编辑模式---->退回命令行模式---->扩展命令行模式(尾行模式)
可视化模式(可视块--可视行)
vim进入命令行模式:
gg : 光标回到行首 G : 光标回到页尾 yy : 复制光标所在行 u : 撤销
3yy: 复制三行(包括光标所在行) yy3 : 光标所在行复制3次 r : 替换单个字符
p : 粘贴到光标所在行的下一行 Ctrl + r : 恢复(撤销已经撤销的) 3G:进入第三行
4dd : 删除4行,包括光标所在行 x : 删除光标所在处的字符 dd : 删除光标所在行
dgg : 删除光标所在行到页首(包括光标所在行) dG : 删除光标所在行到页尾(包括光标所在行)
d^ : 从光标处删除到行首 D : 从光标处删除到行尾
搜索关键字 : /关键字(从上往下) | ?关键字(从下往上)---> n 下一个 N 上一个 (n N 可以循环)
vim进入编辑模式:
i : 进入编辑模式,光标位置不变 I : 进入编辑模式,光标回到行首
a : 进入编辑模式,光标后移一位 A : 进入编辑模式,光标回到行尾
o : 进入编辑模式,光标移动下一行 O : 进入编辑模式,光标移动上一行
尾行模式
w : 保存 q : 退出 w! : 强制保存 q! : 强制退出
wq : 保存并退出 wq! : 强制保存并退出 x : 保存并退出
x! : 强制保存退出 X : 加密 set key= : 取消加密
关键字替换:
注意: s后面的3个符号只要是一样都可以使用一下命令
注释: %表示替换所有行 g表示行内所有关键字
:s/old/new/ ==>> 替换光变所在行匹配到大的第一个关键字
:s/old/new/g ==>> 替换光标所在行匹配到的所有的关键字
:%s/old/new/ ==>> 替换每一行匹配到的第一个关键字
:%s/old/new/g ==>> 替换所有匹配到的关键字
:5,8s/old/new/ ==>> 指定范围替换
:9s/old/new/g ==>> 指定行号进行替换
设置行号:
:set nu ==>> 设置行号
:set nonu ==>> 取消行号
:set list ==>> 显示控制字符
:set ts=num ==>> 设置制表符长度
设置标线:
:set cursorline ==>> 设置行标线
:set cuc ==>> 设置列标线
将文件另存(另存为)另存一个文件:
: w 存储到当前文件
: w #另存为/tmp/aaa.txt
:1,3 w /tmp/2.txt #从1-3行的内容另存为/tmp/2.txt
ctrl+v进入可视块模式:
批量添加注释:
ctrl+v ==>>选中所要添加注释的行==>>进入插入模式shift+i==>>输入#==>>esc==>>保存退出wq
用户管理:
组管理:
添加一个组:
添加组 : groupadd $组名
添加组并指定gid : groupadd -g gid $组名
删除用户组:
删除组 : groupdel $组名
修改组id:
修改组的gid : groupmod -g gid $组名
用户:
添加一个用户:
添加用户 : useradd $用户名
/etc/passwd(用户的信息) /etc/group(用户组的信息) /home/username(用户家目录) /etc/shadow(用户密码) /var/mail/username(用户的邮件)
添加用户并不可以登录系统 : useradd -s /sbin/nologin $username
-M 不创建家目录
删除用户:
删除用户 : userdel $username
彻底删除用户 : userdel -r $username (不留下任何痕迹)
修改用户:
注意 : gpasswd , usermod 只针对已存在的用户
指定附加组 : useradd $username -G $groupname
修改用户的uid : usermod -u uid $username
修改用户的附加组 : usermod $username -G $groupname (会覆盖旧的附加组)
追加用户的附加组 : usermod $username -aG $groupname (不会覆盖原有的附加组)
向组内添加一个用户 : gpasswd -a $username $groupname
给一个组添加多个用户 : gpasswd -M $username,username $groupname (会覆盖之前原有的附加组)
从一个组内删除一个用户 : gpasswd -d $username $groupname
查看账户:
查看现在所使用的用户 : whoami
显示所有登录的用户 : who
显示更加详细的信息 : w
w显示第一行的信息代表的含义 :
时间 服务器是否启动 服务器运行时间 几个用户 cpu平均负载率 : 1分钟 5分钟 15分钟
/etc/passwd文件内容:
root@qfedu ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
分隔符::
第一列:用户名
第二列:密码
第三列:用户标识号--->(uid)是一个整数,系统内部用它来标识用户。通常用户标识号的取值范围是0~65535。0是超级用户root的标识号
第四列:gid
第五列:描述信息。
第六列:家目录
第七列:是用户登陆到界面的第一个命令,开启一个shell。登陆shell (若为/sbin/nologin不能登录,/sbin/bash可以登录)