一、系统登录与终端管理
1. 虚拟终端操作
操作 命令/快捷键 说明 切换终端 Ctrl+Alt+F1~F6字符终端 查看当前终端 tty显示终端设备名 查看所有登录用户 who列出活动会话 查看当前用户 whoami显示当前身份 查看用户活动 w显示登录用户及操作
2. Ubuntu Root账号管理
# 临时切换root
sudo -i
# 开启root登录(SSH)
1. sudo apt install openssh-server
2. sudo vim /etc/ssh/sshd_config
→ PermitRootLogin yes
3. sudo systemctl restart ssh
4. sudo passwd root # 设置root密码
二、系统控制命令
1. 重启命令
reboot # 立即重启
init 6 # 运行级别6重启
shutdown -r now # 计划重启
Ctrl+Alt+Del # 图形界面快捷键
2. 关机命令
poweroff # 立即关机
halt # 停止系统运行
init 0 # 运行级别0关机
shutdown -h now # 计划关机
⚠️ Ubuntu普通用户需加 sudosudo poweroff
三、Shell与提示符定制
1. Shell基础
echo $SHELL # 查看当前shell
ps a # 查看内存中的shell进程
2. 提示符格式说明
符号 含义 符号 含义 \e控制符 \u当前用户 \H完整主机名 \w当前工作目录 \W目录基名 \t24小时时间 \T12小时时间 !命令历史编号 #开机后命令计数 $普通用户提示符 #root用户提示符
3. 永久修改提示符
Rocky/AlmaLinux:
# 全局生效
echo 'PS1="\[\e[1;32m\][\t] \[\e[1;33m\]\u\[\e[0m\]@\[\e[1;31m\]\W\[\e[0m\]\\$ "' > /etc/profile.d/prompt.sh
source /etc/profile.d/prompt.sh
Ubuntu:
# 当前用户生效
echo 'PS1="\[\e[1;32m\][\t] \[\e[1;33m\]\u\[\e[0m\]@\[\e[1;31m\]\W\[\e[0m\]\\$ "' >> ~/.bashrc
source ~/.bashrc
四、系统配置与管理
1. 主机名设置
hostnamectl set-hostname new-hostname # 命名规则:字母/数字/横线,不以数字结尾
2. 时区设置 (Ubuntu)
timedatectl set-timezone Asia/Shanghai
3. 邮件服务
yum -y install postfix # 安装
systemctl restart postfix # 重启
4. 关闭SELinux
vim /etc/selinux/config # 修改SELINUX=disabled
5. 登录提示信息
文件 作用 /etc/issue登录前提示信息 /etc/motd登录后提示信息
五、命令执行机制
1. 命令类型
类型 特点 检测命令 内部命令 嵌入在shell中,执行速度快 type 命令外部命令 独立磁盘文件,需加载到内存 type -a 命令
2. 命令执行流程
graph LR
A[输入命令] --> B{是别名?}
B -->|是| C[执行别名]
B -->|否| D{是内部命令?}
D -->|是| E[执行内部命令]
D -->|否| F{是外部命令?}
F -->|是| G[执行外部命令]
F -->|否| H[command not found]
3. 路径缓存管理
echo $PATH # 查看搜索路径
hash # 显示缓存路径
hash -r # 清除所有缓存
hash -d command # 清除指定命令缓存
六、实用工具技巧
1. 查看系统信息
# CPU信息
cat /proc/cpuinfo
grep -c '^processor' /proc/cpuinfo # 核数统计
# 内存信息
free -h
cat /proc/meminfo
# 硬盘信息
lsblk
cat /proc/partitions
# 系统版本
uname -r
cat /etc/os-release
2. 图形界面控制
init 3 # 关闭图形释放内存
init 5 # 启动图形界面
3. Screen终端复用
yum -y install epel-release screen # 安装
screen -S session_name # 创建会话
Ctrl+a d # 分离会话
screen -r session_name # 恢复会话
七、命令高级用法
1. 引号区别
符号 功能 示例 ''完全忽略特殊字符 echo '$PATH' → $PATH""解释变量但忽略命令 echo "$USER" → root``执行命令并替换输出 echodate“ → 当前时间$()现代命令替换(推荐) echo $(ls) → 文件列表
2. echo控制符
符号 功能 符号 功能 \a响铃警告 \b退格 \eESC转义 \n换行 \r回车不换行 \t制表符 \\输出反斜杠 \0nnn八进制ASCII字符 \xHH十六进制ASCII字符
3. cat命令对比
命令 空行处理 示例输出 cat -n file添加行号 1 内容2nl file忽略空行 1 内容cat -A file显示控制字符 ^I制表符$
八、系统维护技巧
1. 虚拟机磁盘热添加
# 单主机扫描
echo '- - -' > /sys/class/scsi_host/host0/scan
# 多主机扫描 (Ubuntu)
for i in {0..32}; do echo '- - -' > /sys/class/scsi_host/host$i/scan; done
2. 帮助系统
whatis command # 简短描述 (需先运行mandb)
command --help # 快速帮助
man command # 完整手册
ls /usr/share/doc # 官方文档
3. 环境信息
echo $LANG # 查看当前编码