Linux学习笔记(二) —— 命令(权限用户)

本文详细介绍了Linux系统中用户部分的权限命令(如su和sudo)、文件权限管理(chmod和chown)以及yum、systemctl、ln和date等实用工具的用法,适合系统管理员和开发者参考。
摘要由CSDN通过智能技术生成

一、用户部分权限命令

1.su

switch user切换用户

su [-] [用户名]

  • -表示切换后加载环境变量,建议带上
  • 用户可以省略,默认切换到root

2.sudo

暂时赋予用户root权限执行一条普通命令

sudo 命令

  • 前提是以root用户执行visudo命令,将当前普通用户添加配置才能使用sudo

配置方式:

  1. 切换到root用户,执行visudo命令,会自动打开/etc/sudoers文件
  2. 在此文件最后添加用户 ALL=(ALL) NOPASSWD:ALL即可
  3. 退出保存

3.group用户组相关

以下命令需root用户执行

  1. groupadd 用户组名 创建用户组
  2. groupdel 用户组名 删除用户组

4.user用户相关

以下命令需root用户执行

  1. useradd [-g -d] 用户名 创建用户
    • -g: 指定用户的组(group),若不指定则创建同名组并自动加入
    • -d: 指定用户HOME路径(directory),若不指定,HOME目录默认在:/home/用户名
  2. userdel [-r] 用户名 删除用户
    • -r: 删除用户的HOME目录,不使用则保留(recursion)
  3. id [用户名] 查看用户所属组
  4. usermod -aG 用户组 用户名 将指定用户加入指定用户组
  5. getent passwd 查看系统全部用户信息
  6. getent group 查看系统全部组信息

二、文件权限

1.chmod

改变模式change mode

chmod [-R] 权限 文件或文件夹

  • -R: 对文件夹内全部内容应用同样权限修改(recursion)

示例:

  • chmod u=rwx,g=rx,o=x hello.txt 将文件权限修改为:rwxr-x--x
  • chmod -R u=rwx,g=rx,o=x hello 将文件夹test以及文件夹内全部内容权限设置为: rwxr-x--x

u表示文件所属用户权限,g表示文件所属用户组权限,o表示其他用户权限

u :user, g:group, o:other, r:read, w:write, x:execute

另外:

rwx可以用数字代替,理解为一个三位的二进制,r到x数位依次减少,即最高位为r,最低位为x

示例:101表示r-x,然后这个二进制数的十进制为5,进而考虑ugo三位权限赋予时chmod u=rwx,g=rx,o=x可以等价于chmod 751


2.chown

改变所属者 change owner

修改文件、文件夹的所属用户和用户组,此命令只适用于root用户执行

chown [-R] [用户][:][用户组] 文件或文件夹

  • -R: 对文件夹内全部内容应用同样权限修改(recursion)
  • 用户:修改所属用户
  • 用户组:修改所属用户组
  • : :用于分隔用户和用户组

示例:

  • chown root hello.txt 将文件所属用户修改为root
  • chown :root hello.txt 将文件所属用户组修改为root
  • chown root:test hello.txt 将所属用户修改为root、文件所属用户组修改为test
  • chown -R root hello 将所属用户修改为root并对文件夹内全部内容应用同样权限修改

三、其他杂记

1.yum

centOS系统联网管理软件安装

yum [-y] [install | remove | search] 软件名称

  • -y: 自动确认(yes)
  • install | remove | search: 安装、卸载、搜索

2.systemctl

控制能被systemctl管理的软件服务状态system control

systemctl start | stop | status | enable | disable 服务名字

  • start:启动
  • stop:关闭
  • status:查看状态
  • enable:开启开机自启
  • disable:关闭开机自启

3.ln

创建软链接,类似Windows中的快捷方式(link)

ln -s 源文件 目的文件

  • -s:创建软链接

示例:

  • ln -s /etc/yum.conf ~/yum.conf将在 /etc目录中的yum.conf文件链接到HOME目录中的yum.conf文件上
  • ln -s /etc/yum ~/yum将在 /etc目录中的yum文件夹链接到HOME目录中的yum文件夹上

4.date

查看系统时间

date [-d] [+格式化字符串]

  • -d:按照给定的字符串显示日期,一般用于日期计算
  • 格式化字符串:通过特定的字符串标记,来控制显示的日期格式
    • %Y
    • %m 月份
    • %d
    • %H 小时
    • %M 分钟
    • %S

示例:

date +%Y-%m-%d显示年月日


尾言

个人学习笔记,有错误处之类的可以帮我指明。

  • 41
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值