Linux基础(提示符、开关机、selinux…)

一、系统登录与终端管理

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普通用户需加 sudo
sudo 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 内容
2
nl 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  # 查看当前编码

文末附加内容
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