【Linux】Linux学习第三弹——Linux基本指令2

🎬 个人主页MSTcheng · CSDN
🌱 代码仓库MSTcheng · Gitee
🔥 精选专栏 : 《C语言
数据结构
《算法学习》
C++由浅入深
《Linux操作系统》

💬座右铭: 路虽远行则将至,事虽难做则必成!


前言:上一篇文章我们向大家介绍了一部分Linux的基础指令,以及一些周边话题。本篇文章我们就来向大家介绍一下剩余的基本指令。

一、mkdirrm 指令

1. mkdir -p:一次创建一串路径

  • "创建一串路径。"
  • 演示:
bash 复制代码
stcheng@ubuntu-dev:~/117/code$ ll
total 48
drwxrwxr-x  7 mstcheng mstcheng  4096 Aug 28 14:18 ./
drwxrwxr-x  4 mstcheng mstcheng  4096 Feb 11  2026 ../
drwxrwxr-x  2 mstcheng mstcheng  4096 Oct 28  2025 cgdbtest/
-rwxrwxr-x  1 mstcheng mstcheng 15952 Aug 24 21:23 code.exe*
drwxrwxr-x 18 mstcheng mstcheng  4096 Jul 18 15:22 linux-code/
drwxrwxr-x  2 mstcheng mstcheng  4096 Oct 28  2025 list/
-rw-rw-r--  1 mstcheng mstcheng   533 Oct 17  2025 makefile
drwxrwxr-x  2 mstcheng mstcheng  4096 Oct 21  2025 procbar/
drwxrwxr-x  2 mstcheng mstcheng  4096 Nov 23  2025 testCode/

mstcheng@ubuntu-dev:~/117/code$ mkdir -p a/b/c/d

mstcheng@ubuntu-dev:~/117/code$ ll
total 52
drwxrwxr-x  8 mstcheng mstcheng  4096 Aug 28 14:18 ./
drwxrwxr-x  4 mstcheng mstcheng  4096 Feb 11  2026 ../
drwxrwxr-x  3 mstcheng mstcheng  4096 Aug 28 14:18 a/
drwxrwxr-x  2 mstcheng mstcheng  4096 Oct 28  2025 cgdbtest/
-rwxrwxr-x  1 mstcheng mstcheng 15952 Aug 24 21:23 code.exe*
drwxrwxr-x 18 mstcheng mstcheng  4096 Jul 18 15:22 linux-code/
drwxrwxr-x  2 mstcheng mstcheng  4096 Oct 28  2025 list/
-rw-rw-r--  1 mstcheng mstcheng   533 Oct 17  2025 makefile
drwxrwxr-x  2 mstcheng mstcheng  4096 Oct 21  2025 procbar/
drwxrwxr-x  2 mstcheng mstcheng  4096 Nov 23  2025 testCode/

//这里我们可以看到创建的是一个多级目录! tree命令后面会介绍!
mstcheng@ubuntu-dev:~/117/code$ tree ./a
./a
└── b
    └── c
        └── d

4 directories, 0 files
  • -p 表示递归创建 :如果 aa/ba/b/c 都不存在,会一次性全部创建出来
  • 没有 -p 时,父目录不存在会报错 cannot create directory ... No such file or directory
  • 注意 :需要一次建多级目录时,必须加 -p,这是最容易忘的参数。

2. rm:删除文件

  • rm 命令可以同时删除文件或目录
  • 语法: rm [-f-i-r-v] [dirName/dir]
  • 适用对象:所有使用者
  • 功能:删除文件或目录
  • 常用选项:
    -f 即使文件属性为只读(即写保护),亦直接删除
    -i 删除前逐⼀询问确认
    -r 删除目录及其下所文件
bash 复制代码
mstcheng@ubuntu-dev:~/117/code$ rm ./a
rm: 无法删除 './a': 是一个目录

//带上-r选项就能将目录进行删除!
mstcheng@ubuntu-dev:~/117/code$ rm -r ./a

"rm:目录。" ,意思就是" rm 它是个目录")

学了这么多命令特别是哪些带参数的命令,什么-a啊,-l啊,-p啊等等这些参数我们不可能全部记住,但是可以通过一个命令来查看------man命令!

