一.vim
1.vim是Linux下的一款非常强大的编辑器,使用它的目的是为了提高生产效率。
2.vim有三种模式:命令模式,插入模式,退出模式。vim 文件名
进入vim编辑模式
3.命令模式下的一些常用的命令:(在插入模式下按Esc键进入命令模式,按shift+:然后写命令)
-:set nu
添加行号
-:set nonu
取消行号
-:set cursorline
行线显示
注意:这些命令只能在打开的vim中使用
-/关键字
在当前的文件中匹配/后的关键字
-yy 复制一行 y3y 复制三行
复制之后按p
粘贴
-dd 删除一行 d3d 删除三行 dw 删除一个单词 d3w删除三个单词
-cc 剪切一行 c3c 剪切三行
注意:剪切过后会键入插入模式,一定要按Esc键退出插入模式,然后按p键粘贴
-vim 的可视化模式
按ctrl+v
选中要加入字符所在的列,然后按l
进入插入模式,写入要加入的字符,然后按esc
-vim的分屏功能
:ctrl+w+s 上下分屏
ctrl+w+v 左右分屏
ctrl+w+c 关闭光标所在的屏幕
ctrl+w+上下左右键 光标移动到指定屏幕
-在命令模式下::数字 移动到指定的行
G 文件的最后一行
gg 文件的第一行
i 光标所在位置插入
A 光标所在行行尾
o 光标所在行下一行
O光标所在行的上一行
s 删除光标所在字符的插入
S删除光标所在行的插入
4.退出模式
:q
当用vim打开文件,但没有更改文件中的任何内容,可以直接退出:q!
当用vim打开文件,更改了文件的内容,但是不想保存,放弃之前的操作退出:wq
保存退出wq!
强行保存退出,对超级用户及文件所有人都生效
5.输出重定向(会覆盖源文件内容)
-> 重定向正确输出
-2>
重定向错误的输出
-&>
重定向所有输出
6.输出追加(不会覆盖源文件内容)
->>
追加正确输出
-2>>
追加错误输出
-&>>
追加所有输出
7.输入冲定向
-tr 'a-z' 'A-Z' < 文件名
把文件中的所有小写字母变成大写字母
-cat > 文件名 <<EOF hello world EOF
向文件中写入hello world
8.|
管道:表示含义:将前一条命令的正确输出作为管道符后面的命令的标准输入
find /etc -name passwd | wc -l
找到etc/passwd
里面能正确输出的个数
二.用户管理
1.用户是操作者在系统中的身份,是系统的最底层的安全机制的一部分,在系统中以字符和文件的形式存在
2.用户存储文件
-/etc/passwd
用户信息文件:用户名称 x uid gid 用户说明 用户家目录 用户默认开启的shell
-/etc/group
用户组信息文件:用户组名称 用户组密码 用户组id 用户组成员
-/etc/shadow
用户认证信息文件:用户名称 用户密码 密码已经使用时间 密码最短有效期 密码最长有效期 密码到期警告 密码非活跃天数 密码到期日
3.创建新用户
useradd 用户名
:必须在root用户下才能创建用户
-passwd 密码
:给新建的用户设置密码
-su -
切换至root用户
-su - 用户名
切换到指定用户userdel 用户名
删除指定用户usermod
用于修改用户信息-l
修改用户名称-u
修改用户uid-g
修改用户gidchage
列出当前用户的密码参数
注意:每次切换用户后,要回到上次用户,用logout命令
4.用户权限下放
-sudo
能把一些超级权限针对性的下放,并且不需要普通用户知到密码,sudo相对与su来说,还是比较安全的
-sudo执行的命令,必须切换到root用户下,执行完成后,然后退回到普通用户。做这些的前提是要通过sudo的配置文件/etc/sudoers
来进行授权
-vim /etc/sudoers
无语法检测
-visudo
有语法检测(推荐使用)
-如下图,root底下的是我们需要配置的,具体的权限要根据个人的需求来授予,我授予的是与root用户同等的权限,加上NOPASSWD
,在具体操作的时候不需要再次输入密码,如果不加,则每次都需要输入密码
三.Linux中权限的设定
1.文件权限的查看
-查看文件属性:ls -l
或者 ll
或 ls -ld
2.文件用户,用户组
-linux是个多用户多任务的系统,常常会有多人使用同一主机来进行工作,为了考虑隐私等,对用户进行了分类:文件拥有者(user),文件所属组(group),其他人(other)
-改变文件用户:chown 文件名 文件
-改变用户组:chgrp 组名称 文件
3.权限读取:
-rw-rw-r--
第2-4个字符代表的是文件拥有者权限(u);第5-7代表的是文件所属组权限(g);第8-10代表的是其他人权限(o)
4.文件权限的更改
-字符方式修改:chmod <u|g|o><+|-|=><r|w|x>
-数字方式修改:chmod 数字 目标
注意:r=4 w=2 x=1
5.系统默认权限
-当你创建一个新的文件或者目录时,该文件或者目录有默认权限umask,umask的分数指的是,该默认值需要减掉的权限,在默认权限的属性上,文件和目录是不一样的,文件的最大权限是666,目录的最大权限是777
-查看umask值:umask
-修改umask值:umask 数值
-vim /etc/bashrc 永久修改umask值,需要在bashrc里面创建文件的umask值,注意,这个目录是root底下的,修改以后,对所有创建的用户都有作用
-vim /etc/profile 永久修改umask值,也可以在profile里面创建文件的umask值,注意,这个目录是普通用户的,修改以后,只对当前的普通用户有效果