1、总结计算机发展相关,总结服务器硬件相关知识
计算机的硬件是由运算器、控制器、存储器、输入设备和输出设备五大部分组成。
- 控制器:指挥系统(CPU) 运算器:数学和逻辑运算(CPU)
- 存储器:存储信息(内存储器:ROM、RAM 外存储器:硬盘、光盘等)
- 输入设备:接收外部信息(键盘、鼠标等)
- 输出设备:输出计算机内部信息到外部设备(显示器等)
服务器从外形分类:塔式服务器、刀片服务器、机架服务器
服务器的硬件组成:
- CPU:由运算器和控制器构成,CPU指令集分为CISC复杂指令集和RISC精简指令集。CISC指令集系统庞大,功能复杂,指令格式、寻址方式多;执行速度慢;RISC指令集简化了计算机指令功能,只保留功能简单,能在一个节拍内执行完成的指令,CISC指令集代表:X86,X86_64
- 主板:安装了组成计算机的主要电路系统,一般有bios芯片,I/O控制芯片,键盘和面板控制开关接口,指示灯插接件,扩充插槽,主板以及插卡的直流电源供电接插件等元件。
- 内存:介于CPU和外部存储之间,是cpu对外部存储中程序与数据进行高速运算时存放程序指令,数据和中间结果的临时场所,它的物理实质就是一组具备数据输入输出和存储功能的高速集成电路。计算机中所有的程序都在内存中进行,速度快,断电后数据易丢失。内存带宽是指内存与北桥芯片的数据传输率,单通道内存控制器都是64bit,换算成字节8字节,再乘以内存运行频率,双通道内存就要再乘以2
- 网卡:服务器一般在主板上集成了网卡LOM,传输速率通常为1Gbps,其他的还有光纤网卡,infiniband网卡,传输速率能到10Gbps,20Gbps,即万兆网卡
- 阵列卡:用来实现RAID的创建和重建,检测和修复多位错误
- 硬盘:分为机械磁盘HDD和固态磁盘SSD,常见接口类型:IDE(早期家用电脑接口),SCSI(早期服务器常用接口),SATA(家用电脑常用接口),SAS(目前服务器主流接口),光纤通道(高性能服务器采用的接口),M.2(固态磁盘接口)
- 风扇
- 电源:支持服务器电力负载,包括冗余电源。
2、结合man命令总结linux常用基本命令用法,以及查看帮助文档的方法。
- 查看命令类型 type
Linux中对应的命令类型:
内部命令:由shell自带的,而且通过某命令形式提供,用户登录后自动加载并常驻内存中
外部命令:在文件系统路径下有对应的可执行程序文件,当执行命令时才从磁盘加载至内存中,执行完毕后从内存中删除
- man命令查看帮助

man的帮助级
区段1 :用户指令,查看命令的帮助
区段2 :系统调用,查看可被内核调用的函数的帮助
区段3 :程序库调用,查看函数和函数库的帮助
区段4 :设备,查看特殊文件的帮助(主要是 /dev 目录下的文件)
区段5 :文件格式,查看配置文件的帮助
区段6 :游戏,查看游戏的帮助
区段7 :杂项,查看其它杂项的帮助
区段8 :系统指令,查看系统管理员可用的命令的帮助
man命令操作方法
| space | 向文件尾部翻屏 |
| b | 向文件首部翻屏 |
| d | 向文件尾部翻半屏 |
| u | 向文件首部翻半屏 |
| q | 退出 |
| # | 跳转至第#行 |
| 1G | 回到文件首部 |
| G | 翻至文件尾部 |
| / xxxx | 以xxxx指定的字符串为关键字,从当前位置向文件尾部搜素;不区分大小写 |
| ? xxxx | 以xxxx指定的字符串为关键字,从当前位置向文件首部搜素;不区分大小写 |
NAME(名称以及简要说明)

SYNOPSIS(用法格式说明)

DESCRIPTION(详细说明)

OPTIONS(选项说明)

FILES(相关文件)

