Linux常用50命令详解
📂 目录文件操作(1-19)
ls ls 列出当前目录简略文件 🔗
cd cd /etc 进入绝对路径/etc目录 🔗
pwd pwd 打印当前所在完整路径 🔗
mkdir mkdir test 创建单个test文件夹 🔗
rmdir rmdir test 删除空test目录 🔗
touch touch info.txt 创建空白info.txt 🔗
cp cp a.txt /tmp/ 复制单个文件到tmp目录 🔗
mv mv old.txt new.txt 文件重命名 🔗
rm rm test.txt 删除单个文件 🔗
cat cat nginx.conf 全量打印配置内容 🔗
more more big.log 分页浏览大文件(空格翻页) 🔗
less less sys.log 上下箭头自由翻阅文件 🔗
head head test.log 默认查看前10行 🔗
tail tail app.log 默认末尾10行 🔗
grep grep "root" /etc/passwd 在passwd查找root字符串 🔗
find find ./ -name "*.log" 当前目录查找所有日志文件 🔗
locate locate nginx.conf 快速搜索nginx配置路径 🔗
chmod chmod 755 run.sh 数字权限:所有者读写执行,组和其他读执行 🔗
chown chown user1 test.txt 把文件归属改为user1用户 🔗
⚙️ 进程管理(20-22)
ps ps 查看当前终端进程 🔗
top top 进入动态进程面板(q退出) 🔗
kill kill 1234 和 终止PID=1234进程 🔗
🌐 网络操作(23-26)
ifconfig / ip addr ip addr 查看本机所有网卡IP信息(推荐新系统) 🔗
ping ping baidu.com 连通性测试域名 🔗
ssh ssh root@192.168.1.100 密码登录远端机器 🔗
scp scp test.txt root@ip:/tmp/ 本地上传文件到远端 🔗
💾 压缩磁盘(27-31)
tar tar zcf all.tar.gz *.log 压缩打包所有日志 🔗
zip/unzip zip log.zip *.log 压缩所有日志为zip 🔗
df df -h 人性化GB/MB查看全磁盘占用 🔗
du du -sh /* 查看根目录下各文件夹总大小 🔗
mount/umount mount /dev/sdb1 /mnt/data 挂载磁盘分区到data目录 🔗
👤 用户权限(32-46)
sudo sudo yum install nginx 普通用户临时root安装软件 🔗
su su root 切换到root用户(需密码) 🔗
passwd passwd root修改自身密码 🔗
history history 列出全部历史命令 🔗
echo echo hello linux 控制台打印字符串 🔗
man man ls 查看ls完整帮助文档 🔗
wget wget https://xxx/file.zip 直接下载文件 🔗
curl curl baidu.com GET访问网址输出页面内容 🔗
vim vim test.conf 打开/新建文件编辑 🔗
hostname hostname 查看当前主机名 🔗
date date 查看当前系统日期时间 🔗
uptime uptime 查看开机时长、负载 🔗
who who 列出所有在线登录用户 🔗
groups groups 查看当前用户所属组 🔗
clear clear 清空当前终端屏幕 🔗
📝 文本处理(47-50)
ln ln -s /opt/app /usr/bin/app 创建软链接(快捷方式) 🔗
diff diff a.txt b.txt 对比两个文件内容区别 🔗
sed sed 's/old/new/g' test.txt 全局替换old为new 🔗
awk awk '{print $1}' test.txt 打印文本第一列内容 🔗
50个命令只是起点,真正功力在于组合运用