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