linux基本命令总结(二)

vim的常用功能

1.vim的模式
       普通模式
                     浏览文件
       插入模式
                     对文件内容进行编辑
       命令模式
                     临时更改vim的工作方式,对字符批量处理
2.命令模式
       1)调整vim的工作方式
       2)字符搜索
       3)字符的管理 p粘贴
       y复制        d删除         c剪切

yl 		复制一个字母		dl		删除 一个字母     	cl		 剪切一个字母
y3l     复制三个字母 		d3l  	删除三个字母  		c3l		 剪切三个字母
yw 		复制一个单词  	dw	    删除一个单词  		cw 		 剪切一个单母
y3w 	复制一个单词      d3w  	删除一个单词   		c3w 	 剪切三个字母
yy 		复制一行  	    dd	    删除一行     		cc  	 剪切一行
y3y 	复制三行   		d3d 	删除三行    			c3c 	 剪切三行
y G     复制所有   		d G 	删除所有   		    c  G  	 剪切所有

注意:在剪切之后vim会进入插入模式,要粘贴需要按【esc】退出插入模式,然后按p粘贴。
p 粘贴 u 撤销 ctrl +r 恢复撤销
示例:进行复制
linux基本命令总结(二)
4)vim可视化模式

v 		字符可视化			 ctrl+c退出
V 		行可视化		
ctrl+v  块可视化,批量添加字符,ctrl+ v 选中要加入字符所在列,按大写I,加入字符,按【esc】

5)vim分频

    ctrl +w s    		上下分屏
    ctrl +w v 	 		左右分屏
    ctrl +w c	 		关闭光标所在屏幕
    ctrl +w 上下左右  	光标移动到指定屏幕
    :sp file2 			同时编辑当前文件和file2

示例:上下分屏
linux基本命令总结(二)
同时编辑俩个文件
linux基本命令总结(二)
6)vim的退出

 :q		退出,在文件内容没有改变时使用
 :wq  		退出保存
 :q!		强制退出不保存,改变文件后不想保存
 :wq 		强制提出保存,在对只读文件编写时使用
  zz		保存退出

注意: 所编辑的只读文件必须是当前用户的文件(root除外)
7)字符替换
命令:%s/要替换的字符/替换成的字符/g
示例:
:%s/westos/redhat/g
;%1,5s/westos/redhat/g 替换1到5行
8)在命令模式下光标的移动

gg       			光标移动到文件的第一行
G      				光标移动到文件的最后
:数字  				光标移动到指定行

9)插入模式

i					光标所在位置插入
I					光标所在行首行首插入
o					光标所在行下一行插入
O					光标所在行上一行插入
a					光标所在字符的下一个字符插入
A 					光标所在行的行尾插入
s					光标所在字符删除并插入
S					光标所在行删除并插入

用户管理

  1. 用户的查看
    1)查看当前用户
    whoami
    2)系统中的用户查看
		id					##查看指定用户的id
		id 	-u 				##查看用户的uid
		id 	-g				##查看用户的gid
		id	-G				##查看用户所在的所有组id
		id	-n				##显示名字而不是id数字

示例:查看root
linux基本命令总结(二)

  1. 用户切换
    su - 用户名称
    注意:
           1)其中“-”表示用户身份切换时同时切换当期用户环境
           2)执行高级用户切换到低级用户是不用密码,低级用户切换到高级用户需要密码,平级切换也需要。
           3)每次su切换到其他用户操作玩成操作完成之后退出,再切换到另外用户操作。
    示例:用户student和wa 之间切换
    linux基本命令总结(二)
  2. 用户在系统中的存储方式
    1)用户信息文件:cat /etc/passwd
    格式:用户名称:用户密码:uid:gid:说明文字:家目录:默认shell
    linux基本命令总结(二)
    2)用户组信息文件: /etc/group
    格式:组名:组密码:组id:组成员
    linux基本命令总结(二)
    3)认证信息文件: /etc/shadow
    linux基本命令总结(二)
    4)用户的家目录:/home/username
    linux基本命令总结(二)
  3. 用户管理命令

1) 用户的删除:

userdel	    用户名称					##删除用户但不删除用户的配置文件
userdel	-r	用户名称					##删除用户并且删除用户的配置文件

示例:建立一个jiasijia用户并删除
linux基本命令总结(二)
2) 用户的建立

