Linux笔记-常用命令-基本命令与账户管理

本文最后更新于 2025年9月22日 凌晨

“Linux笔记”系列博客是在阅读学习《鸟叔的LINUX私房菜》书籍时形成的思维导图,将其整理为笔记形式。包含以下部分:

基本命令

startx 命令行下启动图形界面

date 显示日期时间

  • 格式化输出:如:date +’%Y/%m/%d %H:%M’ 输出:2020/07/14 21:27

cal 显示日历

  • 语法:cal [month] [year]

bc 计算器

  • 输入scale=number设置小数点后保留位数 默认输出整数

  • 输入quit退出计算器

在线求助命令

–help 显示简单的选项与参数说明

语法:命令 –help 如:date –help

man 显示在线帮助手册

手册中的几个重要部分

  • SYNOPSIS:命令的基本语法
  • DESCRIPTION:对命令的详细说明
  • OPTIONS:针对SYNOPSIS部分中,有列举的所有可用的选项说明
  • COMMANDS:当这个程序在执行的时候,可以在此程序中执行的命令
  • EXAMPLES:范例

首行代号含义

  • 1:用户在shell环境中可以操作的命令或可执行文件
  • 3:libc库中的函数
  • 5:配置文件或是某些文件的格式
  • 8:系统管理员可用的管理命令

可执行的命令

  • [Space]/[PageDown]:向下翻一页
  • [PageUp]:向上翻一页
  • [Home]:去到第一页
  • [End]:去到最后一页
  • /string:向下查找string这个字符串
  • ?string:向上查找string这个字符串
  • n,N:利用/或?来查找字符串时,可用n来继续下一个查找,用N来进行反向查找
  • q:离开man page

还可以到/usr/share/doc目录下查找某些软件的说明文件

info 显示超链接式的手册

详见私房菜P139

关机命令

sync 数据同步写入磁盘

将内存中尚未写入磁盘的数据写入磁盘

shutdown、reboot、halt等命令已默认在关机前执行sync

shutdown 关机

语法:shutdown [-krhc] [时间] [警告信息]

时间参数可为:now、+分钟数、时:分

若不加时间参数,默认1分钟后执行操作

选项

  • -k:不关机,仅发送警告信息
  • -r:重新启动
  • -h:关机 关机操作必须由root执行
  • -c:取消正在倒计时的shutdown计划

reboot 重启

halt 关机,停止系统

poweroff 关机,切断电源

systemctl

帐户管理

id 显示当前用户的UID与GID

groups 显示当前用户支持的所有用户组

第一个输出的是有效用户组(决定了所建立新文件的所属用户组),可以通过newgrp修改

newgrp 切换有效用户组

语法 :

newgrp 用户组名

新用户组需为支持用户组。newgrp以一个子shell实现功能,临时修改GID,用完可以exit退出子shell。

useradd 新增用户

语法:

useradd [-u UID] [-g 初始用户组] [-G 次要用户组] [-c 说明信息(/etc/passwd第5字段)] [-d 家目录绝对路径] [-s shell] [-Mmref] 用户名

选项

  • -M:不建立家目录(系统帐户默认值)
  • -m:建立家目录(一般帐户默认值)
  • -r:建立系统帐户(限制UID为1~999,默认不建立家目录)
  • -f:后接密码失效天数(/etc/shadow第7字段)(密码过期日后的宽限期)(密码过期日后经过此天数后将失效,无法用该密码登录),0为过期后立即失效,-1为永不失效
  • -e:后接账号失效日(/etc/shadow第8字段)(此日期后账号不能再使用,但数据仍在),格式YYYY-MM-dd

passwd 修改密码

语法

修改自己密码:passwd

修改指定用户密码:passwd [-luSnxwi] 用户名

一般用户只能修改自己密码,需要输入旧密码,且密码规范较严。root用户可修改自己及他人密码,不需要输入旧密码,且可以用较为简单的密码。

通过stdin输入密码:passwd –stdin 用户名

用于shell脚本大量建立用户,如echo “1234” | passwd –stdin 用户名

选项

  • -l:锁定密码,使密码暂时失效(/etc/shadow第2字段前加上!)
  • -u:解锁密码
  • -S:列出密码相关参数
  • -n:后接密码不可修改天数(/etc/shadow第4字段)(上一次修改密码往后此天数内不可再次修改密码)
  • -x:后接密码过期天数(/etc/shadow第5字段)(上一次修改密码往后此天数内需修改密码,否则该期限之后,密码将过期,登录时系统将强制你修改密码才能继续使用)
  • -w:后接警告天数(/etc/shadow第6字段)(密码过期日往前此天数内,登录时系统将发出警告,提醒即将过期,要修改密码)
  • -i:后接密码失效天数(/etc/shadow第7字段)(密码过期日后的宽限期)(密码过期日后经过此天数后将失效,无法用该密码登录),0为立即失效,-1为永不失效

chage 显示和修改密码相关参数

语法:

chage [-ldEImMW] 用户名

选项

  • -l:列出密码相关参数,依次为上一次修改密码日期、密码过期日、密码失效日、账户失效日、密码不可修改天数、密码过期天数、警告天数。与passwd -S功能相同,但更加清楚。
  • -d:后接上一次修改密码日期(/etc/passwd第3字段),格式YYYY-MM-dd
  • -m:后接密码不可修改天数(/etc/shadow第4字段)(上一次修改密码往后此天数内不可再次修改密码)
  • -M:后接密码过期天数(/etc/shadow第5字段)(上一次修改密码往后此天数内需修改密码,否则该期限之后,密码将过期,登录时系统将强制你修改密码才能继续使用)
  • -W:后接警告天数(/etc/shadow第6字段)(密码过期日往前此天数内,登录时系统将发出警告,提醒即将过期,要修改密码)
  • -I(大写i):后接密码失效天数(/etc/shadow第7字段)(密码过期日后的宽限期)(密码过期日后经过此天数后将失效,无法用该密码登录),0为过期后立即失效,-1为永不失效
  • -E:后接账号失效日(/etc/shadow第8字段)(此日期后账号不能再使用,但数据仍在),格式YYYY-MM-dd

usermod 修改账户相关设置

语法:

usermod [选项] 用户名

选项

  • 支持useradd所有选项
  • -a:与-G合用,增加次要用户组的支持,而非设置
  • -L、-U:锁定、解锁密码(与passwd -lu相同)

userdel 删除用户

语法:

userdel [-r] 用户名

若账号只是暂时不启用,可以将账户失效日设为1970-01-01

选项

  • -r:连同家目录一起删除

useradd、usermod、userdel只有root可以使用

Linux命令中常见选项含义

  • -r/-R:递归地向下
  • -p:递归地向上
  • -a:all所有
  • -h:将文件容量以人类较易读的方式显示
  • -i:交互模式,询问是否进行操作
  • -f:强制
  • -n:行数/行号
  • -u:destination比source旧才更新destination
  • -v:显示提示信息/反向选择

Linux笔记-常用命令-基本命令与账户管理
https://leo.zz.ac/posts/ee18.html
作者
AquariusLeo
发布于
2025年9月19日
更新于
2025年9月22日
许可协议