Linux 命令之 - usermod
命令简介usermod 是 Linux 系统中用于修改已存在用户帐户信息的命令。它允许系统管理员更改用户的登录名、主目录、默认 Shell、组成员资格等属性。该命令是管理用户帐户的重要工具之一。
命令格式1usermod [选项] 用户名
参数说明
参数
说明
备注
-c
更改用户的备注信息
例如:”New Full Name”
-d
更改用户的主目录
默认为 /home/用户名
-g
更改用户的主组
可以是组名或 GID
-G
更改用户的附加组
多个组使用逗号分隔
-l
更改用户的登录名
需要与 -d 和 -m 配合使用
-m
同时移动用户的主目录
与 -d 和 -l 配合使用
-s
更改用户的默认 Shell
默认为 /bin/bash
-u
更改用户的 UID
需要非常小心
-L
锁定用户帐户
防止用户登录
-U
解锁用户帐户
允许用户登录
命令实例基本用法1.更改用户的备注信息
1usermod -c "John Doe" johndoe
这将更改用户 johndoe 的备注信息为 “John Doe” ...
Linux 命令之 - userdel
命令简介userdel 是 Linux 系统中用于删除用户帐户的命令。它可以删除用户的主目录、邮件队列、计划任务等相关文件和资源。该命令是管理用户帐户的重要工具之一。
命令格式1userdel [选项] 用户名
参数说明
参数
说明
备注
-r
删除用户的主目录和邮件队列
默认不删除
-f
强制删除用户
即使用户当前已登录也会删除
-Z
删除用户的 SELinux 用户映射
用于 SELinux 环境
命令实例基本用法1.删除用户
1userdel testuser
这将删除名为 testuser 的用户,但不会删除该用户的主目录和邮件队列。
2.删除用户及其主目录
1userdel -r olduser
这将删除名为 olduser 的用户,并删除该用户的主目录和邮件队列。
3.强制删除用户
1userdel -f activeuser
这将强制删除名为 activeuser 的用户,即使该用户当前已登录也会删除。
4.在 SELinux 环境中删除用户
1userdel -Z selinuxuser
这将删除名为 selinuxuser 的用户,并 ...
Linux 命令之 - useradd
命令简介useradd 是 Linux 系统中用于创建新用户的命令。它允许系统管理员设置用户的属性、权限和其他相关设置。该命令是管理用户帐户的重要工具之一。
命令格式1useradd [选项] 用户名
参数说明
参数
说明
备注
-c
指定新用户的备注信息
例如:”Full Name”
-d
指定新用户的主目录
默认为 /home/用户名
-g
指定新用户的主组
可以是组名或 GID
-G
指定新用户的附加组
多个组使用逗号分隔
-m
自动创建主目录
默认情况下不会创建
-s
指定新用户的默认 Shell
默认为 /bin/bash
-u
指定新用户的 UID
如果不指定,系统会自动分配
-k
复制骨架目录的内容
用于初始化新用户的主目录
-r
创建系统帐户
没有主目录、密码等
命令实例基本用法1.创建新用户
1useradd newuser
这将创建一个名为 newuser 的新用户,使用默认设置。
2.创建新用户并设置属性
1useradd -c "John Doe" -d /home/johndoe -s / ...
gitlab - You are not allowed to force push code to a protected branch on this project
本来想给自己的 hexo 好好归下档的,结果在半途发现完全没法。因为整个 hexo 都托管在自建的 gitlab 服务器上,所以只好回滚到归当前的提交:
12leazhi@leazhi-ubuntu2310:/data/gitlab/hexo$ git reset 8014802973d1260d24e7e1b52551402e0bdca28c --hardHEAD 现在位于 8014802 add T and R commands
由于这个项目只有我自己一个人在用,所以接下来就使用强制推送,也就是将回滚后的版本重新提交大 gitlab ,充当主线,结果就报错:
123456leazhi@leazhi-ubuntu2310:/data/gitlab/hexo$ git push -f origin main 总共 0(差异 0),复用 0(差异 0),包复用 0remote: GitLab: You are not allowed to force push code to a protected branch on this project.To gitlab.xxxxxr.com ...
Linux 命令之 - passwd
命令简介passwd 命令是 Linux 系统中用于修改用户账户密码的重要命令。它不仅可以让用户自己修改自己的密码,管理员也可以使用它为其他用户账户设置或重置密码。passwd 还提供了丰富的选项,允许管理密码安全策略、密码有效期等。作为系统安全的基础,正确使用 passwd 命令对于保护系统账户至关重要。
命令格式1passwd [选项] [用户名]
参数说明
参数
描述
备注
-a, –all
可以修改所有用户密码
只有 root 用户可用
-d, –delete
删除指定用户的密码
使账号无密码登录
-e, –expire
强制下次登录时修改密码
-
-h, –help
显示帮助信息
-
-k, –keep-tokens
更改密码后保留原有密钥
用于 Kerberos
-l, –lock
锁定指定账户
只允许 root 修改密码
-n, –mindays
设置两次修改密码的最小天数
密码有效期
-q, –quiet
静默模式,不显示任何提示
-
-r, –remove
移除密码
-
-R, –root
使用 root 的密码
如获取 ...
Linux 命令之 - rmdir
命令简介rmdir 是 Linux 系统中用于删除空目录的命令。与 rm -r 命令不同,rmdir 只能删除空目录,如果目录下还有文件或子目录存在,它将无法删除。这样的设计使得 rmdir 更加安全可靠,避免了意外删除重要数据的风险。在日常运维工作中,rmdir 命令被广泛应用于清理和维护目录结构。
命令格式1rmdir [选项] 目录名
参数说明
参数
描述
备注
-p
递归删除父目录
如果子目录被删后使父目录成为空目录,则一并删除
-v
显示指令执行过程
verbose 模式,在删除每个目录时显示信息
–ignore-fail-on-non-empty
当目录非空时,忽略错误继续执行
默认情况下非空目录会报错退出
命令实例基本用法1.删除单个空目录
1rmdir empty_dir
2.删除多个空目录
1rmdir dir1 dir2 dir3
3.递归删除空目录树
1rmdir -p path/to/empty_dir
如果 path/to 目录下没有其他内容,则一并删除。
4.忽略非空目录错误
1rmdir --ignore-fail-on-n ...
Linux 命令之 - who
命令简介who 命令是 Linux 系统中一个非常有用的小工具,它可以显示当前登录到系统的用户信息。通过 who 命令,我们可以查看当前有哪些用户登录了系统,他们分别从哪里登录,登录的时间是什么时候,以及正在运行的进程等详细信息。对于系统管理员来说,who 命令可以帮助快速了解系统的使用情况,是一个非常实用的命令。
命令格式1who [选项]
参数说明
参数
描述
备注
-a
显示所有已登录的用户信息,包括位于其他主机上的用户
-
-b
显示最近的系统启动时间
-
-d
显示死掉的进程
-
-H
显示报头栏
-
-l
显示远程主机名
-
-m
仅显示当前终端的登录用户信息
-
-p
显示活跃用户的进程ID
-
-q
显示当前登录用户的名称和总数
-
-r
显示运行级别
-
-s
按登录时间排序
-
-u
显示闲置时间
需要启用指定内核选项
命令实例基本用法1.显示当前登录用户
1who
输出当前登录系统的所有用户信息。
2.显示登录时间和主机
1who -l
同时显示用户登录的远程主机名。
3.显示启动时间
1who -b
...
Linux 命令之 - wc
命令简介wc 是一个在 Linux 系统中用于计数的工具,它可以计算文件或标准输入中有多少行、多少个单词和多少个字符。无论是对文本文件进行统计分析,还是在脚本编程中对数据进行处理,wc 命令都是一个非常有用的工具。
命令格式1wc [选项] [文件名]
参数说明
参数
描述
备注
-c
只计算字节数
-
-m
只计算字符数
-
-l
只计算行数
-
-w
只计算单词数
-
-L
打印最长行的长度
-
命令实例基本用法1.统计行数、单词数和字节数
12345# 统计单个文件的行数、字数和字节数wc file.txt # 统计多个文件的行数、字数和字节数wc file1.txt file2.txt file3.txt
输出格式为: 行数 单词数 字节数 文件名
2.只统计行数
1wc -l file.txt
3.统计单词数
1wc -w file.txt
4.只统计字节数
1wc -c file.txt
5.统计最长行的长度
1wc -L file.txt
高级用法1.统计目录下所有文件
可以结合 find 命令统计整个目录树下所有文件的行数、单 ...
Linux 命令之 - rm
命令简介rm 命令是 Linux 系统中用于删除文件或目录的基本命令。它可以删除一个或多个文件/目录,并提供了各种选项来控制删除行为。作为一个非常常用的命令,rm 在日常操作和脚本编写中都有着广泛的应用。但由于删除操作是不可逆的,因此在使用 rm 命令时一定要非常小心谨慎。
命令格式1rm [选项] 文件或目录
参数说明
参数
描述
备注
-d
删除空目录
-f
强制删除,不显示任何提示
非常危险,谨慎使用
-i
每次删除前进行确认
比较安全的做法
-r, -R
递归删除目录及子目录
配合 -f 非常危险
-v
删除时显示详细信息
–help
显示帮助信息
命令实例基本用法1.删除单个文件
1rm file.txt
2.删除多个文件
1rm file1.txt file2.txt file3.txt
3.强制删除文件
1rm -f file.txt
不再提示,直接删除文件,非常危险。
4.交互式删除
1rm -i file.txt
每次删除前都会提示,比较安全。
5.删除目录
1rm -r directory
7.删除目录 ...
Linux 命令之 - w
命令简介w 命令是 Linux 系统中一个非常实用的小工具,它可以显示当前登录系统的用户信息,包括用户名、登录终端、远程主机、登录时间和正在运行的进程等。管理员可以通过 w 命令快速了解系统的实时使用情况,对于监控系统活动和分析用户行为都非常有帮助。
命令格式1w [选项]
参数说明
参数
描述
备注
-h
不打印头部行
-u
忽略旧的且没有任何进程的用户登录信息
-s
使用短输出格式
只显示核心信息
-f
切换显示从哪个终端登录的信息
-V
显示版本信息并退出
命令实例基本用法1.显示登录用户信息
1w
输出当前登录系统的所有用户信息,包含用户名、登录终端、远程主机、登录时间以及正在运行的进程等。
2.使用短格式
1w -s
仅以一行简洁的格式输出每个登录用户的核心信息。
3.显示当前时间、系统运行时间、登录用户数以及过去1、5和15分钟内运行队列中的平均作业数
1w -u
忽略那些旧的且没有任何正在运行的进程的登录信息。
4.查看版本信息
1w -V
显示 w 命令的版本信息。
高级用法1.监控实时登录情况
w 命令可以配合 wat ...