Linux 系统相关的命令

参考资料

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


一. 系统用户相关

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 - 普通用户名

在这里插入图片描述

1.4 系统状态

1.4.1 vmstat 查看当前系统的状态

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

在这里插入图片描述

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)

在这里插入图片描述

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

在这里插入图片描述

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

相关推荐

  1. Linux中经常使用相关命令

    2024-01-29 11:36:03       61 阅读
  2. Linux防火墙相关命令

    2024-01-29 11:36:03       57 阅读
  3. Linux相关命令使用

    2024-01-29 11:36:03       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-29 11:36:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-29 11:36:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-29 11:36:03       82 阅读
  4. Python语言-面向对象

    2024-01-29 11:36:03       91 阅读

热门阅读

  1. WebSocket实现私信功能

    2024-01-29 11:36:03       50 阅读
  2. ubuntu 增加 swap 空间大小

    2024-01-29 11:36:03       53 阅读
  3. Ubuntu 16 让ufw防火墙控制docker容器中所有端口

    2024-01-29 11:36:03       51 阅读
  4. 主流排序算法

    2024-01-29 11:36:03       50 阅读
  5. Vue视频图片的在线存储仓库【七牛云】的使用

    2024-01-29 11:36:03       57 阅读
  6. 前端VUE导出excel多sheet,适用单多导出

    2024-01-29 11:36:03       63 阅读
  7. C语言之猜凶手

    2024-01-29 11:36:03       55 阅读
  8. 将文件以指定格式存储~BMP~C的实现~FAT32格式

    2024-01-29 11:36:03       48 阅读