Linux操作系统基本操作 2

  1. vim的常用功能
    1.1 vim的三种模式及作用:
    1)普通模式

          浏览文件
    

    2)插入模式

          对文件内容进行编辑,此时就可以写入程式,按Esc可回到命令模式。
    

    3)命令模式

         临时更改vim的工作分那个是,对字符进行批量处理, 永久更改vim需要编辑文件
    

1.2 命令模式
1)
调整vim 的工作方式
2)
字符搜索
/关键字
在这里插入图片描述
3)
字符的管理

   快速复制粘贴   复制按y,一个字母按l,三个按3l,

粘贴按p

   复制单词yw,三个单词y3w. 需要分隔符
   字符的管理

y##复制

           yl                ##复制1个字母
           y3l               ##复制3个字母
           yw                ##复制1个单词
           y3w               ##复制3个单词
           yy                ##复制1行
           y3y               ##复制3行
       yG		 ##复制长文件全部内容

d ##删除

            dl               ##删除1个字母
            d3l              ##删除3个字母
            dw               ##删除1个单词
            d3w              ##删除3个单词
            dd               ##删除1行
            d3d              ##删除3行
	dG		 ##删除长文件全部内容

c ##剪切

            cl               ##剪切一个字母
            c3l              ##剪切三个字母
            cw               ##剪切一个单词
            c3w              ##剪切三个单词
            cc               ##剪切一行
            c3c              ##剪切3行

注意: 剪切后vim默认进入插入模式,要粘贴,要先按esc建退出剪切模式,然后按p进行粘贴

     p                     ## 粘贴
     u                     ## 撤销
     ctrl + r              ## 恢复撤销

4)

      vim             #可视化
      v               #字符可视化
      V               #行可视化
      ctrl + v        #块可视化

批量添加字符

      ctrl + v 选中要加入字符所在的列
         按大写I建
         加入字符
         按【esc】

5)
字符的替换

         	:%s/要替换的字符/替换成的字符/g
          	:%s/westos/redhat/g
      	:1,5s/westos/redhat/g          ##替换1到5行	

在这里插入图片描述
6)
vim的分屏功能

        ctrl + w 然后再按 s    ##上下分屏
        c1trl +w     v        #左右分屏
        ctrl + w   c          #关闭光标所在屏幕
        ctrl + w 上下左右      ##光标移东到指定位置
        :sp file2            ##同时编辑当前文件和fille2

7)
在命令模式下光标的移动

 G                ##光标移动到文件的最后
 gg               ##光标移动到文件的第一行
 :数字            ##光标移动到指定行
 ZZ               ##保存退出(普通模式)

1.3 插入模式

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

1.4 vim 的退出

:q                     ##退出,在文件内容没有改变时使用
:wq                     ##退出保存
:q!                     ##强制退出不保存,在该表文件后不想保存时使用
:wq!                    ##强制退出保存,在对只读文件编写时使用。注意:所编辑的只读文件必须是当前用户的文件(root除外)

在这里插入图片描述
2. 用户管理
2.1 用户存在的意义
Linux是一个真实的、完整的多用户多任务操作系统,多用户多任务就是可以在系统上建立多个用户,而多个用户可以在同一时间内登录同一个系统执行各自不同的任务,而互不影响。
2.2 组存在的意义
用户组是具有相同特征用户的逻辑集合,有时我们需要让多个用户具有相同的权限,比如查看、修改某一个文件的权限,一种方法是分别对多个用户进行文件访问授权,如果有10个用户的话,就需要授权10次,显然这种方法不太合理;另一种方法是建立一个组,让这个组具有查看、修改此文件的权限,然后将所有需要访问此文件的用户放入这个组中,那么所有用户就具有了和组一样的权限。这就是用户组,将用户分组是Linux 系统中对用户进行管理及控制访问权限的一种手段,通过定义用户组,在很大程度上简化了管理工作。
2.3 用户的查看
1)
查看当前用户

     whoami

在这里插入图片描述
2)
系统中用户的查看

  id             ##查看指定用户id信息
  id  -u         ##查看用户的uid
  id  -g  		 ##查看用户的gid
  id  -G		 ##查看用户所在所有组id
  id  -n	     ##显示名字而不是id数字

在这里插入图片描述
2.4 切换用户

         su - 用户名称
         su - 中“-”表示用户身份切换同时切换当前用户环境
         su - 执行高级用户切换到第及用户时不需要密码,第及用户切换到高级用户需要,评级切换也需要
             注意:每次su切换其他用户操作完成之后退出,再切换到另外的用户操作  (logout /  exist  ctrl + d)

在这里插入图片描述
2.5 用户在系统中的存储方式

/etc/passwd

             用户信息
             用户名称:用户密码:uid:gid:说明文字:家目录:默认shell

在这里插入图片描述
/etc/group

            用户组名信息
	组名::组内容:组id:组成员

在这里插入图片描述
/etc/shadows

	认证信息文件

在这里插入图片描述
/etc/username

 		用户的家目录

2.5 用户管理命令
1)用户的删除

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