二、man命令

  • 语法: man [选项] 命令
  • 常用选项:
    -k 按关键字搜索联机帮助
    num 只在第 num 章节查找(如 man 1 xxx 查第一章,man 2 xxx 查第二章)
    -a 显示所有章节:默认从第一章搜到即停,加 -a 后按 q 退出会继续往后搜索,直到全部章节搜完

使用姿势

  • 查某个命令的手册:man 指令名,例如 man lsman printf

  • 指定章节查看:man 2 某函数 看系统调用、man 3 某函数 看库函数。

    • 因为有些词在多个章节都有(比如 openprintf),用 man 章节号 名字 可以精确查。
  • 在 man 界面里:/关键字 搜索、q 退出。

  • 演示:

bash 复制代码
mstcheng@ubuntu-dev:~/117/code$ man printf # printf也是一个指令!

mstcheng@ubuntu-dev:~/117/code$ man 2 printf
在第 2 节中没有关于 printf 的手册页条目。

mstcheng@ubuntu-dev:~/117/code$ man 3 printf # 查看C库函数

mstcheng@ubuntu-dev:~/117/code$ man fork # 查看系统调⽤,默认没有这个指令,man就⾃动
  • 查出来的手册大概长这样:

注意:man手册分为9章(不同系统可能会有差别)

Linux 手册章节对照表

章节 内容 说明
1 Executable programs or shell commands 可执行程序 / shell 命令(最常用)
2 System calls 系统调用(由内核提供)
3 Library calls 库函数(程序库中的函数)
4 Special files 特殊文件 (通常位于 /dev,如设备文件)
5 File formats and conventions 文件格式与约定,例如 /etc/passwd
6 Games 游戏
7 Miscellaneous 杂项 (含宏包和约定),如 man(7)groff(7)
8 System administration commands 系统管理命令(通常只有 root 使用)
9 Kernel routines 内核例程

三、cp 指令

  • 语法: cp [选项] 源文件或目录 目标文件或目录
  • 功能: 复制文件或目录
  • 说明:
    cp 用于复制文件或目录
    • 若指定多个源且目标是已存在的目录,则把所有源复制到该目录中
    -f-force 强行复制文件目录 , 不论目的文件或目录是否已经存在
    -i-interactive 覆盖文件之前先询问用户
    -r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
bash 复制代码
mstcheng@ubuntu-dev:~/117/code$ ll
total 48
drwxrwxr-x  7 mstcheng mstcheng  4096 Aug 28 14:20 ./
drwxrwxr-x  4 mstcheng mstcheng  4096 Feb 11  2026 ../
drwxrwxr-x  2 mstcheng mstcheng  4096 Oct 28  2025 cgdbtest/
-rwxrwxr-x  1 mstcheng mstcheng 15952 Aug 24 21:23 code.exe*
drwxrwxr-x 18 mstcheng mstcheng  4096 Jul 18 15:22 linux-code/
drwxrwxr-x  2 mstcheng mstcheng  4096 Oct 28  2025 list/
-rw-rw-r--  1 mstcheng mstcheng   533 Oct 17  2025 makefile
drwxrwxr-x  2 mstcheng mstcheng  4096 Oct 21  2025 procbar/
drwxrwxr-x  2 mstcheng mstcheng  4096 Nov 23  2025 testCode/

mstcheng@ubuntu-dev:~/117/code$ mkdir test # 在当前目录下创建一个test 目录

mstcheng@ubuntu-dev:~/117/code$ cd ..  # 回到上级目录

#拷贝~/117/code 下的test目录 到~/117下 ./code/test(目标文件/目录) ./ (目标目录下)
mstcheng@ubuntu-dev:~/117$ cp -r ./code/test ./ 

mstcheng@ubuntu-dev:~/117$ ll
total 20
drwxrwxr-x  5 mstcheng mstcheng 4096 Aug 28 15:02 ./
drwxr-x--- 35 mstcheng mstcheng 4096 Aug 28 15:00 ../
drwxrwxr-x  8 mstcheng mstcheng 4096 Aug 28 15:02 code/
drwxrwxr-x  4 mstcheng mstcheng 4096 Feb 24  2026 process_code/
drwxrwxr-x  2 mstcheng mstcheng 4096 Aug 28 15:02 test/

四、mv 指令

  • mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files,经常用来备份文件或者目录
    语法: mv [选项] 源文件或目录 目标文件或目录
  1. 第二个参数是文件 → 重命名;是目录 → 移动。
  2. 目标是文件时,源只能有一个,将其重命名为目标文件名。
  3. 目标是 已存在的目录时,源文件可有多个,全部移入该目录。
  • 演示:
