首页 > 代码库 > 关于Linux学习的热身知识五
关于Linux学习的热身知识五
第四章(续上)
二、Vim
1.vim命令模式:
(1)在vim的命令模式下可以配置vim的工作方式(临时设定):
:set nu 行号添加
:set nonu 取消行号
:set mouse=a 添加鼠标选择
:set cursorline 行线显示
(2)在vim的命令模式下可以配置vim的工作方式(永久设定方式):
vim /etc/vimrc 此文件为vim的配置文件,在此文件最后加入以上参数,加到文件中的参数不需要“:”。
2.vim命令模式下关键字搜索:
/关键字
n向下匹配
N向上匹配
3.vim命令模式下字符的管理:
(1)字符的复制:
yl 复制一个字母
y3l 复制三个字母
yw 复制一个单词
y3w 复制三个单词
yy 复制一行
y3y 复制三行
P 复制完成后按“p”粘贴
(2)字符的删除:
dl 删除一个字母
d3l 删除三个字母
dw 删除一个单词
d3w 删除三个单词
dd 删除一行
d3d 删除三行
(3)字符的剪贴:
cl 剪切一个字母
c3l 剪切三个字母
cw 剪切一个单词
c3w 剪切三个单词
cc 剪切一行
c3c 剪切三行
esc---->p 剪切过后会进入到插入模式,在执行粘贴动作时一定要退出插入模式
4.vim的可视化模式:
(1)在命令模式下按“ctrl+v”进入到可视模式
(2)可视模式下批量添加字符:ctrl+v 选中要加入字符所在列;按“I”进入插入模式,写入要加入的字符;按esc。
5.批量修改字符:
:%s/原有字符/替换后字符 只替换每一行中出现的第一个原有字符
:%s/原有字符/替换后字符 替换所有
:%s/\t//g 把全文的tab键去掉,\t表示tab键
%s/^\ *//g 把全文行首的空格去掉,“^\ *”表示行首的空格
%s/^\#\ */#/g 把全文#后的空格去掉
6.vim的分屏功能:
Ctrl+w s 上下分屏
Ctrl+w v 左右分屏
Ctrl+w c 关闭光标所在屏幕
Ctrl+w 上下左右 光标移动到指定屏幕
:sp file2 同时编辑当前文件和file2
7.vim光标移动:
(1)在命令模式下:
:数字 移动到指定的行
G 文件最后一行
gg 文件第一行
(2)在插入模式下:
i 光标所在位置插入
I 光标所在行行首
a 光标所在字符的下一个位置
A 光标所在行行尾
o 光标所在行下一行
O 光标所在行上一行
s 删除光标所在字符且插入
S 删除光标所在行且插入
8.vim的退出模式:
:q 当用vim打开文件但没有对字符做任何操作时可直接退出
:q! 当用vim打开文件并对字符作操作,放弃所有操作退出
:wq 保存退出
:wq! 强行保存退出,对超级用户及文件所有人生效
9.vim手册:
vimtutor vim的手册
:q 退出vimtutor
三、gedit
Ctrl+n 在gedit中打开一个新的tab
Ctrl+s 保存文件
Ctrl+o 打开文件
Ctrl+x 剪切字符
Ctrl+v 粘贴字符
Ctrl+c 复制字符
yelp help:gedit gedit的图形手册
第五章
一、用户理解:用户就是系统使用者的身份,在系统中用户存储为若干窜字符+若干个系统配置文件。
1.用户信息涉及到的系统配置文件:
(1)/etc/passwd 用户信息
用户:密码:uid: gid: 说明:家目录:用户使用的shell
(2)/etc/shadow 用户认证信息
用户:密码:最后一次密码修改时间:最短有效期:最长有效期:警告期:非活跃期:账号到期日
(3)/etc/group 组信息
组名称:组密码:组id:附加组成员
(4)/etc/gshadow 组认证信息
(5)/home/username 用户家目录
(6)/etc/shel/.* 用户骨架文件
二:用户管理
1.用户建立:
useradd 参数 用户名字
-u 指定用户uid
-g 指定用户初始组信息,这个组必须已经存在
-G 指定附加组,这个组必须存在
-c 用户说明
-d 用户家目录
-s 用户所使用的shell,/etc/shells记录了用户能使用shell的名字
2.用户删除:
userdel -r 用户名称 -r表示删除用户信息及用户的系统配置
3.组的建立:
groupadd -g 建立组
groupadd 组名字 删除组
注意:做以上实验的监控命令:
watch -n 1 ‘tail -n 3 /etc/passwd /etc/group;echo ====;ls -1 /home;echo ===;ls-1 /mnt’
4.用户id信息查看:
id 参数 用户
-u 用户uid
-g 用户初始组id
-G 用户所有所在组id
-n 显示名称,而不是id数字
-a 显示所有信息
5.用户信息更改:
usermod 参数 用户
-l 更改用户名称
-u 更改uid
-g 更改gid
-G 更改附加组
-aG 添加附加组
-c 更改说明
-d 更改家目录指定
-md 更改家目录指定及家目录名称
-s 更改shell
-L 冻结账号
-U 解锁
三、用户权利下放
1. 在系统中超级用户可以下放普通用户不能执行的操作给普通用户。下放权利配置文件:/etc/sudoers
2. 下放权利方法:
(1)超级用户执行visudo进入编辑/etc/sudoers模式
(2)格式:
获得权限用户 主机名称=(获得到的用户身份) 命令
test desktop.example.com=(root) /usr/sbin/useradd
test用户能在desktop.example.com以超级用户身份执行/usr/sbin/useradd
3.执行下放权限命令
sudo 命令 如果第一次执行sudo需要输入当前用户密码
在/etc/sudoers中如果设置如下:
test desktop0.example.com=(root) NOPASSWD:/usr/sbin/useradd
表示用户调用sudo命令的时候不需要自己密码
四、用户认证信息的控制
chage 参数 用户
-d 用户密码组最后一次修改的时间,如果设定成0,用户登录系统后 必须修改自己的密码
-m 最短有效期
-M 最长有效期
-I 用户非活跃天数
-E 账号到期日格式 -E “YYYY-MM-DD”
关于Linux学习的热身知识五