您现在的位置是:首页 >学无止境 >Linux常用命令(二)网站首页学无止境

Linux常用命令(二)

是快卡黎嫩哦 2023-06-09 04:00:02
简介Linux常用命令(二)

目录

VI/VIM编辑器

Linux的root用户

 用户和用户组管理

getent命令

查看权限控制信息

修改权限控制 chmod

修改权限控制 chown


VI/VIM编辑器

  • vim是vi的加强版,兼容vi的所有指令。可编辑文本、shell程序,能以不同颜色字体来辨别语法正确性。
  • 3种工作模式
    • 命令模式。可通过键盘按键快速的对整个文本进行操作
      • 通过vi/vim编辑文件,命令:vi 文件路径、vim 文件路径。文件不存在回创建一个新文件进行编辑,存在则编辑已有文件。
    • 输入模式。对输入的内容进行编辑
    • 底线命令模式
命令模式快捷键
模式命令描述
命令模式i当前光标位置进入输入模式
命令模式a当前光标位置之后进入输入模式
命令模式I当前行开头 进入输入模式
命令模式A当前行结尾 进入输入模式
命令模式o当前光标下一行 进入输入模式
命令模式0 零当前光标上一行 进入输入模式
输入模式esc任何情况下都能通过esc回到命令模式

Linux的root用户

root用户 超级管理员  

  • su命令,用于账户切换的系统命令,来源于Switch User。语法:su [-] [用户名]
    • -:表示是否在切换用户后加载环境变量,建议带上
    • 可通过exit命令退回上一个用户,快捷键:ctrl+d
  • sudo命令,为普通的命令授权,临时以root身份执行。只有获得sudo认证的用户才有权力使用。语法:su 其他命令
    • 为普通用户配置sudo认证
    1. 先切换到root用户,再输入visudo命令:
    2. 在文件的最后添加(键盘按下小o):用户名 ALL=(ALL)     NOPASSWD: ALL,最后通过wq保存
    3. 切换到普通用户,执行命令前加上sudo

 用户和用户组管理

Linux用户管理模式:支持多用户、多用户组、用户加入多个组,Linux权限管控的单元是用户级别和用户组级别

Linux关于权限的管控有2个级别:用户的权限控制、用户组的权限控制。

以下命令需root用户执行

  • 创建用户组:groupadd 用户组名
  • 删除用户组:groupdel 用户组名
  • 创建用户:useradd [-g -d] 用户名
    • -g指定用户组,不指定则会创建同名组并自动加入,同时指定-g需要组已经存在
    • -d指定用户HOME路径,不指定则默认在:/home/用户名
  • 删除用户:userdel [-r] 用户名
  • 查看用户所属组:id [用户名]。可查看自身的用户信息
    • ,root可查看任意用户属性
  • 修改用户所属组:usermod -aG 用户组 用户名,将指定用户加入指定用户组
    • ,将用户u1同时加入了两个用户组

getent命令

  • 查看当前系统中的用户语法:getent passwd

7份信息所代表的含义:用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)

  •  查看当前系统中的用户组。语法:getent group
    • ,包含3份信息 组名称:组认证(显示为x):组ID

查看权限控制信息

 

权限细节分为10个槽位

  • 1:文件、文件夹的权限控制信息
    • -:文件
    • d:文件夹
    • l:软链接
    • r:读权限
    • w:写权限
    • x:执行权限,可将其作为程序执行
  • 2:文件、文件夹所属用户
  • 3:文件、文件夹所属用户组

修改权限控制 chmod

只有文件、文件夹的所属用户或root用户才能修改。语法:chmod [-R] 权限 文件/文件夹。-R即对文件夹内的全部内容应用同样的操作。

  • eg:chmod u=rwx,g=rx,o=x hello.txt,将文件权限修改为:rwxr-x--x
    • 其中: u表示user所属用户权限,g表示group组权限,o表示other其它用户权限
  • chmod -RU=rwx,g=rx, O=x test,将文件夹test以及文件夹内全部内容权限设置为:rwxr-x--x
  • 权限的数字序号
    • r记为4,w记为2,x记为1

修改权限控制 chown

功能:修改文件、文件夹所属用户、组。普通用户无法修改所属为其它用户或组,此命令只适用于root用户执行语法:chmod [-R]  [用户][:][用户组] 文件/文件夹

  • -R:对文件夹内全部内容应用相同规则
  • 用户:修改所属用户组
  • :  用户分隔用户和用户组

eg:

  • chown root hello.txt,将hello.txt所属用户修改为root
  • chown :root hello.txt,将hello.txt所属用户组修改为root
  • chown root:itheima hello.txt,将hello.txt所属用户修改为root,用户组修改为itheima
  • chown -R root test,将文件夹test的所属用户修改为root并对文件夹内全部内容应用同样规则
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。