bash 复制代码
mstcheng@ubuntu-dev:~/117/code$ ll
total 52
drwxrwxr-x  8 mstcheng mstcheng  4096 Aug 28 15:02 ./
drwxrwxr-x  5 mstcheng mstcheng  4096 Aug 28 15:02 ../
drwxrwxr-x  2 mstcheng mstcheng  4096 Oct 28  2025 cgdbtest/
-rwxrwxr-x  1 mstcheng mstcheng 15952 Aug 24 21:23 code.exe*
drwxrwxr-x 18 mstcheng mstcheng  4096 Jul 18 15:22 linux-code/
drwxrwxr-x  2 mstcheng mstcheng  4096 Oct 28  2025 list/
-rw-rw-r--  1 mstcheng mstcheng   533 Oct 17  2025 makefile
drwxrwxr-x  2 mstcheng mstcheng  4096 Oct 21  2025 procbar/
drwxrwxr-x  2 mstcheng mstcheng  4096 Aug 28 15:02 test/
drwxrwxr-x  2 mstcheng mstcheng  4096 Nov 23  2025 testCode/

mstcheng@ubuntu-dev:~/117/code$ tree ./test
./test

0 directories, 0 files

//将code.exe文件移动到当前目录下的test子目录里
mstcheng@ubuntu-dev:~/117/code$ mv code.exe ./test

//此时就会发现刚刚在code这个目录下的code.exe 被移动到了test目录下
mstcheng@ubuntu-dev:~/117/code$ tree ./test
./test
└── code.exe

1 directory, 1 file

mstcheng@ubuntu-dev:~/117/code$ ll
total 36
drwxrwxr-x  8 mstcheng mstcheng 4096 Aug 29 18:06 ./
drwxrwxr-x  5 mstcheng mstcheng 4096 Aug 28 15:02 ../
drwxrwxr-x  2 mstcheng mstcheng 4096 Oct 28  2025 cgdbtest/
drwxrwxr-x 18 mstcheng mstcheng 4096 Jul 18 15:22 linux-code/
drwxrwxr-x  2 mstcheng mstcheng 4096 Oct 28  2025 list/
-rw-rw-r--  1 mstcheng mstcheng  533 Oct 17  2025 makefile
drwxrwxr-x  2 mstcheng mstcheng 4096 Oct 21  2025 procbar/
drwxrwxr-x  2 mstcheng mstcheng 4096 Aug 29 18:06 test/
drwxrwxr-x  2 mstcheng mstcheng 4096 Nov 23  2025 testCode/

//将当前目录下的test目录改名为 test1 因为test1不存在所以使用mv就是改名!
mstcheng@ubuntu-dev:~/117/code$ mv ./test test1
mstcheng@ubuntu-dev:~/117/code$ ll
total 36
drwxrwxr-x  8 mstcheng mstcheng 4096 Aug 29 18:11 ./
drwxrwxr-x  5 mstcheng mstcheng 4096 Aug 28 15:02 ../
drwxrwxr-x  2 mstcheng mstcheng 4096 Oct 28  2025 cgdbtest/
drwxrwxr-x 18 mstcheng mstcheng 4096 Jul 18 15:22 linux-code/
drwxrwxr-x  2 mstcheng mstcheng 4096 Oct 28  2025 list/
-rw-rw-r--  1 mstcheng mstcheng  533 Oct 17  2025 makefile
drwxrwxr-x  2 mstcheng mstcheng 4096 Oct 21  2025 procbar/
drwxrwxr-x  2 mstcheng mstcheng 4096 Aug 29 18:06 test1/
drwxrwxr-x  2 mstcheng mstcheng 4096 Nov 23  2025 testCode/

mv olddir newdir 并不会创建新的 inode(不会新建目录本体) ,只是在 父目录的目录项里新增一条「新名字」,指向原来旧目录的 inode然后删掉旧名字那条目录项。全程没有数据拷贝。

