Linux常用命令

一、认识你的位置和环境

pwd                 # 我在哪个目录
whoami              # 我是谁
hostname            # 主机名
uname -a            # 内核和系统信息
uptime              # 开机多久、负载
date                # 当前时间

二、目录与文件(最核心)

ls                  # 列出文件
ls -l               # 长格式(就是 ll)
ls -la              # 含隐藏文件
cd /etc             # 进入目录
cd ..               # 返回上一级
cd ~                # 回到家目录
cd -                # 回到上次所在目录
mkdir test          # 创建目录
mkdir -p a/b/c      # 递归创建多级目录
touch a.txt         # 创建空文件
cp a.txt b.txt      # 复制
cp -r dir1 dir2     # 递归复制目录
mv a.txt /tmp/      # 移动/重命名
rm a.txt            # 删除文件
rm -r dir           # 递归删除目录
rm -rf dir          # 强制递归删除(危险!)

⚠️ rm -rf 是 Linux 最危险的命令之一,尤其你是 root,删错就没了。先 ls 确认再删。

三、查看文件内容

cat a.txt           # 全部打印
less a.txt          # 分页查看(q 退出,/搜索)
head -n 20 a.txt    # 前 20 行
tail -n 20 a.txt    # 后 20 行
tail -f log.txt     # 实时跟踪日志(Ctrl+C 退出)
wc -l a.txt         # 统计行数

四、查找与搜索

find /etc -name "*.conf"        # 按名字找文件
find . -type d                  # 只找目录
grep "error" log.txt            # 在文件里搜内容
grep -r "hello" /etc            # 递归搜索目录
grep -i "error" log.txt         # 忽略大小写
which apt                       # 命令的可执行文件在哪
whereis apt                     # 命令相关的文件位置

五、权限与用户

ls -l a.txt         # 看权限:-rw-r--r--
chmod 755 a.sh      # 改权限(r=4 w=2 x=1)
chmod +x a.sh       # 加可执行权限
chown user:user a.txt   # 改属主属组
useradd tom         # 新建用户
passwd tom          # 给用户设密码
su - tom            # 切换用户
sudo command        # 以 root 执行(你已是 root,可不用)

六、进程与系统资源

ps aux              # 所有进程
ps aux | grep nginx # 过滤进程
top                 # 实时资源监控(q 退出)
htop                # 更好看的 top(需安装)
kill 1234           # 结束 PID 为 1234 的进程
kill -9 1234        # 强制结束
free -h             # 内存使用
df -h               # 磁盘使用
du -sh /var/log     # 某目录占用大小

七、网络

ip a                # 查看 IP(新版)
ip -br -c a         # 简洁带颜色
ping baidu.com      # 测试连通
curl https://baidu.com     # 发 HTTP 请求
wget https://xxx/file      # 下载文件
ss -tulnp           # 查看监听端口
netstat -tulnp      # 老命令(可能需安装)

八、软件包(apt)

apt update                  # 更新源索引
apt upgrade -y              # 升级已装软件
apt install tree -y         # 安装
apt remove tree             # 卸载
apt purge tree              # 卸载+清配置
apt search nginx            # 搜索
apt show nginx              # 查看详情
apt list --installed        # 已安装列表
apt autoremove              # 清理无用依赖

九、压缩与解压

tar -czvf a.tar.gz dir/     # 打包压缩
tar -xzvf a.tar.gz          # 解压
zip -r a.zip dir/           # zip 压缩
unzip a.zip                 # 解压 zip

十、管道与重定向(进阶关键)

command > file      # 输出覆盖到文件
command >> file     # 输出追加到文件
command 2> err.txt  # 错误输出到文件
command | grep x    # 管道:前一个的输出给后一个
ps aux | grep nginx | wc -l   # 组合使用

十一、权限提升与定时任务

crontab -e          # 编辑定时任务
crontab -l          # 查看定时任务
systemctl status nginx      # 查看服务状态
systemctl start nginx       # 启动服务
systemctl enable nginx      # 开机自启
journalctl -u nginx -f      # 看服务日志

十二、查看帮助(最重要)

man ls              # 查看手册(q 退出)
ls --help           # 快速帮助
history             # 历史命令
history | grep apt  # 搜历史命令
!!                  # 重复上一条命令

建议的学习路径

  1. 先练前四部分:pwd / ls / cd / mkdir / cp / mv / rm / cat / less / grep / find,这些是每天都要用的。
  2. 再学第五、六部分:权限和进程,是运维的基础。
  3. 然后学第七、八部分:网络和 apt,云服务器上最常用。
  4. 最后学第十、十一部分:管道、重定向、systemd、cron,这是从“会用”到“会管”的分水岭。

暂无评论

发送评论 编辑评论


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