ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

Linux 常用命令学习笔记(基础篇)

Linux 常用命令学习笔记(基础篇) 大家好我最近正在自学 Linux一边学一边把命令整理成了笔记。这篇是我的「基础篇」主要覆盖日常最常用的一批命令从认识系统、处理路径与目录到查看/创建文件、复制移动删除、查找文件再到如何向系统「求助」和一些提高效率的小技巧。笔记里的例子都是我自己在终端里敲过的建议你也跟着敲一遍——Linux 这东西手感是练出来的。在文章最后我也为大家推荐了一个Linux学习网站可以实现边练边学首先先学会「问系统」刚上手 Linux 最容易踩的坑是记不住命令。其实系统早已把帮助准备好了记住下面这条就够了想知道某个命令怎么用先敲命令名 --help想看完整手册敲man 命令名想快速回忆一个命令是干嘛的敲whatis 命令名。后面的内容会反复用到这些「求助姿势」看到陌生的选项就大胆去查。一、认识你的系统1.uname—— 查看内核信息uname # 默认只显示内核名称输出Linux uname -a # 显示完整信息内核名、主机名、内核版本、架构等2.cat /etc/os-release—— 查看发行版信息cat /etc/os-release你会看到发行版名称、版本号、ID 等例如PRETTY_NAMEUbuntu 26.04 LTS NAMEUbuntu VERSION_ID26.04 IDubuntu ID_LIKEdebian3.whoami—— 我是谁whoami这个命令看似简单却很重要以后遇到权限问题十有八九都和「你当前是谁」有关。二、路径与目录操作4.pwd—— 我现在在哪pwd # 输出/home/user/linux5.cd—— 切换目录cd ~/linux/day-01几个高频写法要记牢写法含义.当前目录..上一级目录父目录~当前用户的主目录如/home/user-上一次所在的目录一键来回切换绝对路径以根目录/开头相对路径从当前目录出发不以/开头。6.mkdir—— 创建目录mkdir documents # 创建单个目录 mkdir books paintings # 一次创建多个目录 mkdir -p books/hemingway/favorites # -p连父目录一起建已存在也不报错 mkdir -m 755 public # -m创建时直接指定权限常用选项-p递归创建、-m MODE设置权限、-v每创建一个目录都打印消息。注意mkdir建的是目录不是普通文件。7.rmdir—— 删除空目录rmdir empty-directory只有目录完全为空时才能删比rm -r安全得多。8.tree—— 树状查看目录结构tree # 显示当前目录结构 tree -L 2 /etc # -L N只看 N 层 tree -d -L 2 # -d只看目录 tree -I node_modules|.git # -I忽略指定内容常用选项-L N限制层级、-d仅目录、-a含隐藏、-P *.py只显示匹配、-h大小可读、-p显示权限位。三、查看与创建文件9.ls—— 列出文件和目录ls -a # 显示所有文件含隐藏 ls -l # 长格式 ls -lh # 加 -h大小变成 K/M/G 可读单位 ls -lt # 按修改时间排序 ls -lS # 按文件大小排序常用选项-a、-l、-h、-r反转、-t时间、-S大小、-d只看目录本身。10.cat—— 查看 / 合并 / 创建文件cat notes.txt # 查看短文件 cat dogfile birdfile # 合并显示多个文件 cat dogfile birdfile animals # 合并并写入新文件 cat newfile.txt # 创建文件并输入内容CtrlD 保存退出 cat notes.txt # 追加内容不覆盖选项-n全行编号、-b非空行编号、-s合并连续空行、-A显示非打印字符。11.less—— 分页查看长文件less notes.md常用操作q退出、空格下一页、b上一页、/关键词向下搜索、n下一个匹配。选项-N行号、G末尾打开、F跟踪新增内容类似tail -f。12.printf—— 格式化输出比echo更稳更适合写脚本printf Linux\n # 输出一行 printf 第一行\n第二行\n第三行\n # 输出多行 namexie printf 你好%s\n $name # 输出变量 printf 今天是第 %d 天\n 1 # 输出数字 printf hello linux\n notes.md # 写入文件 printf 第二行内容\n notes.md # 追加记住这几个格式符%s字符串、%d整数、\n换行、\t制表符。13.touch—— 创建空文件 / 更新时间戳touch mysuperduperfile # 文件不存在则创建 touch file1.txt file2.txt # 一次创建多个 touch -d 2026-06-23 12:30:00 file # -d设置指定时间 touch -r file1.txt file2.txt # -r以另一个文件的时间为参考 touch -c existing-file.txt # -c文件不存在也不新建用ls -l前后对比时间戳就能直观看到效果。14.wc—— 字数统计wc notes.md # 默认输出行数 单词数 字节数 文件名 wc -l notes.md # -l只统计行数最常用 wc -w file # -w单词数 wc -c file # -c字节数 wc -m file # -m字符数含中文等多字节字符 wc -L file # -L最长一行的长度四、复制、移动与删除15.cp—— 复制cp test1.txt test2.txt # 复制文件 cp report.txt notes.txt /home/pete/Documents/ # 多个文件复制到一个目录最后必须是目录 cp *.jpg /home/pete/Pictures # 通配符批量复制 cp -r Pumpkin/ /home/pete/Documents # -r递归复制目录常用选项-r/-R递归、-i覆盖前询问、-f强制覆盖、-n不覆盖、-p保留属性、-a归档、-u仅复制更新的、-v显示过程。⚠️ 默认cp会直接覆盖同名文件重要文件建议加-i。16.mv—— 移动 / 重命名mv oldfile newfile # 重命名 mv file2 /home/pete/Documents # 移动 mv file_1 file_2 somedirectory/ # 一次移动多个 mv -t somedir/ file_1 file_2 # -t先指定目标目录常用选项-i覆盖前询问、-b覆盖前备份加~后缀、-v显示过程、-n不覆盖。17.rm—— 删除rm file1 rm notes.txt old-report.txt rm -i important.txt # 删除前逐个确认 rm -r old-project # -r递归删除目录 rm -rf old-project # -rf递归 强制危险命令行删除通常不经过回收站。rm -rf不询问直接删整棵树用之前务必看清楚路径删空目录更安全的方式是rmdir。常用选项-i每次确认、-I删多于 3 个或递归前确认一次、-f强制、-r/-R递归、-v显示已删。五、查找文件18.find—— 在目录树中查找find /home -name puppies.jpg # 按名字找 find . -name *.txt # 按通配符找 find /home -type d -name MyFolder # -type d只找目录 find /home -type f -name MyFolder # -type f只找文件 find . -type f -size 10M # 大于 10M find . -type f -mtime -7 # 7 天内修改过 find . -name *.log -delete # 找到就删 find . -name *.log -exec ls -l {} \; # 对每个结果执行命令{}是占位符代表找到的文件路径\;表示-exec调用的命令到此结束。常用选项-name按名、-iname忽略大小写、-type f/d、-size 10M、-mtime -7、-maxdepth N限制深度。19.realpath—— 获取规范绝对路径realpath -e non_existing_file.txt # -e严格模式必须真实存在 realpath -m /tmp/a/b/c/not_exist.txt # -m宽松模式拼出理论路径 realpath -s my_link # -s不解析软链接 realpath --relative-to/home/xie /home/xie/projects/app/main.py # 计算相对距离输出 projects/app/main.py作用展开相对路径、穿透软链接、净化多余斜杠与层级。六、向系统「求助」20.help—— Bash 内置命令的帮助help echo # 查看 Bash 内置命令如 echo、cd、pwd ls --help # 非内置程序用 --help 看摘要 type cd # 判断 cd 是内置shell builtin还是外部程序/usr/bin/ls21.man—— 手册页最权威man ls # 查看 ls 手册方向键滚动/ 搜索q 退出 man 5 passwd # 指定章节man 1 passwd 看命令man 5 看文件格式章节含义1用户命令、2系统调用、3库函数、5文件格式、8系统管理。22.whatis/apropos—— 快速回忆与模糊查找whatis cat # 一行描述cat (1) - concatenate files ... whatis passwd # 同名多章节会显示多行 apropos password # 只记得功能、忘了命令名模糊搜手册七、提高效率的小技巧23.history—— 命令历史history # 查看历史列表带编号 !! # 再跑一次上一条命令 !102 # 跑第 102 号命令 !cat # 跑最近一条以 cat 开头的命令↑方向键逐条回看历史Ctrl-R反向搜索边输入边匹配Enter 执行方向键可先编辑history -c清内存列表、history -w写入~/.bash_history、history -d 101删指定条目。另外clear清屏Tab自动补全命令、文件名、目录都能补。24.alias—— 命令别名alias llls -la # 临时别名当前会话有效 alias updatesudo apt update sudo apt upgrade alias # 列出所有别名 type ll # 查看 ll 实际执行什么 unalias ll # 删除别名想让别名永久生效写进~/.bashrcnano ~/.bashrc # 添加alias llls -la source ~/.bashrc # 让改动立即生效常用示例lals -la、..cd ..、grepgrep --colorauto。25.exit—— 退出 shellexit # 结束当前 shell logout # 退出登录 shell退出状态exit 0表示成功非 0 通常表示错误写脚本时会经常用到空提示符按Ctrl-D也能退出图形界面里直接关窗口也行。推荐一个我在用的 Linux 学习网站自学路上光看笔记还不够最缺的是「能动手练」的环境。这里推荐一个我常用的网站Linux Journeylabex.io。https://labex.io/linuxjourney它把 Linux 的各个主题拆成循序渐进的小节而且很多内容可以直接在浏览器里的交互式终端中实操不用自己先装好虚拟机或双系统就能上手。对刚入门、想边学边练的同学非常友好建议配合本篇笔记一起用——笔记用来回顾命令网站用来动手验证。小结这一篇覆盖了 25 个最基础的 Linux 命令按「认识系统 → 路径目录 → 文件查看创建 → 复制移动删除 → 查找 → 求助 → 提效」串了起来。我的学习方法是每个命令都自己敲一遍遇到不懂的选项马上man或--help。当前Linux常用命令学习笔记进阶篇已经更新里面将讲述如何将上面的命令连起来并玩转文本。后面我还会继续整理更高级的主题权限管理、文本处理、进程、网络等感兴趣的话可以关注本博客。如果笔记里有写错的地方也欢迎指正
返回列表