五、tree 指令

  • tree 命令以树状结构 列出目录下的所有内容,包括子目录和文件,一目了然。
  • 语法: tree [选项] [目录]
  • 适用对象:所有使用者
  • 功能:以树状图列出目录的内容
  • 常用选项:
    -a 显示所有文件和目录(默认会隐藏以 . 开头的文件
    -d 只显示目录,不显示文件
    -L 限制显示的层级深度,例如 tree -L 2 只显示两层
    -f 显示完整的路径名称
bash 复制代码
mstcheng@ubuntu-dev:~/117/code$ tree ./test
./test
└── code.exe

1 directory, 1 file

mstcheng@ubuntu-dev:~/117/code$ tree -d ./test
./test

0 directories, 0 files

mstcheng@ubuntu-dev:~/117/code$ tree -L 1 ./test
./test
└── code.exe

1 directory, 1 file
  • 不加参数时,tree 会递归列出当前目录下的所有层级 ;目录多时输出会很长,常用 -L 限制深度。
  • 注意tree 默认不显示隐藏文件,想看全量内容记得加 -a

六、cat 指令

  • 语法: cat [选项] [⽂件]
  • 功能: 查看目标文件的内容
  • 常用选项:
    -b 对非空输出行编号,空行不做编号
    -n 对输出的所有行编号
    -s 不输出多行空行
  • 演示:
bash 复制代码
//使用vim 往tmp.txt里面写了一些内容 使用cat命令就能将其打印出来
mstcheng@ubuntu-dev:~/117/code$ cat tmp.txt 
hello world
hello world
hello world
hello world

mstcheng@ubuntu-dev:~/117/code$ cat -b tmp.txt 
     1	hello world
     2	hello world
     3	hello world
     4	hello world



     5	hello world
     6	hello world
     7	hello world

mstcheng@ubuntu-dev:~/117/code$ cat -n tmp.txt 
     1	hello world
     2	hello world
     3	hello world
     4	hello world
     5	
     6	
     7	
     8	hello world
     9	hello world
    10	hello world
    11	
mstcheng@ubuntu-dev:~/117/code$ cat -s tmp.txt 
hello world
hello world
hello world
hello world

hello world
hello world
hello world

七、echo 指令

  • echo 命令用于 输出文本变量值 到终端,是 Shell 中最常用的输出指令。
  • 语法: echo [选项] [字符串]
  • 适用对象:所有使用者
  • 功能:在终端显示文本内容
  • 常用选项:
    -n 输出后不换行 (默认会在末尾自动换行)
    -e 启用转义字符解析,如 \n(换行)、\t(制表符)
    -E 禁用转义字符解析(默认状态)
bash 复制代码
mstcheng@ubuntu-dev:~/117/code$ echo hello world
hello world

mstcheng@ubuntu-dev:~/117/code$ echo "hello world"
hello world

//-n 选项:输出后不换行,下一行提示符紧跟其后
mstcheng@ubuntu-dev:~/117/code$ echo -n "hello world"
hello worldmstcheng@ubuntu-dev:~/117/code$ 

//-e 选项:启用转义字符,\n 表示换行
mstcheng@ubuntu-dev:~/117/code$ echo -e "hello\nworld"
hello
world

//配合变量使用:输出变量的值
mstcheng@ubuntu-dev:~/117/code$ name="MSTcheng"
mstcheng@ubuntu-dev:~/117/code$ echo "My name is $name"
My name is MSTcheng
  • 不加引号时,echo 会把多个空格压缩为一个;想保留原格式建议加双引号。
  • 注意echo 默认输出后自动换行 ,需要连续输出时记得加 -n

六、输出重定向 >:把输出写入文件

1. 现象:echo 本来要写向 "显示器",却被写进文件

  • "本来是要写入到显示器文件。""把 echo 输出的内容,写入到了 hello.txt"
  • 演示:
bash 复制代码
mstcheng@ubuntu-dev:~/117/code$ cat tmp.txt 

//把原本要向显示器打印的hello world写入到了tmp.txt文件中
mstcheng@ubuntu-dev:~/117/code$ echo hello world > tmp.txt 

mstcheng@ubuntu-dev:~/117/code$ cat tmp.txt 
hello world
  • 没有 > 时,echo 的结果到屏幕;加上 > 后,输出的方向被改变,写进了文件
  • 这种"把输出从默认的显示器,改到别处(文件)"的机制,就叫 重定向(redirection)

2. > 的核心规则:先清空,再写入 ★

  • "2、写入的时候,都是先清空再写入!!""清空指定的文件!!!"
  • 也就是说:echo xxx > 文件 会先把目标文件的原有内容全部清空,再把新内容写进去(覆盖写)。
  • 演示(验证覆盖):
bash 复制代码
mstcheng@ubuntu-dev:~/117/code$ cat tmp.txt 
hello world

mstcheng@ubuntu-dev:~/117/code$ echo aaaaaaaaaaaaaaaaa > tmp.txt 

mstcheng@ubuntu-dev:~/117/code$ cat tmp.txt 
aaaaaaaaaaaaaaaaa    #覆盖掉了原来的hello world!



mstcheng@ubuntu-dev:~/117/code$ > tmp.txt  //直接情况tmp.txt文件里的内容!

mstcheng@ubuntu-dev:~/117/code$ cat tmp.txt 

mstcheng@ubuntu-dev:~/117/code$ ls -a -l
total 36
drwxrwxr-x  8 mstcheng mstcheng 4096 Aug 29 18:31 .
drwxrwxr-x  5 mstcheng mstcheng 4096 Aug 28 15:02 ..
drwxrwxr-x  2 mstcheng mstcheng 4096 Oct 28  2025 cgdbtest
drwxrwxr-x 18 mstcheng mstcheng 4096 Jul 18 15:22 linux-code
drwxrwxr-x  2 mstcheng mstcheng 4096 Oct 28  2025 list
-rw-rw-r--  1 mstcheng mstcheng  533 Oct 17  2025 makefile
drwxrwxr-x  2 mstcheng mstcheng 4096 Oct 21  2025 procbar
drwxrwxr-x  2 mstcheng mstcheng 4096 Aug 29 18:06 test1
drwxrwxr-x  2 mstcheng mstcheng 4096 Nov 23  2025 testCode
-rw-rw-r--  1 mstcheng mstcheng    0 Sep  1 18:16 tmp.txt #文件的大小清零了!!

(原来 tmp.txt 里存的 hello world 被清空,只剩新内容)

  • 另一个覆盖场景:直接 > hello.txt 什么都不写,文件被清空成 0 字节ls -l 显示 total 0、大小 0)。