useradd  -u 8888 wa 			#指定用户uid
useradd -g   21  wa		 		#指定用户初始组id。“21”用户组必须是存在的
useradd -G   21  wa			    #指定用户附加组id。“21”用户组必须是存在的
useradd -c “hello” wa 	 		#指定用户的说明
useradd -d “home/lee” wa 		#指定用户的家目录
useradd -s “sbin/nologin” wa 	#指定用户默认shell
groupadd        	wa			##建立用户组
groupadd -g  8888	wa			#建立用户组并指定用户组id
groupdel 	wa					##删除用户组

linux基本命令总结(二)
3 )更改用户信息 usermod

usermod  -l  新名称 wa  			#更改用户名称
usermod  -u 8888  wa 			#更改用户的uid
usermod  -g 21  wa 				#更改用户初始组
usermod  -G 21  wa				#更改用户的附加组
usermod  -G “”  wa 				#删除用户所有附加组
usermod  -c “haha”  wa		    #指定用户说明文字
usermod  -md “/home/lee”  wa    #更改用户的家目录
usermod  -s “sbin/nologin” wa   #更改用户的shell
usermod  -l  wa 				#冻结用户
usermod  -U  wa			   	    #解锁用户

linux基本命令总结(二)

4)用户认证信息
/etc/shadow 记录用户认证信息

  1. 用户密码
passwd			用户名称		##更改用户密码
passwd	-l		用户名称		##对密码加锁
passwd	-u		用户名称		##对密码解锁
passwd	-d		用户名称		##清空用户密码

linux基本命令总结(二)
1)用户密码最后一次被更改的时间
passwd -e 1 用户名称 #用户登录时会被强制改密码
linux基本命令总结(二)
2) 用户密码最短有效期
passwd -n 1 用户名称 #用户在一天之内不能修改密码
linux基本命令总结(二)
3) 用户到期日
chage -E 2018-09-27 #用户在2018-09-27到期
linux基本命令总结(二)

3、文件权限

为什么需要权限管理?
计算机资源有限,我们需要合理的分配计算机资源。
Linux是一个多用户系统,对于每一个用户来说,个人隐私的保护是十分重要的

由于Linux的一切皆文件的基本思想,对于权限的管理更多的则体现在管理文件权限上。为了
方便的指派权限,在Linux中定义了文件属主,文件属组,其他人这三类人的权限。
对于计算机来说,这三类都是一个标识符。

通过 ls 命令我们可以看到文件的具体权限信息。

drwxrwxr-x 2 wa wa 2020 Sep 27 15:29 .
drwxrwxr-x 5 wa wa 2020 Sep 227 16:38 …
-rw-rw-r-- 1 wa wa 0 Jun 5 02:29 file

将文件的具体权限可以分成八个内容来看

d	|	rwxrwxr-x| 2	| wa	| wa|	  2020|	 Sep2715:29 |	file
[1]		[2]			[3]	  [4]	  [5]	[6]			[7]			[8]

[1]文件的类型

-  ##空文本	
d  ##目录
l  ##软连接
s  ##socket套接字
b  ##block块设备
c  ##字符设备

[2]文件权限信息
rwx |rwx |r-x
文件权限信息一共有9位,每3位一组,分别表示属主,属组,其他人的权限信息

权限:r w x
linux基本命令总结(二)
对于文件:
r:可读,可以使用cat等命令查看文件内容
w:可写,可以进行编辑修改,或删除操作
x:可执行,可以在命令提示符下当做命令提交给内核运行

对于目录:
r:可以对此目录执行ls命令,列出内部所有文件
w:可以在此目录下创建文件
x:可以使用cd命令切换进此目录,也可以使用ls -l命令查看内部文件的详细信息
对于目录来说,一般会有执行权限,而对于文件来说,一般默认没有执行权限。
[3]
对文件:文件硬链接个数
对目录:目录中子目录的个数(不是文件)
[4]
文件所属人
[5]
文件所属组
[6]
对文件:文件的大小
对目录:目录中子文件元数据的大小
[7]
文件内容被修改时间
[8]
文件名称
修改文件的所有人和所有组

chown		username	file|dir  修改用户
chown		user.group	file|dir 修改组
chown	-R  user.group	dir

chgrp		group		file|dir
charg	-R	group		dir

linux基本命令总结(二)
linux基本命令总结(二)
示例:
修改文件的权限的方式

chmod	<u|g|o><+|-|=><r|w|x>		file|dir

有一种比较方便的修改方法,直接加二进制数字。

|r |w |x
4   2   1
chomd    542   file    ##意思就是 u(r-x) g(r--) o(-x-)

linux基本命令总结(二)