跳到主要内容

Linux命令行基础

一、文件与目录:先学会走路

📁 实战演示:文件操作完整流程

文件与目录操作演示
等待输入...
进度
0/23
键盘输入
$

📝 命令说明

  • ls -lah - 列出目录内容

    • -l: 详细列表格式
    • -a: 显示隐藏文件(以 . 开头)
    • -h: 人类可读的文件大小(K, M, G)
  • mkdir -p - 创建目录

    • -p: 递归创建父目录,不存在也不报错
  • cp - 复制文件

    cp source.txt dest.txt
    cp -r dir1/ dir2/ # 复制整个目录
  • pwd - 显示当前目录完整路径

二、查看文件:从“看见”到“看懂”

📄 实战演示:查看与搜索日志

文件查看与搜索
等待输入...
进度
0/17
键盘输入
$

📝 命令说明

  • cat - 一次性显示文件全部内容

    cat file.txt
  • less - 分页查看大文件(可上下翻页)

    less /var/log/syslog
    # 按 q 退出,/ 搜索,n 下一个
  • tail - 查看文件末尾

    tail -n 20 app.log    # 最后20行
    tail -f app.log # 实时跟踪新增内容
  • grep - 搜索文本

    grep -i error log.txt        # 不区分大小写
    grep -r "pattern" /path/ # 递归搜索目录
    journalctl -u docker | grep -i error # 配合管道

三、系统概览:先有全局判断

  • 进程与负载
    top                 # 交互式总览
    ps aux | grep nginx # 查某个进程
  • 磁盘与内存
    df -h               # 磁盘占用(人类可读)
    free -h # 内存用量
  • 系统信息
    uname -a

四、权限与用户:最常见的坑

  • 改权限/属主
    chmod 600 id_rsa
    chown -R fnios:fnios /data
  • 切换权限/用户
    sudo systemctl restart docker
    su - username

五、服务与进程:启动、停止、查看状态

systemctl status docker
systemctl restart docker
kill -9 <pid> # 无法优雅退出时使用

六、网络:连得上,才谈得上服务

ping -c 4 8.8.8.8
ip a # 查看网卡信息(较新)
ss -tulnp # 监听端口(替代 netstat)

七、重定向与管道:把命令串起来

echo "hello" > a.txt      # 覆盖写
echo "world" >> a.txt # 追加写
cat a.txt | grep hello # 管道:前者输出到后者

八、环境变量:把路打通

echo $PATH
export PATH="$HOME/bin:$PATH"

九、快捷键与习惯:提高手速

  • Ctrl + C 中断当前命令
  • Ctrl + L 清屏
  • Ctrl + R 搜索历史命令
  • Tab 自动补全

十、压缩与归档:打包带走

tar -czf site.tgz public/       # 打包压缩
tar -xzf site.tgz # 解包
unzip backup.zip # 解压 zip