少女祈祷中...
雾梦の小破站

【雾梦的Linux花园】Linux系统篇1 | 命令

呐~大家好呀!窝是菜乃花♪ 今天窝想和大家分享一些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 可以剪切文件或文件夹到其他目录~还可以用来重命名文件哦!

就像把花从一个花坛移栽到另一个花坛一样~不过要小心,移栽的时候别伤到根了呢♪

小提示:mvcp 的区别就是——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 → Windowssz test.zip需安装:apt install -y lrzsz
Windows → Linuxrz同上
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的命令就像花园里的花,每一朵都有自己独特的美丽~刚开始可能会觉得有点多有点难,但不要害怕呀,窝会陪着你的呢,呐~

如果这篇笔记对你有帮助的话,窝会超级开心的!就像看到自己种的花终于开了花一样♪ 有什么不懂的地方也可以来问窝哦,虽然窝也不一定都会啦,诶嘿~但窝们可以一起学习呀!

那么今天就到这里啦,窝要去给花坛浇水了~下次见呀,呐♪


"雨后一定会放晴的,就像菜花盛开的那样——只要不放弃,命令行终会变成你的花园♪"

分享到

评论