3. 总结:>输出重定向

  • echo "内容" > 文件新建/覆盖一个文件
  • cat > 文件:从键盘(终端)输入内容,Ctrl+D 结束,把输入写进文件(利用"键盘是文件")。
  • 命令 > 文件把命令的输出保存到文件(如 date > time.txt)。
  • 清空文件> 文件(三秒清空,比 rm 更"文明",但内容不可恢复)。

七、追加重定向 >>不清空,接着写

1. 演示

  • 演示(tmp.txt文件里已有 aaaaaaaaaaaaaaaaa,再追加hello world):
bash 复制代码
//将hello world 追加到tmp.txt里
mstcheng@ubuntu-dev:~/117/code$ echo "hello world" >> tmp.txt 

mstcheng@ubuntu-dev:~/117/code$ cat tmp.txt 
aaaaaaaaaaaaaaaaa
hello world
  • >> 会把内容 追加到文件末尾不会清空原内容
  • >(覆盖)形成对比:> 每次重写,>> 每次续写。

2. >>追加重定向的典型用途

  • 日志累加:echo "$(date): 出错了" >> error.log ------ 每次运行都在日志末尾追加一行,适合记录多次操作
  • 生产中收集程序输出到日志文件,几乎都用 >>(不能把历史日志覆盖掉)。

八、输入重定向 <:从文件读,而不是从键盘读

1. 概念

  • 默认情况下 ,命令的数据从 键盘文件 读取。
  • 输入重定向 命令 < 文件让命令从指定的文件读取数据,而不是从键盘。
  • 例:cat < tmp.txt(把 tmp.txt 作为输入喂给 cat)------ 效果和 cat tmp.txt 类似。
bash 复制代码
mstcheng@ubuntu-dev:~/117/code$ cat < tmp.txt 

aaaaaaaaaaaaaaaaa
hello world

2. 说明

  • 输入重定向在实际中不如输出重定向常用,但它和"一切皆文件"完全一脉相承:输入源(键盘)是一个文件,可以换成另一个文件
  • wc -l < 文件sort < 文件 等都可以配合使用。

在前面学echo指令的时候,不进行重定向的情况下echo是向显示器打印!但是重定向到某一个文件之后就是向某个文件进行写入!如何理解 向显示器打印 和 写入到某个文件 之间的关系呢??

