news 2026/5/11 12:20:23

让你成为Linux糕手之Linux基础指令

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
让你成为Linux糕手之Linux基础指令

让你成为 Linux 糕手之 Linux 基础指令

Linux 的命令行操作是成为“糕手”(高手)的第一步。以下内容针对零基础到能熟练操作服务器的阶段,精选真正高频、实用、必会的命令,按照实际使用场景分类整理。

强烈建议:边看边敲,在虚拟机、WSL、云服务器或 Linux 手机终端上实际操作一遍,才是真正的掌握。

1. 定位与导航(先知道我在哪、去哪)

命令作用常用写法示例记忆口诀 / 说明
pwd显示当前工作目录(绝对路径)pwdPrint Working Directory
cd切换目录cd /etc
cd ..
cd ~
cd -
~ = 家目录,- = 上一次目录,. = 当前,… = 上级
ls列出目录内容ls
ls -l
ls -la
ls -lh
-l 详细,-a 含隐藏,-h 人类可读大小
tree以树状显示目录结构tree -L 2需要安装:sudo apt install tree

小技巧

  • cd后直接回车 → 回到家目录
  • cd -→ 在两个目录间快速切换(超级实用)

2. 文件与目录基本操作(创建、复制、移动、删除)

命令作用常用写法示例注意事项
touch创建空文件 / 更新文件时间戳touch file.txt
touch -t 202512312359 file
多文件:touch a.txt b.txt c.log
mkdir创建目录mkdir dir
mkdir -p a/b/c
-p 递归创建
cp复制文件/目录cp file.txt /backup/
cp -r dir1 dir2
-r 递归,-p 保留权限时间,-v 显示过程
mv移动 / 重命名mv old.txt new.txt
mv file.txt /tmp/
跨分区相当于 cp + rm
rm删除文件/目录rm file
rm -r dir
rm -rf dir
rm -rf /极其危险!慎用!

安全习惯

  • 养成先ls确认再rm的习惯
  • 重要操作先用cp -r备份

3. 查看文件内容(最常用 Top 6)

命令作用常用写法示例适用场景
cat显示全部内容cat file.txt
cat -n file
小文件一次性看完
tac倒序显示tac file看日志最后几行
more分页查看(空格翻页)more big.log老派工具
less更强大的分页查看(上下翻)less /var/log/syslog
less +F(类似 tail -f)
最推荐的文件查看器
head查看文件开头head -n 10 access.log
head -20
默认前10行
tail查看文件结尾tail -n 50 error.log
tail -f access.log
-f 实时跟踪日志(神器)

组合神技

tail-n100access.log|less# 先看最后100行,再上下翻tail-f app.log# 实时监控日志(Ctrl+C 退出)

4. 文件查找与查找内容(定位利器)

命令作用常用写法示例说明
find根据文件名/属性查找文件find / -name "*.log"
find . -type f -size +100M
强大但慢,可加-maxdepth 3限深度
locate快速查找文件名(基于数据库)locate nginx.conf
sudo updatedb更新库
速度快,但需定期更新数据库
grep在文本中查找字符串grep "error" app.log
grep -r "todo" .
-r 递归,-i 忽略大小写,-n 显示行号
which查找可执行文件位置which python
which -a python
看 PATH 中哪个程序先被执行
whereis查找二进制、源码、man页whereis mysql比 which 更全面

grep 进阶

grep-E"error|warn"error.log# 正则 或grep-v"success"log.txt# 取反(不包含)psaux|grepjava|grep-vgrep# 经典:过滤掉 grep 自身

5. 查看系统状态与资源(运维常用)

命令作用常用写法示例说明
df -h查看磁盘使用情况df -h-h 人类可读
du -sh查看目录/文件占用大小du -sh /var
du -sh * | sort -hr
找占用大户
free -h查看内存使用free -h-h 人类可读
top/htop实时查看进程、CPU、内存top
htop(需安装)
htop 更友好
ps aux查看所有进程ps aux | grep nginxaux 最常用组合
uptime查看系统运行时间、负载uptime1min/5min/15min 负载

6. 权限与用户(安全基础)

命令作用常用写法示例说明
chmod修改权限chmod 755 script.sh
chmod -R 644 dir/
r=4 w=2 x=1
chown修改所有者/所属组chown user:group file
chown -R www-data:www-data /var/www
-R 递归
sudo以超级用户执行命令sudo apt update临时提权
su -切换用户su - root- 表示加载目标用户环境
whoami显示当前用户whoami快速确认身份

7. 管道与重定向(Linux 哲学核心)

符号作用示例说明
>覆盖重定向ls > list.txt会覆盖原文件
>>追加重定向echo "new line" >> log.txt追加不覆盖
2>错误输出重定向command 2> error.log只重定向 stderr
&>/>&标准输出+错误一起重定向command &> all.log全部输出到文件
``管道ps aux | grep java

经典组合

tail-n100access.log|grep"404"|wc-l# 统计404错误数量find/var/log -name"*.log"-mtime +30|xargsrm# 删除30天前日志

快速上手建议(成为 Linux 糕手路线)

  1. 先把上面7 大类每个命令敲 3–5 次
  2. 每天练习 3 个组合命令(管道 + grep + awk/sed)
  3. 做一个小项目:写脚本统计日志中 IP 访问次数前 10
  4. 熟悉man命令:man lsman grep(最权威文档)

你现在最想先掌握哪一类?
或者想看某个命令的进阶玩法(如 find + exec、awk 初步、sed 替换等)?
直接告诉我,我继续陪你练!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 16:09:27

day80(2.8)——leetcode面试经典150

22. 括号生成 22. 括号生成 题目&#xff1a; 题解&#xff1a; class Solution {int left; //左括号int right; //右括号List<String> res;void dfs(int l, int r, StringBuilder sb) {if(l0&&r0) {res.add(sb.toString());return ;}if(l>0) {sb.appen…

作者头像 李华
网站建设 2026/5/9 5:43:23

从零开始写算法——贪心篇2:买卖股票的最佳时间 + 划分字母区间

在算法中&#xff0c;贪心算法 (Greedy Algorithm) 往往是一个让人又爱又恨的话题。爱它是因为代码通常很短&#xff0c;恨它是因为“当前最优选择会导致全局最优”这个逻辑有时候很难一眼看穿。今天我们通过两道经典的 LeetCode 题目——121. 买卖股票的最佳时机 和 763. 划分…

作者头像 李华
网站建设 2026/5/10 4:27:14

【小程序毕设源码分享】基于springboot+小程序的汽车服务企业客户评价APP的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/5/11 2:01:15

【小程序毕设全套源码+文档】基于Android的地球村共享书屋平台的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/5/10 7:25:41

Redis Zset的实现为什么用跳表,而不用平衡树?

之前写过一篇 Redis 数据类型的底层数据结构的实现&#xff0c;其中提到&#xff0c;ZSet 对象的底层数据结构实现之一是跳表。 然后&#xff0c;有读者就问&#xff1a;为什么不使用平衡树&#xff08;如红黑树、AVL 树&#xff09;&#xff1f; 我们先来了解下跳表&#xf…

作者头像 李华
网站建设 2026/5/9 8:24:57

2026之初凭这份Java面试突击指南,斩获9张大厂Offer

今年金三银四快要到了&#xff0c;不知道大家都拿到Offer没有&#xff0c;如果没有的话&#xff0c;希望大家不要怪LZ凡尔赛了&#xff08;手动狗头&#xff09;。LZ截止今天为止已经收到了第9家公司的Offer&#xff0c;这张的Offer的话给到28k*14薪。由于个人原因&#xff0c;…

作者头像 李华