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安全模型

①用户登录系统时必须提供用户名和密码。
②使用用户和用户组来控制使用者访问文件和其他资源的权限。
③系统上的每一个文件都一定属于一个用户(一般该用户就是文件的创建者)并与一个用户组相关。
④每一个进程(处理程序)也都会属于一个用户和用户组相关联。可以通过在所有的文件和资源上设定权限来只允许该文件的所有者或者某个用户组的成员访问它们。
资源分派:
Authentication:认证,验证用户身份
Authorization:授权,不同的用户设置不同权限
Accouting|Audition:审计
当用户登录成功时,系统会自动分配令牌 token,包括:用户标识和组成员等信息

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:删除多行

posted on 2024-04-07 16:06  清泉长啸绕松风  阅读(27)  评论(0编辑  收藏  举报