在这里插入图片描述
2)用户的建立

	useradd -u 8888 	 westos    	##指定用户uid
	useradd -g  21 		 westos 	##指定用户初始组id,“21”用户组必须时存在的
	useradd -G 21  		 westos     	##指定用户附加组id。“21”用户组必须时存在的
	useradd -c “hello”  	 westos		##指定用户的说明
	useradd -d /home/lee	 westos		##指定用户的家目录
	useradd -s /sbin/nologin  westos	##指定用户默认shell

在这里插入图片描述

    groupadd		##建立用户组
	groupadd -g 8888	##建立用户组并指定用户id
	groupdell		##删除用户组

在这里插入图片描述

3)更改用户信息

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

在这里插入图片描述

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

此文件一共9列:
用户名称:用户密码:用户密码最后一次被更改的时间:用户密码最短有效期:用户密码最长有效期:密码警告期限:用户非活跃天数:用户到期日:用户自定义列

5) 用户密码

	passwd			westos		##更改westos密码
	passwd -l		westos		##对密码加锁
	passwd -u		westos		##对密码解锁
	passwd -d 		westos		##清空westos密码

在这里插入图片描述
注意:

	普通用户修改密码:
	1.必须知道当前永久原始密码
	2.密码不能和帐号名称相似
	3.密码不能是纯数字或纯字母
	4.密码不能时有序的字母和数字的组合

6)用户密码最后一次被更改的时间

	passwd -e westos    		##改变用户著有一次更改密码的时间为0
					            ##用户在登录时会被强制修改密码

在这里插入图片描述
7) 用户密码最短有效期

	passwd -n 1 westos		##westos用户在1天内不能修改密码

在这里插入图片描述
8)用户到期日

	change -E 2018-09-28 westos	##westos用户在2018-09-28日到期
  1. 文件的权限
    3.1 文件权限存在的意义
    系统最底层安全设定方式之一
    保证文件可以被相应的用户作相应的操作

3.2文件权限的查看
回顾内容:
ls -l file
ls -ld dir
ll file
ll -d dir
在这里插入图片描述

3.3 文件权限的读取

  -| rw- | rw- | r-- | 1 | kiosk | kiosk | 0 | Sep 23 14:51 | file
[1]       [2]         [3]	[4]    [5]    [6]		[7]	      [8]

[1]
文件类型

-	##空文件,或者文本
d	##目录
l	##软链接
s	##socket套链接
b	##block块设备
c	##字符设备

[2].文件的权限 rw- | rw- | r–
1 2 3
1.[u]文件拥有者对文件能做什么操作
2.[g]文件所有组对文件能作什么操作
3.[o]其他人能对文件做什么操作
[3].
对文件: 文件的硬链接个数(也是它的内容被记录的次数)
对目录: 目录中子目录的个数。
[4]
文件所有人
[5]
文件所有组
[6]
对文件:文件的大小
对目录:目录中子文件的元数据大小
[7]
文件内容被修改的时间
[8]
文件名称

3.4 如何修改文件的所有人和所有组
chown | chgrp

chown		username	file|dir
chown		user.group	file|dir
chown	-R	user.group	dir

chgrp		group		file|dir
chgrp 	-R	group		dir

在这里插入图片描述在这里插入图片描述

3.5 如何修改文件的权限
1)对权限的理解
r
对文件:是否可以产看文件的内容 ------->cat file
对目录:是否可以查看目录中有什么子文件或者子目录 ----->ls dir
w
对文件:是否可以改变文件里面记录的字符
对目录:是否可以对目录中子目录或子文件元数据进行个更改
x
对文件:是否可以通过文件名称调用文件内记录的程序
对目录:是否可以进入目录

2)更改方式
chmod用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在被连接的原始文件。
权限范围的表示法如下:

u  User,##即文件或目录的拥有者;
g  Group,##即文件或目录的所属群组;
o  Other,##除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;
a  All,##即全部的用户,包含拥有者,所属群组以及其他用户;
r  ##读取权限,数字代号为“4”;
w  ##写入权限,数字代号为“2”;
x  ##执行或切换权限,数字代号为“1”;
-  ##不具任何权限,数字代号为“0”;
s  ##特殊功能说明:变更文件或目录的权限。

例如:

chmod <u|g|o> <+|-|=><r|w|x>	file|dir
chmod u+x	/mnt/file1
chmod g-r	/mnt/file1
chmod ug+r	/mnt/file1
chmod u+r,g+r	/mnt/file1
chmod +x	/mnt/file1
chmod o=r-x	/mnt/file1

在这里插入图片描述
在这里插入图片描述
【内容】

r=4
w=2
x=1
r-x|r--|--1
 5   4   1
7=rwx
6=rw-
5=r-x
4=r--
3=-wx
2=-w-
1=--x
0=---
  1. 小练习

1.新建用户组,shengchan,caiwu,jishu

2.新建用户要求如下:
1)tom是shengchan组的附加用户
2)harry是caiwu组的附加用户
3)leo是jishu组的附加用户
4)新建admin用户,此用户不属于以上提到的三个部门

3.新建目录要求如下:
1)/pub目录为公共存储目录,对所有用户可以读,写,执行
2)/sc目录为生产部存储目录,只能对生产部人员可以写入
3)/cw目录为财产部存储目录,只能对财务部人员可以写入
代码如下:

  1. 新建用户组
    在这里插入图片描述
  2. 新建用户
    在这里插入图片描述
  3. 新建目录
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42213622/article/details/82901155