3、总结linux文件系统相关知识,并结合操作演示文件操作常见的命令
- pwd
root@ubuntu2204:~# pwd
/root
- basename/dirname
root@ubuntu2204:~# basename /etc/ssh/sshd_config sshd_config root@ubuntu2204:~# dirname /etc/ssh/sshd_config /etc/ssh
- cd
root@ubuntu2204:~# cd /etc/ssh/sshd_config.d/ root@ubuntu2204:/etc/ssh/sshd_config.d# pwd /etc/ssh/sshd_config.d
- ls
root@ubuntu2204:~# ls -al total 96 drwx------ 6 root root 4096 Apr 7 14:31 . drwxr-xr-x 24 root root 4096 Apr 7 11:09 .. -rw------- 1 root root 40073 Apr 5 22:49 .bash_history -rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc drwx------ 2 root root 4096 Feb 28 14:46 .cache -rw------- 1 root root 35 Apr 7 14:31 .lesshst -rw-r--r-- 1 root root 161 Jul 9 2019 .profile drwx------ 3 root root 4096 Feb 28 14:41 snap drwx------ 2 root root 4096 Mar 7 18:54 .ssh drwxr-xr-x 2 root root 4096 Mar 18 09:31 .vim -rw------- 1 root root 15011 Mar 30 20:25 .viminfo -rw------- 1 root root 168 Apr 7 11:22 .Xauthority root@ubuntu2204:~# ll total 96 drwx------ 6 root root 4096 Apr 7 14:31 ./ drwxr-xr-x 24 root root 4096 Apr 7 11:09 ../ -rw------- 1 root root 40073 Apr 5 22:49 .bash_history -rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc drwx------ 2 root root 4096 Feb 28 14:46 .cache/ -rw------- 1 root root 35 Apr 7 14:31 .lesshst -rw-r--r-- 1 root root 161 Jul 9 2019 .profile drwx------ 3 root root 4096 Feb 28 14:41 snap/ drwx------ 2 root root 4096 Mar 7 18:54 .ssh/ drwxr-xr-x 2 root root 4096 Mar 18 09:31 .vim/ -rw------- 1 root root 15011 Mar 30 20:25 .viminfo -rw------- 1 root root 168 Apr 7 11:22 .Xauthority root@ubuntu2204:~# ls -ld .ssh/ drwx------ 2 root root 4096 Mar 7 18:54 .ssh/ root@ubuntu2204:~# ls -R .: snap ./snap: lxd ./snap/lxd: 27428 27948 common current ./snap/lxd/27428: ./snap/lxd/27948: ./snap/lxd/common: root@ubuntu2204:~# ls -S snap root@ubuntu2204:~# ls -alS total 96 -rw------- 1 root root 40073 Apr 5 22:49 .bash_history -rw------- 1 root root 15011 Mar 30 20:25 .viminfo drwx------ 6 root root 4096 Apr 7 14:31 . drwxr-xr-x 24 root root 4096 Apr 7 11:09 .. drwx------ 2 root root 4096 Feb 28 14:46 .cache drwx------ 3 root root 4096 Feb 28 14:41 snap drwx------ 2 root root 4096 Mar 7 18:54 .ssh drwxr-xr-x 2 root root 4096 Mar 18 09:31 .vim -rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc -rw------- 1 root root 168 Apr 7 11:22 .Xauthority -rw-r--r-- 1 root root 161 Jul 9 2019 .profile -rw------- 1 root root 35 Apr 7 14:31 .lesshst root@ubuntu2204:~# ls -alt total 96 drwx------ 6 root root 4096 Apr 7 14:31 . -rw------- 1 root root 35 Apr 7 14:31 .lesshst -rw------- 1 root root 168 Apr 7 11:22 .Xauthority drwxr-xr-x 24 root root 4096 Apr 7 11:09 .. -rw------- 1 root root 40073 Apr 5 22:49 .bash_history -rw------- 1 root root 15011 Mar 30 20:25 .viminfo drwxr-xr-x 2 root root 4096 Mar 18 09:31 .vim drwx------ 2 root root 4096 Mar 7 18:54 .ssh drwx------ 2 root root 4096 Feb 28 14:46 .cache drwx------ 3 root root 4096 Feb 28 14:41 snap -rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc -rw-r--r-- 1 root root 161 Jul 9 2019 .profile
- stat
access time 访问时间,atime,读取文件内容
modify time 修改时间,mtime,修改文件内容
change time 改变时间,ctime,元数据发生改变
root@ubuntu2204:~# stat /etc/ssh/sshd_config File: /etc/ssh/sshd_config Size: 3239 Blocks: 8 IO Block: 4096 regular file Device: fd00h/64768d Inode: 4064763 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2024-04-07 11:09:49.512000256 +0800 Modify: 2024-02-28 14:55:24.966025330 +0800 Change: 2024-02-28 14:55:24.966025330 +0800 Birth: 2024-02-28 14:55:24.966025330 +0800
- touch
root@ubuntu2204:~# touch learn.txt root@ubuntu2204:~# file learn.txt learn.txt: empty root@ubuntu2204:~# stat learn.txt File: learn.txt Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: fd00h/64768d Inode: 4980751 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2024-04-07 14:53:39.947054344 +0800 Modify: 2024-04-07 14:53:39.947054344 +0800 Change: 2024-04-07 14:53:39.947054344 +0800 Birth: 2024-04-07 14:53:39.947054344 +0800
- cp
root@ubuntu2204:~# cp -a learn.txt learn.txt.bak root@ubuntu2204:~# cp -a -b learn.txt.bak learn.txt root@ubuntu2204:~# ls learn.txt learn.txt~ learn.txt.bak snap root@ubuntu2204:~# cp -a --backup=numbered learn.txt~ learn.txt root@ubuntu2204:~# ls learn.txt learn.txt~ learn.txt.~1~ learn.txt.bak snap root@ubuntu2204:~# cp -a --backup=numbered learn.txt~ learn.txt root@ubuntu2204:~# ls learn.txt learn.txt~ learn.txt.~1~ learn.txt.~2~ learn.txt.bak snap
- mv
root@ubuntu2204:~# mv learn.txt~ /tmp/ root@ubuntu2204:~# mv learn.txt.~1~ learn.txt root@ubuntu2204:~# ls learn.txt learn.txt.~2~ learn.txt.bak snap root@ubuntu2204:~# mv -b learn.txt.~2~ learn.txt root@ubuntu2204:~# ls learn.txt learn.txt.~3~ learn.txt.bak snap
- rm
root@ubuntu2204:~# ls learn.txt.~3~ learn.txt.bak snap text root@ubuntu2204:~# rm -rf learn.txt.* root@ubuntu2204:~# ls snap text root@ubuntu2204:~# touch text/file{1..10}.txt root@ubuntu2204:~# ls text/ file10.txt file1.txt file2.txt file3.txt file4.txt file5.txt file6.txt file7.txt file8.txt file9.txt root@ubuntu2204:~# rm -rf text/ root@ubuntu2204:~# ls snap
- tree
root@ubuntu2204:/etc# tree -p /etc/xdg/ [drwxr-xr-x] /etc/xdg/ ├── [drwxr-xr-x] autostart │ ├── [-rw-r--r--] snap-userd-autostart.desktop │ └── [-rw-r--r--] xdg-user-dirs.desktop ├── [drwxr-xr-x] systemd │ └── [lrwxrwxrwx] user -> ../../systemd/user ├── [-rw-r--r--] user-dirs.conf └── [-rw-r--r--] user-dirs.defaults 3 directories, 4 files root@ubuntu2204:/etc# tree -d /etc/xdg/ /etc/xdg/ ├── autostart └── systemd └── user -> ../../systemd/user 3 directories root@ubuntu2204:/etc# tree -L 1 /etc/xdg/ /etc/xdg/ ├── autostart ├── systemd ├── user-dirs.conf └── user-dirs.defaults
4、总结linux安全模型
5、总结学过的权限,属性及ACL相关命令及选项,示例。
Linux的文件权限系统是基于用户、用户组和其他用户的概念,通过权限位来控制对文件和目录的访问。每个文件和目录都有一个所有者和一个关联的用户组,以及读、写和执行权限。
文件所有者(Owner):
拥有文件或目录的用户。
可以对文件或目录进行读取、写入和执行操作。
可以修改文件或目录的权限和所有权。
用户组(Group):
文件或目录的所有者可以将其指定为特定用户组。
用户组内的成员可以拥有与文件所有者相同的权限。
其他用户(Others):
不是文件或目录所有者,也不属于指定的用户组的用户。
其他用户的权限。
权限位:
每个文件或目录有三种基本权限:读取(r)、写入(w)、执行(x)。
这些权限分别表示对文件或目录的不同操作权限:
读取权限(r):可以读取文件内容或查看目录中的内容。
写入权限(w):可以编辑或向文件中写入内容,以及在目录中创建、删除或重命名文件。
执行权限(x):对于文件,表示可以执行它(如果是可执行文件);对于目录,表示可以访问其内容。
特殊权限:
SUID(Set User ID):在文件执行时,将临时切换为文件所有者的权限。
SGID(Set Group ID):在文件执行时,将临时切换为文件所属用户组的权限。
Sticky Bit:用于目录,防止普通用户删除其他用户创建的文件。
权限表示:
权限位通常以数字或符号表示:
数字表示法:每个权限位用一个数字表示,r=4,w=2,x=1。将三个权限位相加得到一个三位数,例如 755。
符号表示法:使用符号表示权限,如r表示读权限,w表示写权限,x表示执行权限。组合使用这些符号来指定权限,例如 "rwxr-xr--"。
6、 结合vim几种模式,学会使用vim几个常见操作。
1)如何打开文件。并在打开文件(命令模式)之后如何退出文件。
vim 打开文件,输入:q,:q!,:wq,:wq!退出
2)打开文件(命令模式)之后,进入插入模式。并在插入模式中如何回到打开文件的状态(命令模式),并在命令模式之后如何退出文件。
vim 打开文件,输入i进入插入模式,esc键回到命令模式执行:q,:q!,:wq,:wq!退出
3)打开文件(命令模式)之后,进入插入模式,编写一段话,"马哥出品,必属精品", 之后从插入模式中如何回到打开文件的状态(命令模式),并在命令模式之后如何退出文件。

4)使用cat命令验证文件内容,是刚刚自己写的内容。
root@ubuntu2204:~# cat learn.txt 马哥出品,必属精品
5)(可选),命令模式下,光标在单词,句子上进行前后,上下跳转。行复制粘贴。行删除。
w:下一个单词的词首
e:当前或下一个单词的词尾
b:当前或前一个单词的词首
^:跳转至行首的第一个非空白字符
0:跳转至行首
$:跳转至行尾
(:上一句
):下一句
yy:复制行
#yy:复制多行
dd:删除行
#dd:删除多行