呐~大家好呀!窝是菜乃花♪ 今天窝想和大家分享一些Linux的小知识呢~就像在花坛里种花一样,每一条命令都是一颗小小的种子,只要用心去浇灌,总有一天会开出漂亮的花朵哦!窝也不是什么大神啦,只是把自己学到的东西整理了一下,希望能帮到同样在学习Linux的你~那就一起开始吧♪
一、简单指令~先从小花苗开始吧♪
1. clear:清屏
clear
呐~这个指令就像把花坛里的杂草清理干净一样呢!终端屏幕上乱糟糟的时候,敲一下 clear,整个世界就清爽啦~
小贴士:也可以用
Ctrl + L哦,效果是一样的呢♪
2. Alt + Enter:全屏
再按一次 Alt + Enter 就可以退出全屏啦~就像花盆太大的时候换个合适大小的,刚刚好就好呢♪
3. whoami:显示当前用户名
whoami
# 输出: root
"窝是谁呀?"——输入 whoami,系统就会告诉你答案哦!是不是很像在问自己"窝到底是谁呢~"诶嘿♪
4. which:查看指令所在的目录
which pwd
# 输出: /usr/bin/pwd
which 可以帮你找到命令住在哪里呢~就像在花园里找某朵花种在哪个花坛一样呀♪
5. 增加/删除普通用户
(1) 添加用户
adduser 用户名
(2) 设置密码
passwd 用户名
设置密码的时候密码是不会显示出来的哦,不用担心,它没有坏掉啦~就像种子埋在土里看不见,但它确实在那里呢♪
(3) 删除用户
userdel -r 用户名
(4) 身份切换
| 操作 | 命令 | 说明 |
|---|---|---|
| 普通 → 超级 | su | 不改变原来的路径 |
| 普通 → 超级 | su - | 切换后重新登录系统 |
| 超级 → 普通 | su 用户名 | 切换到指定普通用户 |
(5) 短暂提权
sudo 指令
使用场景:安装软件到系统中~就像临时借用一下园丁大叔的工具,用完就还回去呢♪
二、ls指令~看看花坛里都有些什么吧♪
ls 就是"列表"的意思啦,用来显示当前目录下的文件和文件夹~
1. ls:显示文件名
ls
# 输出: test
2. ls -l:显示更多属性
ls -l
# 输出: drwxr-xr-x 2 root root 4096 2024-06-01 12:00 Documents
第一列 drwxr-xr-x 是文件类型和权限哦:
d开头 → 文件夹(就像一个花坛~)-开头 → 普通文件(就像一朵花~)
几个常用变体:
ls -l # 显示当前目录下的文件和文件夹的更多属性
ls -l /root/test # 显示test文件夹里面的内容
ls -l -d /root/test # 只显示test文件夹本身的属性
3. ls -a:显示所有文件(包括隐藏文件)
ls -a
# 输出: . .. .bash_history .bashrc .cache .pip .profile .ssh .wget-hsts .Xauthority
在Linux中呀,以
.开头的文件/文件夹是隐藏文件哦!就像花园里那些害羞的小花,不仔细看是发现不了的呢~蓝色字体的是文件夹,白色字体的是文件♪
命令行选项可以一起使用哦:
ls -l -a == ls -a -l == ls -la == ls -al
输出效果:
dr-xr-x--- 5 root root 4096 Jul 11 00:59 .
drwxr-xr-x 26 root root 4096 Jun 11 07:09 ..
-rw------- 1 root root 11 Jul 10 08:59 .bash_history
-rw-r--r-- 1 root root 3164 Jul 11 00:04 .bashrc
drwx------ 3 root root 4096 Jun 11 07:09 .cache
drwxr-xr-x 2 root root 4096 Dec 31 2025 .pip
-rw-r--r-- 1 root root 161 Apr 22 2024 .profile
drwx------ 2 root root 4096 Dec 31 2025 .ssh
-rw-r--r-- 1 root root 169 Jan 17 09:18 .wget-hsts
-rw------- 1 root root 63 Jul 11 00:59 .Xauthority
第一列是文件类型,后面9个字符每三个一组,分别是所有者权限、组权限、其他用户权限:
| 权限 | 含义 |
|---|---|
r | 读权限 |
w | 写权限 |
x | 执行权限 |
任何一个目录,哪怕是空目录,系统都会自带
.和..哦:
.表示当前目录..表示上级目录
举个例子:
# 当前目录: /root/113/lesson1
cd .
pwd
# 输出: /root/113/lesson1
cd ..
pwd
# 输出: /root/113
4. ls -d:只显示当前文件夹的名字
ls -d
# 输出: .
查看Linux根目录:
ls -lad /
# 输出: drwxr-xr-x 26 root root 4096 Jun 11 07:09 /
5. ll
认识这个指令之前,先来认识一下 alias 指令吧~
alias ss=pwd
ss
# 输出: /root
alias就是"起别名"的意思啦~不过自己起的别名都是临时的哦,重启之后就消失了,就像夏天开的花到了秋天就会凋谢一样呢……啊不不,别难过啦♪
ll 其实就是 ls 的别名哦!
三、pwd指令~窝现在在哪里呀?
pwd
# 输出: /root/113/lesson1
pwd 会告诉你当前所在的目录路径~就像在花园里迷路了,看看路牌就知道自己在哪啦♪
小知识:Windows用
\作路径分隔符,Linux用/哦~虽然长得差不多,但是方向不一样呢,别搞混啦~
四、cd指令~去别的花坛看看吧!
1. cd ~:回到自己的家目录
cd ~
# 输出: /root
家目录就是当前用户的根目录啦:
- 默认用户(root):
/root - 普通用户:
/home/用户名
在Windows中就类似于
C盘的Users文件夹呢~窝觉得家目录就像自己的小花房,什么东西都放在那里最安心啦♪
2. cd -:回到最近的路径
cd -
就像"刚才窝在哪个花坛来着?"——cd - 帮你回到上一个去过的目录~
五、touch指令~种下一颗新的种子吧♪
touch 文件名
touch 用来创建文件~如果文件已经存在,它会更新文件的时间戳哦!就像给已经发芽的花浇浇水,让它焕然一新呢♪
六、mkdir指令~开辟一个新的花坛!
mkdir 文件夹名
如果要创建一串路径,比如 a/b/c/d/e:
mkdir -p a/b/c/d/e
-p 是递归创建的意思,就像一层一层地搭花架子~
想看看目录结构的话,可以用 tree 命令:
tree a # 展开a底下的所有目录
tree . # 展开当前目录底下的所有目录
如果报错了,说明系统没有预装
tree命令呢,安装一下就好啦:
- Ubuntu系统:
apt install -y tree- CentOS系统:
yum install -y tree
七、rmdir和rm指令~拔掉不需要的花草
| 命令 | 功能 |
|---|---|
rmdir | 删除空文件夹 |
rm | 删除文件 |
当使用root账号 rm 时,因为权限太高,系统会问你是否删除~
如果不想弹出询问,可以加 -f 强制删除:
rm -f hello.txt
删除文件夹:
rm -r test/
-f里的 f 是 false 的意思哦,就是"不要问我啦直接删掉吧"~不过窝要提醒你,删除之前一定要看清楚,删错了可就找不回来啦!就像把花连根拔起……呜呜,窝舍不得呢~一定要小心使用呀♪——菜乃花的温馨提醒:
rm -rf /是绝对绝对不能用的哦!会把整个系统都删掉的呢!
八、man指令~翻开植物图鉴!
man pwd
# 等同于 man 1 pwd
man 是在线帮助手册,可以查找指令的功能~手册里有多个章节,man 默认查找第一个章节(Linux指令章节)。
手册一共有9个章节,前三章用得最多:
| 章节 | 内容 |
|---|---|
| 第一章 | Linux指令(默认查找) |
| 第二章 | 系统调用 |
| 第三章 | C语言函数原型 |
就像园艺手册一样,遇到不认识的花就翻翻看~
man就是Linux世界的"植物图鉴"呢,遇到不懂的命令随时查一查就好啦♪
九、cp指令~复制一朵花吧!
cp 用来拷贝文件或文件夹~
(1) 拷贝到当前目录
cp hh.txt ww.txt
把 hh.txt 拷贝到当前目录并重命名为 ww.txt~
(2) 拷贝到上级目录
cp hh.txt ../ww.txt
把 hh.txt 拷贝到上级目录并重命名为 ww.txt~
(3) 拷贝文件夹
cp -r test test1
把 test 拷贝到当前目录并重命名为 test1~
如果当前目录已经存在
test1文件夹,会直接在test1里面拷贝出test文件夹哦!就像把花种到一个已经存在的花坛里一样~
目录结构示例:
.
├── a
│ └── b
│ └── c
│ └── d
│ └── e
├── test
│ └── hh.txt
└── test1
└── test
└── hh.txt
十、cat指令~看看花里面有什么~
(1) cat:显示文件内容
cat test.c
# 输出: aaaa
cat后面不跟东西的话,默认从键盘读取哦:
cat
# 输入: a
# 输出: a
cat -n 可以把每一行的行号显示出来~
(2) printf
printf aaaa
# 输出: aaaa
(3) echo
echo aaaa
# 输出: aaaa
这三个指令都可以显示内容,不过用法各有不同呢~就像用不同的方式欣赏花朵一样,你可以选最适合自己的那一种呀♪
十一、echo指令~回声回声~
echo "hello" > hh.txt
- 文件不存在 → 新建文件并写入
- 文件存在 → 先清空内容,再写入
所以
touch hh.txt其实和> hh.txt是一样的效果呢~>也可以用来清空文件内容哦!
追加重定向
echo "hello" >> hh.txt
>> 会把内容追加到文件末尾,不会清空原来的内容~就像在花坛里多种几朵花,而不是把原来的花拔掉再种呢♪
输入重定向
cat < hh.txt
十二、mv指令~搬搬家啦~
mv hh.txt ../
mv 可以剪切文件或文件夹到其他目录~还可以用来重命名文件哦!
就像把花从一个花坛移栽到另一个花坛一样~不过要小心,移栽的时候别伤到根了呢♪
小提示:
mv和cp的区别就是——mv搬完之后原来的地方就没有了,cp则是复制一份,原来的还在哦~就像移栽和分株的区别呀!
十三、查看日志指令~翻翻花园日记~
cat:顺序查看所有日志
cat /var/log/message
tac:倒序查看日志
tac /var/log/message
tac就是cat反过来写呢,诶嘿~就像倒着看书一样,最新发生的事情排在了最前面♪ 如果想方便地查看第一次使用系统的操作日志,用tac就对啦~
more:分页查看
more /var/log/message
- 默认显示一页,按回车键一行一行继续显示
- 查看指定内容:输入
/要查看的内容 - 退出按
Q
less:更强大的分页查看
less /var/log/message
less 支持上下查看,比 more 更好用~就像可以在花坛里自由地走来走去,想看哪朵花就看哪朵花呢♪
head/tail:查看前面或后面的日志
head -1 /var/log/message # 查看前面1行
tail -2 /var/log/message # 查看后面2行
查看中间部分的日志
假如日志有100行,想查看第51-55行:
方法一:先保存再查看
head -55 log.txt > temp.txt
tail -5 temp.txt
方法二:使用管道(竖划线 |)
head -55 log.txt | tail -5
管道
|就像花园里的水管一样,把前一个命令的输出"流"给后一个命令呢~超方便的呀♪
十四、与时间相关的指令~几点了呀?
date
# 输出: Mon Jul 20 05:55:01 AM UTC 2026
时间戳
date +%s
# 输出: 1784527079
这是Unix时间戳哦~用途:
1. 时间戳转换成时间:
date +%Y-%m-%d_%H:%M:%S -d @1784527079
# 输出: 2026-07-20_05:57:59
2. 用户 → 时间 → 时间戳 的转换也很方便呢♪
时间戳就是从1970年1月1日开始算的秒数啦~就像记录花从播种到现在过了多少秒一样,虽然数字很大看起来很吓人,但转换成日期就亲切多了呢♪
十五、查找指令~找找看花在哪里?
find指令
find -name 文件名
就像在花园里找某朵特定的花一样~
find会帮你把整个目录翻一遍呢,不找到不罢休的那种哦!
十六、grep指令~从花丛中挑出想要的花♪
查看错误日志有两种方法:
方法一:使用管道
cat /var/log/messages | grep "err"
# 把日志中所有带有"err"关键字的文本行打印出来
方法二:直接使用grep
grep "err" /var/log/messages
两种方法效果一样哦~就像从花丛里挑出红色的花一样,
grep帮你把包含关键词的行都找出来呢♪
其他常用选项:
grep -n "int main" * # 显示行号(*是通配符)
grep -v "9" # 把不含指定内容的部分打印出来
grep -i "hello" # 忽略大小写匹配
| 选项 | 功能 |
|---|---|
-n | 显示行号 |
-v | 反向匹配(不含指定内容) |
-i | 忽略大小写 |
十七、打包压缩指令~把花打包带回家!
1. zip/unzip指令
打包:
zip test.zip test # 只打包单个目录
zip -r test.zip test # 递归处理,适合复杂目录
-r是递归处理的意思,遇到里面有很多文件和子文件夹的情况一定要加哦!不然打包就会失败呢,就像想把整个花坛搬走却只搬了表面一层土一样~
解压:
unzip test.zip -d 指定目录 # 解压到指定目录
unzip test.zip # 解压到当前目录
Windows和Linux文件互传
| 方向 | 命令 | 说明 |
|---|---|---|
| Linux → Windows | sz test.zip | 需安装:apt install -y lrzsz |
| Windows → Linux | rz | 同上 |
| Linux互传 | scp test.zip 用户名@ip地址:路径 | 跨机器传输 |
2. tar指令
tar的参数有点多,窝来帮你整理一下~
| 参数 | 含义 |
|---|---|
-c | 打包文件(create) |
-x | 解开压缩文件(解压) |
-t | 查看tarfile里面的文件 |
-z | 同时使用gzip压缩 |
-j | 同时使用bzip2压缩 |
-v | 压缩/解压过程中显示文件 |
-f | 使用档名(f之后要立即接档名) |
-C(大写) | 解压到指定目录 |
基本操作:
# 压缩
tar czf xxx.tgz src
# 解压
tar xzf xxx.tgz src
窝记参数的小窍门:create(创建)、extract(提取)、zip(压缩)、file(文件名)~这样是不是好记多了呀♪
注意:
-f之后要立即接档名哦,不要再加其他参数了!
十八、bc指令~算算花开了几朵~
bc
不需要写程序,直接就能在Linux中进行四则运算呢~就像用计算器一样简单,诶嘿♪ 输入算式就能出结果,输完按
Ctrl + C退出就可以啦~
十九、查看Linux体系结构和内核版本~
uname
uname -r
x86_32:32位x86_64(x64):64位
就像看看花坛是什么材质做的一样~
uname告诉你系统的基础信息,-r可以看到内核版本呢♪
Linux小知识合集~菜乃花的小花园笔记
呐~下面这些是窝整理的一些Linux小知识,虽然零零散散的,但都很有用哦!
1. 基本概念
- 目录 = 文件夹
- 文件 = 内容 + 属性
2. 命令行的结构
# ($) 命令 命令行选项
#:root超级用户$:普通用户
3. Linux的文件结构
Linux的文件结构是一个从根目录 / 开始的多叉树:
- 叶子节点:一定是文件或空文件夹
- 非叶子节点:一定是一个非空文件夹
就像一棵真正的树呢!所有的枝叶都从根
/长出来,窝觉得好浪漫呀~就像花坛里所有的花都共享同一片土壤一样♪
4. 命令的本质
命令的本质 = 可执行文件 = C/C++程序
哇,原来每一条命令背后都是一个程序呢~就像每一朵花背后都有种子一样,看起来简单的东西其实都有很深的根基哦!
5. 上下键寻找历史命令
按 ↑ / ↓ 可以翻看之前输入过的命令~就像翻看之前的园艺日记一样,超方便的呢!
6. 重定向操作
echo "hello" > hh.txt
- 文件不存在 → 新建并写入
- 文件存在 → 先清空再写入
所以 touch hh.txt 和 > hh.txt 效果一样哦~
追加重定向:
echo "hello" >> hh.txt
将内容追加到文件末尾~
输入重定向:
cat < hh.txt
7. 文件类型速查
| 标识 | 类型 | 说明 |
|---|---|---|
d | 文件夹 | — |
- | 普通文件 | — |
c | 字符文件 | 键盘、显示器、终端 |
b | 块设备文件 | 磁盘 |
l | 连接文件 | 类似于Windows的快捷方式 |
p | 管道文件 | — |
8. 一切皆文件
在Linux中呀,键盘、显示器、终端也是文件哦!
比如打开终端的时候,系统会新增一个终端的显示器文件(/dev/pts/0):
echo "hello" > /dev/pts/0
这样就会往显示器文件里写入 hello,就能在终端看到输出啦~
窝第一次知道的时候好惊讶呢!"一切皆文件"这个概念就像说"万物皆花"一样,虽然听起来有点抽象,但仔细想想真的好有趣呀♪ 这就是Linux的哲学呢~
9. 计算机关机后还能记录时间?
你有没有好奇过呀~计算机关机了,开机之后它怎么还能准确记录时间呢?答案是——主板上有纽扣电池哦!就像花坛里有个小小的太阳,即使外面的世界天黑了,它也在默默给花提供能量呢~
10. 打包压缩的小知识
- 打包:文件合并
- 压缩:减少体积
好处:
- 打包:防止文件丢失
- 压缩:减少体积,节省存储空间,网络传送时可以有效减少传输时间
# 示例
tar czf backup.tgz src
11. 常用热键
| 热键 | 功能 |
|---|---|
Ctrl + C | 终止异常(比如死循环) |
↑ / ↓ | 查看历史命令 |
Tab(快速按两下) | 命令搜索和补全 |
Ctrl + R | 搜索历史命令 |
Ctrl + D | 退出当前用户 |
Tab补全是窝最喜欢的功能啦!按两下Tab,系统就会帮你把命令补全或者列出所有可能的选项,超级贴心的呢~就像有个小帮手在旁边提醒你一样♪
12. shell命令以及运行
为什么存在外壳程序呢?
- 方便用户操作:不用直接和内核打交道,shell帮窝们翻译命令
- 保护内核:shell就像花坛外面的栅栏,把危险挡在外面,保护里面娇嫩的花朵~
shell就是用户和内核之间的"翻译官"呢~窝们输入的命令,shell会帮忙翻译给内核听,内核做完事情再把结果通过shell告诉窝们,是不是很贴心呀♪
写在最后~
呼~终于写完了呢!窝把学到的Linux知识都整理在这篇博客里啦♪ 虽然内容有点多,但窝相信只要一点一点地看,就像浇花一样每天浇一点,总有一天会全部掌握的哦!
Linux的命令就像花园里的花,每一朵都有自己独特的美丽~刚开始可能会觉得有点多有点难,但不要害怕呀,窝会陪着你的呢,呐~
如果这篇笔记对你有帮助的话,窝会超级开心的!就像看到自己种的花终于开了花一样♪ 有什么不懂的地方也可以来问窝哦,虽然窝也不一定都会啦,诶嘿~但窝们可以一起学习呀!
那么今天就到这里啦,窝要去给花坛浇水了~下次见呀,呐♪
"雨后一定会放晴的,就像菜花盛开的那样——只要不放弃,命令行终会变成你的花园♪"
评论