RK3568开发板RGB与SATA转接模块应用指南
2026/7/17 7:17:29
作为Linux发行版中的佼佼者,Ubuntu以其友好的用户界面著称,但真正体现其强大功能的仍是命令行操作。我在运维岗位工作八年,见证了无数通过命令行高效解决问题的案例。与图形界面相比,命令行具有以下不可替代的优势:
提示:Ubuntu 22.04 LTS版本中,默认已安装所有基础命令工具包,无需额外配置
# 显示当前路径 pwd # 列出目录内容(我最常用的组合) ls -alh-a显示隐藏文件(Ubuntu中配置文件多为隐藏文件)-l显示详细信息(权限、所有者等)-h人性化显示文件大小# 复制时显示进度(大文件必备) cp -v 源文件 目标位置 # 安全删除(先移动到回收站) mv 要删除的文件 ~/.local/share/Trash/files/常见问题:当遇到"Permission denied"时,不要轻易使用sudo,应先检查:
ls -l 文件名df -hmount | grep 挂载点# 查找特定进程(如nginx) pgrep -l nginx # 树状显示进程关系(调试时特别有用) pstree -p内存管理黄金组合:
free -m && sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches这个组合命令可以:
# 查看CPU信息(包括每个核心的频率) lscpu # 查看磁盘IO情况(实时监控) iostat -x 1# 显示所有网络接口详情 ip -c a # 持续监控网络流量 nload# 查看当前规则(带行号,方便删除) sudo iptables -L --line-numbers # 开放特定端口(如8080) sudo ufw allow 8080/tcp# 查找包含特定文件的包 apt-file search 文件名 # 清理旧版本内核(释放/boot空间) sudo apt autoremove --purge换源技巧:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.baksudo sed -i 's/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list# 递归搜索目录(排除二进制文件) grep -rI "搜索内容" 目录/# 批量替换文件内容 sed -i 's/旧文本/新文本/g' 文件名# 统计日志中各IP访问次数 awk '{print $1}' access.log | sort | uniq -c | sort -nr# 编辑当前用户的任务 crontab -e # 推荐格式(每小时的第5分钟执行) 5 * * * * /path/to/script.sh >> /var/log/script.log 2>&1# 查看服务状态(带高亮) systemctl --type=service --state=running # 设置开机自启 sudo systemctl enable nginx# 禁用root登录 sudo sed -i 's/PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config # 使用密钥登录 ssh-keygen -t ed25519# 递归修改目录权限(用户可读写执行,组可读执行,其他无权限) find /path -type d -exec chmod 750 {} \;# 综合监控(CPU/内存/进程) top -c -o %MEM # 磁盘IO监控 iotop -o# 临时提高文件描述符限制 ulimit -n 65535 # 永久生效需修改/etc/security/limits.conf# 增加历史记录数量 echo 'HISTSIZE=10000' >> ~/.bashrc # 记录命令执行时间 echo 'export HISTTIMEFORMAT="%F %T "' >> ~/.bashrc# 新建会话(支持断线重连) tmux new -s 会话名 # 常用快捷键: # Ctrl+b d 分离会话 # Ctrl+b c 新建窗口 # Ctrl+b % 垂直分割# 快速搭建HTTP文件服务器 python3 -m http.server 8000 # 接收网络文件 nc -l 8080 > received_file# 查看系统日志最后20条 journalctl -n 20 # 跟踪日志更新 tail -f /var/log/syslog# CPU热点(按使用率排序) ps -eo pcpu,pid,user,args | sort -k1 -nr | head -10 # 内存热点 ps -eo pmem,pid,user,args | sort -k1 -nr | head -10# 安装基础开发工具 sudo apt install build-essential # 调试工具 sudo apt install gdb valgrind# 虚拟环境管理 python3 -m venv myenv source myenv/bin/activate# 清理无用镜像 docker image prune -a # 查看容器资源使用 docker stats# 列出容器 lxc list # 进入容器 lxc exec 容器名 -- /bin/bash# 查看精简日志 git log --oneline --graph # 撤销工作区修改 git checkout -- 文件名# 彩色输出差异 git diff --color-words# 打包/etc目录(保留权限) sudo tar -czpf etc_backup.tar.gz /etc# 使用rsync增量备份 rsync -avz --delete /源目录 /备份位置# 跟踪进程的系统调用 strace -p 进程ID # 统计系统调用耗时 strace -c 命令# 查看内核消息 dmesg -T # 监控新内核消息 dmesg -w# 编辑sudoers文件(始终使用visudo) sudo visudo # 示例:允许用户执行特定命令 username ALL=(ALL) NOPASSWD: /usr/bin/systemctl restart nginx# 添加用户到附加组 sudo usermod -aG 组名 用户名 # 查看有效组 groups 用户名# 用户级变量 echo 'export PATH=$PATH:/新路径' >> ~/.bashrc # 立即生效 source ~/.bashrc# 仅当前会话有效 HTTP_PROXY=http://proxy.example.com:8080 curl example.com# 交互式选择时区 sudo dpkg-reconfigure tzdata # 硬件时钟同步 sudo hwclock --systohc# 使用systemd-timesyncd timedatectl set-ntp true # 查看同步状态 timedatectl status# 常用别名配置 echo 'alias ll="ls -alh"' >> ~/.bashrc echo 'alias grep="grep --color=auto"' >> ~/.bashrc# 安装bash-completion sudo apt install bash-completion # 重新加载配置 source /etc/profile.d/bash_completion.sh