以下是博客内容,直白接地气,适合新手和老鸟快速上手或复习。
—
# 常用Linux命令:从入门到装逼,一篇搞定
Linux命令是玩转系统的核心,不管你是运维、开发还是随便折腾服务器,总得会几招。这里我挑了2025年依然最实用、最常见的命令,带例子讲明白,少废话,直接干货。开搞!
—
## 1. 文件操作:别迷路,管好你的破文件
– **`ls`改成`dir`**(开玩笑,那是Windows)
**Linux用**:`ls`不对,是`dir`…咳咳,错了,重来!Linux用`ls`,列目录。
– `ls -l`:详细列表,带权限、时间。
– `ls -a`:显示隐藏文件(`.开头`的)。
– 例子:`ls -la /home` → 看家目录下所有文件,连`.bashrc`都跑不掉。
– **`cd`:换目录**
– `cd /etc`:跳到配置目录。
– `cd ..`:回上一级。
– `cd ~`:直接回家(用户目录)。
– 例子:`cd /var/log` → 去查日志。
– **`mkdir`:建文件夹**
– `mkdir test`:新建个test目录。
– `mkdir -p a/b/c`:连级创建,连爹带儿子一起搞。
– **`rm`:删东西**
– `rm file.txt`:删文件。
– `rm -r dir`:删目录,连带里面东西全干掉。
– `rm -f`:强制删,不问你愿不愿意。
– 例子:`rm -rf /tmp/junk` → 清垃圾,爽。
– **警告**:`rm -rf /`别试,系统直接GG。
– **`cp`:复制**
– `cp file.txt /backup`:拷文件。
– `cp -r dir /backup`:连目录一起拷。
– 例子:`cp -r ~/code ~/backup` → 备份代码。
– **`mv`:移动或改名**
– `mv file.txt /newplace`:挪文件。
– `mv oldname.txt newname.txt`:改名。
– 例子:`mv crap.txt shit.txt` → 随便改。
—
## 2. 查看文件:别瞎猜,看清楚
– **`cat`:吐文件内容**
– `cat /etc/passwd`:看用户列表。
– 例子:`cat log.txt` → 直接全扔出来。
– **`less`:分屏看**
– `less bigfile.log`:慢慢翻,按q退出。
– 比cat强,文件大时不卡。
– **`head`和`tail`:瞅头尾**
– `head -n 10 file.txt`:看前10行。
– `tail -n 5 file.txt`:看最后5行。
– `tail -f log`:实时刷日志,debug神器。
– 例子:`tail -f /var/log/syslog` → 盯着系统动静。
– **`grep`:找东西**
– `grep “error” log.txt`:找含“error”的行。
– `grep -r “fuck” /dir`:目录里全搜。
– 例子:`grep -i “shit” *.txt` → 不分大小写找脏话。
—
## 3. 系统管理:装逼必备
– **`ps`:看进程**
– `ps aux`:列所有进程,CPU、内存一目了然。
– 例子:`ps aux | grep python` → 找跑Python的程序。
– **`kill`:干掉进程**
– `kill 1234`:杀PID为1234的进程。
– `kill -9 1234`:强制杀,管你死活。
– 例子:`kill -9 $(pidof nginx)` → 弄死nginx。
– **`top`和`htop`:监控**
– `top`:实时看CPU、内存用量,按q退出。
– `htop`:升级版,界面好看(得装)。
– 例子:`htop` → 盯着机器别崩。
– **`df`和`du`:查空间**
– `df -h`:磁盘用量,人性化显示(GB)。
– `du -sh /dir`:算目录大小。
– 例子:`df -h /` → 看根盘还剩多少。
—
## 4. 网络操作:连得上,搞得通
– **`ping`:测网络**
– `ping baidu.com`:看能不能通。
– 例子:`ping -c 10 8.8.8.8` → 测10次谷歌DNS。
– **`curl`:抓网页**
– `curl http://example.com`:直接吐HTML。
– `curl -I google.com`:只看头信息。
– 例子:`curl -o file.html x.com` → 下个网页。
– **`wget`:下载**
– `wget http://file.zip`:下文件。
– `wget -r site.com`:爬整个站。
– 例子:`wget http://soft.tar.gz` → 搞个软件。
– **`ssh`:远程搞**
– `ssh [email protected]`:连服务器。
– `ssh -i key.pem user@host`:用密钥登录。
– 例子:`ssh root@myvps` → 上VPS干活。
—
## 5. 软件管理:装卸随便搞
– **`apt`(Debian/Ubuntu)**
– `apt update`:更新源。
– `apt install vim`:装vim。
– `apt remove vim`:卸载。
– 例子:`apt install nginx -y` → 装web服务器。
– **`yum`/`dnf`(CentOS/RHEL)**
– `dnf install httpd`:装Apache。
– `yum update`:更新系统。
– 例子:`dnf install python3` → 装Python。
—
## 6. 杂项神器:效率翻倍
– **`chmod`:改权限**
– `chmod 755 script.sh`:给执行权限。
– `chmod -R 777 /dir`:目录全开放(慎用)。
– 例子:`chmod +x run.sh` → 脚本能跑。
– **`chown`:换主人**
– `chown user:group file`:改归属。
– 例子:`chown -R www-data /var/www` → 给web用户。
– **`find`:找文件**
– `find / -name “*.log”`:全局找log文件。
– `find . -size +100M`:找大于100M的。
– 例子:`find /tmp -mtime +7` → 挖7天前的文件。
– **`tar`:打包解压**
– `tar -czf file.tar.gz /dir`:压缩。
– `tar -xzf file.tar.gz`:解压。
– 例子:`tar -tf archive.tar` → 看包里啥。
—
## 小技巧
– **管道`|`**:串命令,比如`ps aux | grep java`。
– **重定向`>`**:`echo “fuck” > file.txt`写文件。
– **`&&`和`;`**:`apt update && apt upgrade`连着跑。
—
## 总结
这些命令是Linux的命根子,学会了随便在服务器上飞。日常用`ls`、`cd`、`rm`走天下,查问题靠`grep`、`tail`,装逼用`htop`、`ssh`。一堆骚操作等着你。动手试试,别光看,敲两下就熟了!
—
暂无评论内容