九、理论基石:Linux 系统下一切皆"文件"

1. 核心

  • Linux 系统下一切皆 "文件"
  • 这句话的意思是:在 Linux 眼里,键盘、显示器、终端、管道、设备、网络......统统被抽象成"文件"
  • 不是只有 tmp.txt 这种才是文件,几乎一切输入/输出对象都是文件

2. 键盘、显示器都是文件

  • 键盘文件 :我们输入的命令、数据,本质是从键盘文件中读取数据
  • 显示器文件 :程序输出的结果,本质是向显示器文件进行写入
  • "读:从键盘文件中读取数据。""写:向显示器文件进行写入。"
  • 也就是说:echo 打印到屏幕 = 写入(底层是调用write系统调用) "显示器文件"read/命令行输入 = 读取"键盘文件"

这里的显示器文件,键盘文件目录来说还是比较抽象,等到后面学习文件系统会给出具体的解释,还有系统调用也会在后面的章节解释!

3. 终端本身就是文件(验证)

  • "验证:终端本身就是文件:/dev/pts/0。"
  • /dev/pts/0 就是你当前打开的终端(伪终端)对应的文件
  • 每个终端窗口都对应一个 /dev/pts/数字 文件;可以向它写入内容(就会显示在屏幕上),也能从中读取。
  • 这是"一切皆文件 "最直观的验证:连你面前的终端窗口,在 Linux 里也是一个文件
  • 演示:向自己的终端文件写入内容,屏幕上就会显示出来:
bash 复制代码
mstcheng@ubuntu-dev:~/117/code$ tty
/dev/pts/0

//向终端文件写入内容,屏幕上就会显示出来
mstcheng@ubuntu-dev:~/117/code$ echo "hello, terminal file" > /dev/pts/0
hello, terminal file

//把终端文件的内容重定向给 cat,cat 再从终端文件里读出来
mstcheng@ubuntu-dev:~/117/code$ cat < /dev/pts/0
hello, terminal file
  • tty 命令会打印当前终端对应的设备文件路径(如 /dev/pts/0)。
  • echo xxx > /dev/pts/0 向这个"终端文件"写入,内容会实时显示在屏幕上------证明终端确实是一个文件。
  • 同理,cat < /dev/pts/0 表示从终端文件读取数据,和从键盘读取本质相

十、总结

  • 文件操作mkdir -p 递归建目录;rm 删文件/目录(目录加 -r);cp 复制(目录加 -r);mv 移动或重命名。
  • 查看输出tree 树状展示目录;cat 查看文件;echo 输出文本或变量。
  • 帮助man 按章节查手册(man 2 系统调用、man 3 库函数)。
  • 重定向> 覆盖写入;>> 追加写入;< 从文件读入。
  • 核心思想 :Linux 一切皆文件------键盘、显示器、终端都是文件,/dev/pts/0 即当前终端文件,向它写入会实时显示在屏幕。

以上就是本篇文章的所有内容了!掌握了这些指令与重定向,就抓住了 Linux 文件操作与输入输出的核心脉络。下一期我们来将文件相关的指令,如果觉得文章对你有益的话不妨来个三连支持一下!感谢!

相关推荐
希望奇迹很安静23 分钟前
Linux基本使用命令
linux·运维·服务器
tju新生代魔迷26 分钟前
Verilog HDL学习笔记(三)| 第3章 基本概念(上)——词法约定与数据类型
笔记·学习
邪修king29 分钟前
Re:Linux 系统篇(十七):进程篇(六):环境变量深度解析|命令行参数、环境变量表、4 种获取方式与继承机制万字详解
linux·服务器·c++
张小姐的猫1 小时前
【C++开发脚手架】 —— Jsoncpp上手
java·linux·开发语言·网络·c++·tcp/ip·udp
昌原的儿子LEO1 小时前
Linux网络编程:TCP/UDP与HTTP协议核心笔记
linux·网络·tcp/ip
好评1241 小时前
【Linux】应用层协议HTTP
linux·运维·http
tju新生代魔迷1 小时前
Verilog HDL 学习笔记(九)| 第 9 章 实用建模技术
笔记·学习
凯尔萨厮2 小时前
Java学习笔记十三(Stream与Lambda)
笔记·学习
还是大剑师兰特2 小时前
Windows Redis 完整下载‑安装‑配置教程
windows·redis