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:显示提示信息/反向选择