rocky

分享

系统信息
bashecho 'ghost' # 打印字符串
echo 'ghost' > echo.txt # 输出重定向(覆盖)
echo 'add last' >> echo.txt # 输出重定向(追加)

whoami # 打印当前用户名
id # 显示当前用户信息及所属组(id -un 等同于 whoami)
uname # 显示内核信息,-a 显示所有系统信息
uptime # 显示系统运行时间和平均负载

top # 启动交互式监控界面,按 q 退出

top 界面内容说明:

- 系统摘要:当前时间、运行时间、用户数、平均负载

- 任务摘要:进程总数及状态(运行、睡眠等)

- CPU 使用率:细分各类 CPU 占用

- 内存使用:总内存、空闲、已用、可用

- 进程列表:按 CPU 使用率排序(PID、用户、资源消耗)

dmesg # 查看内核环缓冲区消息(如硬件、驱动日志)
文件与目录操作
bashpwd # 打印当前工作目录
ls # 列出目录内容

常用参数:-l 详细信息,-a 显示所有(含隐藏),-R 递归,-d 仅目录,-F 为目录添加 / 后缀

cd [目录] # 切换工作目录
touch [文件名] # 创建空文件或更新文件时间戳
mkdir [目录名] # 创建目录,-p 同时创建父目录
cp [源] [目标] # 复制文件或目录,-r 递归复制目录
mv [源] [目标] # 移动或重命名文件/目录
rm [文件/目录] # 删除,-i 交互提示,-r 递归,-f 强制不提示
rmdir [空目录] # 删除空目录

tar [选项] [归档文件] [源] # 打包/解包

常用参数:c 创建,z 使用 gzip 压缩,f 指定文件名

示例:tar czf archive.tar.gz /path (打包并压缩)

查看与比较文件内容
bashcat [文件] # 显示文件全部内容,-n 显示行号
head [文件] # 显示文件头部(默认10行),-n 2 显示前2行
tail [文件] # 显示文件尾部(默认10行),-c 2 显示最后2字节,-n 2 显示最后2行
diff [文件1] [文件2] # 比较文件或目录,-r 递归比较目录
权限管理
bashchown [用户][:组] [文件/目录] # 修改所有者/所属组,-R 递归
chmod [模式] [文件/目录] # 修改权限,-R 递归

数字模式:4=r,2=w,1=x,例如 777 = u+rwx,g+rwx,o+rwx

特殊权限:2777 设置 SGID(新建文件继承目录所属组),g+s 也可

newgrp [组名] # 临时切换当前会话的默认组(需密码验证)
用户管理
bashuseradd [用户名] # 添加用户,-m 创建家目录(可指定路径)
usermod [用户名] # 修改用户,-d 改家目录,-s 改默认 Shell(如 /bin/bash),-aG 追加到附加组
userdel [用户名] # 删除用户,-r 同时删除家目录和邮件池
passwd [用户名] # 修改/设置密码,-l 锁定,-u 解锁,-S 查看密码状态

grep -w 'joker' /etc/passwd # 精确匹配用户是否存在(-w 匹配整个单词)

grep 其他参数:-i 忽略大小写,-E 多模式匹配(如 'field1|field2')

groups [用户名] # 查看用户所属的组列表
cat /etc/shadow # 查看加密后的用户密码(需要 root 权限)

su - [用户名] # 切换用户(带 - 会加载目标用户的环境)

其他
date # 显示当前日期时间
date "+%Y-%m-%d %H:%M:%S" # 自定义格式
ncal # 显示当前月日历(横向)
ncal -y # 显示全年日历

expr 10 + 5 # 加法(运算符前后需空格)
expr 10 * 2 # 乘法(* 需转义)
expr 20 / 4 # 除法
expr 20 % 3 # 求余

clear # 清除终端屏幕(快捷键 Ctrl+L)