Linux学习笔记(二)

时间:2022-08-23 15:36:43

这篇文章主要介绍Linux中的“vi编辑器”,用户管理,权限管理,查找命令和帮助命令

一、vi编辑器

命令名称:vi

    语法:vi [文件路径/文件名]

    功能:编辑文件

当使用此命令进入文件后,我们发现是编辑不了的,此时我们需要按“i”键,进行编辑,当编辑完成后,按【Esc】键退出编辑,然后按【Shift】键加冒号(:)这是界面下方会出现“:”,这时,我们就可以输入“wq”后按回车键保存和退出了。

在vi编辑器中,主要有三种模式:命令模式、插入模式、最后行模式

其中,命令模式中,可以对文件进行操作,例如复制,粘贴,删除等,常用的命令有:

  快速移动到最后一行 大写G

  快速移动到第一行 小写gg

  删除一行 小写dd

  粘贴 小写p

  撤销上一步的操作 小写u

  复制 小写yy

  复制多行 n yy (n为数字)

  删除多行 n dd (n为数字)

 

插入模式中,可以对文件进行编辑,如修改,插入等,常用的命令有:

  光标位置后移一位 a

  光标当前位置插入 i

  光标下新起一行 o

 

最后行模式的作用是,当我们对文件编辑完成后,进行保存退出的,常用命令有:

  保存 w

  退出 q

  保存并退出 wq

  强制退出 q!

  到最后一行 shift + :

  添加行号 set nu

  向下搜索 /搜索内容

  向上搜索 ?搜索内容

 

在vi编辑器中还有一个非常重要的命令就是替换,使用替换可以快速替换需要改变的内容: 

替换: 1,$s/替换前内容/替换后内容/g
  1 开始位置
  $ 结束位置
  s 替换
  g 通行替换(一行内所有复合的都替换)
 
 

二、用户和组管理

用户和组的管理,只能在root用户下进行

用户

命令名称:useradd
语法:useradd [用户名]
功能:创建一个用户
 
命令名称:passwd
语法:passwd [用户名]
功能:给用户设置密码
 
命令名称:userdel
语法:userdel [-选项] [用户名]
功能:删除用户
----》用户可以被删除,但该用户的家目录还在
----》加入选项“-r”,可以把用户连同用户的家目录一起删除
命令名称:su
语法:su [用户名]
功能:切换用户
----》上级往下级切换不需要密码,下级往上级切换或同级切换需要密码
----》使用“exit”命令退出,则不需要密码
 

命令名称:groupadd
语法:groupadd [组名]
功能:创建一个用户组
 
命令名称:groupdel
语法:groupdel [组名]
功能:删除用户组
 
命令名称:gpasswd
语法:gpasswd -a [用户名] [组名]
功能:给用户分配组
----》选项“-a”添加
----》选项“-d”删除组中的用户
 
 

三、权限管理

    dr-xr-x---. 26 root root 4096 11月 10 13:57 root

  红色:代表类型,d是目录, -是文件

   黄色:前三组所属者的权限,中间三组所属组的权限,后三组其他用户权限

      r: 读取权限

      w: 写权限

      x: 执行权限

      -:没有权限

   绿色:所属者

   紫色:所属组

    蓝色:大小

   带下划线的:创建时间

   最后是:当前文件或目录名称

 

修改权限有两种方法,一种是通过权限字符来修改,另一种是通过数字来修改

 

第一种:通过权限字符来修改:对于权限需要严格控制的文件或目录

 

用户表示:所有者(u),组用户(g),其他用户(o),所有用户(a)

 

权限表示:读(r),写(r) 执行(x)

 

操作: 命令:chmod 权限 文件名

 

 

 

第二种:通过数字来修改:对于权限要求不严格的文件或目录

 

数字表示:读(4),写(2) 执行(1)

 

操作:所有者 可读可写可执行 4+2+1=7

 

组用户 可读可写 4+2+0=6

 

其他用户 可执行 0+0+1=1

 

命令:chmod 761 文件名

 

 
修改权限的其他命令:
命令名称:chgrp
语法:chgrp [选项] [所属组] [文件名]
功能:改变组所有权
选项:-R 迭代改变目录下所有文件组所有权
 
命令名称:chown
语法:chown [选项] [用户名]:[所属组] [文件名]
功能:改变用户所有权
选项:-R 迭代改变目录下所有文件用户所有权
 
命令名称:sudo
语法:sudo 要执行的命令
功能:执行越权命令
 
命令名称:visudo
语法:visudo 要执行的命令
功能:赋予用户权限
 
命令名称:sudo -l
语法:sudo -l
功能:查看被赋予的权限
 

四、查找命令

命令名称:find
语法:find [搜索范围] [选项] [匹配条件]
功能:文件搜索
选项:-name 名称搜索
-iname 不区分大小写搜索
*代表通配符,匹配任意字符
?代表通配符,匹配单个字符
 
-size 按大小搜索
指定大小方式:+大于 -小于 不加符号代表等于
单位:数据块 一个数据块=512字节=.05KB
1KB=2个数据块,100MB=102400KB
102400KB=204800个数据块
示例:find / -size +204800
 
-user 按所属者搜索
示例:find /root -user root
-group 按所属组搜索
示例:find /root -group root
 
-type 按文件类型搜索
示例:find /etc/ -name init* -a -type d
 
五、帮助命令
 
man 语法:man [命令或配置文件]
 
[命令或配置文件] --help #(中文)
 
最后向大家推荐一个中文的Linux学习网站: http://linux.51yip.com