Linux 系统相关的命令

参考资料

  1. Linux之chmod使用
  2. 【linux】chmod命令详细用法

目录

  • 一. 系统用户相关
    • 1.1 查看当前访问的主机和用户
    • 1.2 切换用户
      • 1.2.1 设置root用户密码
      • 1.2.2 普通用户和root用户切换
    • 1.4 系统状态
      • 1.4.1 vmstat 查看当前系统的状态
      • 1.4.2 history 查看系统中输入过的命令
  • 二. 系统文件相关
    • 2.1 权限修改
      • 2.1.1 chmod 修改文件或者目录的权限
      • 2.1.2 chgrp
      • 2.1.3 chown
    • 2.2 磁盘占用
      • 2.2.1 每秒钟监视当前磁盘的使用情况
      • 2.2.2 查看指定目录的磁盘空间占用情况并排序


一. 系统用户相关

1.1 查看当前访问的主机和用户

# 查看当前访问的主机
uname -n
# 查看当前访问的用户
id -un

# 使用 ; 来将多个命令结合起来
uname -n;id -un;

1.2 切换用户

1.2.1 设置root用户密码

  • 在ubuntu中,默认是没有开放root用户登录
  • 可以通过sudo passwd root命令来给root用户设置密码
  • 系统会提示输入当前用户的密码,然后再输入两次设置的root用户密码
sudo passwd root

1.2.2 普通用户和root用户切换

⏹普通用户切换到root用户

su -

⏹切换到普通用户

su - 普通用户名

Linux 系统相关的命令_第1张图片

1.4 系统状态

1.4.1 vmstat 查看当前系统的状态

  • vmstat 表示查看系统的状态
  • 1表示每一秒显示一次
vmstat 1 

Linux 系统相关的命令_第2张图片

1.4.2 history 查看系统中输入过的命令

  • history用户列出所有输入的命令
  • 通过管道符|进行传递后,通过grep命令检索ls -l
  • 再通过wc -l统计使用ls -l的次数
history | grep "ls -l" | wc -l
[2023-11-12 14:05:26.146] fengyehong@ubuntu:~$ history | grep "ls -l" | wc -l
[2023-11-12 14:05:28.804] 3

二. 系统文件相关

2.1 权限修改

2.1.1 chmod 修改文件或者目录的权限

Linux文件分3种身份和4种权限

⏹3种身份

  • u:文件或目录的拥有者(User)
  • g:文件或目录所属的群组(Group)
  • o:其他用户。除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围(Other)
  • a:全部的用户,包含拥有者,所属群组以及其他用户(All)

⏹每一种身份对应的4种权限

  • r:读取文件的权限(read)
  • w:写入文件的权限(write)
  • x:执行的权限(execute)

Linux 系统相关的命令_第3张图片

# 给当前用户添加执行 test.sh 的权限
chmod u+x test.sh

Linux 系统相关的命令_第4张图片

2.1.2 chgrp

⏹基本语法

  • 更改文件的所属组
  • 通常只有root用户才有此权限
  • -R:递归地更改目录及其子目录中的文件所属组
chgrp [options] new_group file(s)

⏹将文件的组改为aplgrp

chgrp aplgrp file.txt

2.1.3 chown

⏹基本语法

  • 用于更改文件或目录的所有者owner和所属组group
  • 通常只有root用户才有此权限
  • -R:递归地更改目录及其子目录中的文件所属组
chown [options] new_owner:new_group file(s)

⏹修改文件的拥有者为spluser

chown spluser file.txt

⏹修改文件的拥有者为spluser,所属组为splgrp

chown spluser:splgrp file.txt

2.2 磁盘占用

2.2.1 每秒钟监视当前磁盘的使用情况

  • watch 用于周期性的执行特定的命令
  • -n 1 表示每一秒刷新一次命令执行的结果
  • df -h ./ 表示周期性执行的命令
  • -h 表示以人类可读的格式(MB,Kb,GB等)显示磁盘空间大小
watch -n 1 df -h ./

在这里插入图片描述

2.2.2 查看指定目录的磁盘空间占用情况并排序

  • --max-depth=1 表示文件件深度为1
  • 因为可能有多层,此处只显示第一层
du --max-depth=1 ./jmw_work_space/ | sort -nr
[2023-11-12 13:54:39.769] du --max-depth=1 ./jmw_work_space/ | sort -nr
[2023-11-12 13:54:41.417] 13032	./jmw_work_space/
[2023-11-12 13:54:41.417] 16	./jmw_work_space/work
[2023-11-12 13:54:41.417] 12	./jmw_work_space/20231105

你可能感兴趣的:(Linux,linux,服务器)