1.3.1.打开Vmware Workstation 编辑---->虚拟机网络编辑器
1.3.2.修改网络配置
1.3.3.控制面板设置
1.4.1.镜像进行Hash值校验—文件是否完整
镜像官网:https://dl.rockylinux.org/vault/rocky/
镜像下载地址1:https://mirrors.nju.edu.cn/rocky-vault/8.6/isos/x86_64/Rocky-x86_64-dvd.iso
镜像下载地址2:https://dl.rockylinux.org/vault/rocky/8.6/isos/x86_64/Rocky-x86_64-dvd.iso
CHECKSUM文件
1.4.2.安装过程
1.4.2.1.打开左上角“文件”,在下拉菜单中选择第一项“新建虚拟机”
1.4.2.2.选择“自定义(高级)C”,然后点击“下一步”
1.4.2.3.硬件兼容(H)使用默认值,点击“下一步”
1.4.2.4.选择“稍后安装操作系统(S)”,点击下一步
1.4.2.5.客户机操作系统,选择第二项“Linux”,版本选择“Centos 8 64位”,点击下一步
1.4.2.6.虚拟机名称填写“Rockey8.6-1”,位置更改
1.4.2.7.“处理器数量”下拉,选择2,其它选项不变,点击下一步
1.4.2.8.“此虚拟机的内存(M)”,填写“2048”MB,点击下一步
1.4.2.9.网络类型选择第二项“使用网络地址转换(NAT)(E)”,点击下一步
1.4.2.10.SCSI控制器选择第二项“LS Logic(L)”,点击下一步
1.4.2.11.虚拟磁盘类型选择第二项“SCSI(S)”,点击下一步
1.4.2.12.磁盘选择第一项“创建新虚拟磁盘”,点击下一步
1.4.2.13.最大磁盘大小(GB)(S):填写200,不要勾选“立即分配所有磁盘空间(A)”,下拉选择“将虚拟机磁盘存储为单个文件(O)”,点击下一步
1.4.2.14.磁盘文件,文件名默认“Rocky8.6-1.vmdk”,点击下一步
1.4.2.15.点击完成
1.4.3.配置
1.4.3.1.编辑虚拟机设置—>选择Rocky-8.6镜像
1.4.3.2.选择英语
1.4.3.3.选择磁盘分区
1.4.3.4.时区选择 shanghai
1.4.3.5.开启网络,设置主机名 rocky86
1.4.3.6.设置root用户密码 123456
1.4.3.7.创建一个普通用户,用户名mage 密码123456
1.4.3.8.开始安装
1.4.3.9.安装完成,重启
1.4.3.10.同意许可
1.4.3.11.安装完成,显示登录页面
1.5.1.镜像进行Hash值校验—文件是否完整
镜像官网:http://old-releases.ubuntu.com/releases/22.04/
CHECKSUM文件
1.5.2.安装过程
1.5.2.1.打开左上角“文件”,在下拉菜单中选择第一项“新建虚拟机”
1.5.2.2.选择“自定义(高级)C”,然后点击“下一步”
1.5.2.3.硬件兼容(H)使用默认值,点击“下一步”
1.5.2.4.选择“稍后安装操作系统(S)”,点击下一步
1.5.2.5.客户机操作系统,选择第二项“Linux”,版本选择==“Ubuntu 64位”==,点击下一步
1.5.2.6.虚拟机名称填写==“Ubuntu-22”==,位置更改
1.5.2.7.“处理器数量”下拉,选择2,其它选项不变,点击下一步
1.5.2.8.“此虚拟机的内存(M)”,填写“2048”MB,点击下一步
1.5.2.9.网络类型选择第二项“使用网络地址转换(NAT)(E)”,点击下一步
1.5.2.10.SCSI控制器选择第二项“LS Logic(L)”,点击下一步
1.5.2.11.虚拟磁盘类型选择第二项“SCSI(S)”,点击下一步
1.5.2.12.磁盘选择第一项“创建新虚拟磁盘”,点击下一步
1.5.2.13.最大磁盘大小(GB)(S):填写50,不要勾选“立即分配所有磁盘空间(A)”,下拉选择“将虚拟机磁盘存储为单个文件(O)”,点击下一步
1.5.2.14.磁盘文件,文件名默认“Ubuntu-22.vmdk”,点击下一步
1.5.2.15.点击完成
1.5.3.配置
1.5.3.1.编辑虚拟机设置—>选择Ubuntu-22镜像
1.5.3.2.选择英语
1.5.3.3.继续
1.5.3.4.代理不填
1.5.3.5.选择国内源,加速安装过程
清华镜像源:https://mirrors.tuna.tsinghua.edu.cn/ubuntu/
1.5.3.6.设置用户密码dange,密码123456
1.5.3.7.选择安装openssh server
1.5.3.8.查看安装日志
1.5.3.8.开始安装
1.5.3.9.完成安装,重启
1.5.4.登录页面
1.5.5.设置root用户并远程登录
xshell官网:https://www.xshell.com/zh/free-for-home-school/
1.6.1.下载安装xshell
傻瓜式安装
1.6.2.登录使用
- Bourne Shell(/usr/bin/sh或/bin/sh)
- Bourne Again Shell(/bin/bash)
- C Shell(/usr/bin/csh)
- K Shell(/usr/bin/ksh)
- Shell for Root(/sbin/sh)
其中:Bash在日常工作中被广泛使用;同时,Bash也是大多数Linux系统默认的Shell;
man 提供命令帮助的文件,手册页存放在/usr/share/man
标准man手册一般有以下几个章节:
- 1️⃣用户命令命令
- 2️⃣系统调用(内核提供的函数)
- 3️⃣C库调用(程序库中的函数)
- 4️⃣设备文件及特殊文件(通常位于 /dev)
- 5️⃣配置文件格式和规范,如 /etc/passwd
- 6️⃣游戏
- 7️⃣杂项
- 8️⃣系统管理类命令(通常只针对 root 用户)
- 9️⃣Linux 内核API
4.1.1.查看cpu
4.1.2.查看内存
4.1.3.查看硬盘和分区情况
4.2.1.查看系统架构
4.2.2.查看内核版本
4.2.3.查看操作系统发行版本
Linux的两种时钟
- 系统时钟:由Linux内核通过CPU的工作频率进行的
- 硬件时钟:主板
4.3.1.系统时钟:date
4.3.2.硬件时钟:clock、hwclock
红帽系列:clock [function] [option…]
UBUNTU:hwclock [function] [option…]
常用选项
-s|–hctosys 以硬件时钟为准,校正系统时钟
-w|–systohc 以系统时钟为准,校正硬件时钟
4.3.3.时区timedatectl
4.3.4.日历cal
shutdown 程序回广播已登录的用户,被看作是安全的关机命令,建议使用。它是一个计划关机任务,可以撤销。
- whoami:显示当前登录有效用户
- who:系统当前所有的登录会话
- w:系统当前所有的登录会话及所做的操作
除了man命令外,还有其他几种方式可以获取Linux命令的帮助信息:
4.6.1. --help 选项
大多数命令都支持–help选项,它会显示该命令的基本用法和选项列表。
用法示例:ls --help
4.6.2. info 命令
info命令提供了另一种查看文档的方式,特别是对于那些有info手册页的命令。
用法示例:info ls
4.6.3. apropos 和 whatis 命令
这些命令用于查找命令的简短描述。
用法示例:apropos grep,whatis grep
4.6.4. alias 和 type 命令
当你不确定某个命令是内置的还是外部的,或者想了解它是否是一个别名时,可以使用type命令。
用法示例:type ls
- 目录(windows叫文件夹),一般是用来分类存放文件
- / 根,斜线. 反斜线.
- /bin:存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里;
- /etc:存放系统管理和配置文件;
- /home:存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示;
- /usr:用于存放系统应用程序/opt:额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里;
- /proc:虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息;
- /root:超级用户(系统管理员)的主目录(特权阶级o);
- /sbin: 存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等;
- /dev:用于存放设备文件;
- /mnt:系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统;
- /boot:存放用于系统引导时使用的各种文件;
- **/lib **:存放着和系统运行相关的库文件 ;
- /tmp:用于存放各种临时文件,是公用的临时文件存储点;
- /var:用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等;
- /lost+found:这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里。
- 每个文件有三个时间戳属性
操作前要备份
类似于剪切并粘贴.
详情:-dpr
cp隐藏功能:备份
关于大于号补充:
重定向:改变数据输出方向。默认输出到屏幕,现在可以让他输出到文件中。> 叫做重定向符号,先清空文件内容,然后再写入
>>叫做追加重定向,把信息写入到末尾
重定向符号好多
温馨提示:{}生成序列
简单是与echo使用输出
普通是与touch、mkdir一起使用,批量创建文件或目录
- cat主要功能显示文件内容
- concatenate合并文件
- 显示文件内容并显示行号
- 扩展 合并
- cat可创建文件:命令如下
- inode number(索引节点编号)
- 文件类型
- 权限
- 属主属组
- 链接数
- 文件大小
- 各时间戳
- 指向具体数据块的指针
- 有关文件的其他数据
格式:
- hard link
- 硬链接的作用:是允许一个文件拥有多个有效的路径名,新增一个文件,指定某个文件的inode,这样,这两个文件就互为硬链接
- 也就是多个文件名,都是指向同一个inode,这是硬链接的本质。
- 硬链接的特性:⭐️⭐️⭐️⭐️⭐️
- 创建硬链接会在对应的目录中增加额外的记录项以引用文件
- 对应于同一个文件系统上一个物理文件
- 每个文件引用相同的inode号
- 创建时链接数递增
- 删除文件时:rm命令递减计数的链接,文件要存在,至少有一个链接数,当链接数为0时,该文件被删除
- 不能跨越驱动器或分区
- 不支持对目录创建硬链接
格式:
- symbolic link,也称为符号链接,类似于windows中的快捷方式
- 软链接是建立一个独立的文件,这个文件的指向是目标的文件名。
-
软链接的特性:⭐️⭐️⭐️⭐️⭐️
- 一个符号链接的内容里它引用文件的名称
- 可以对目录创建软链接
- 可以跨分区的文件实现
- 指向的是另一个文件的路径;其大小为指向的路径字符串的长度;不增加或减少目标文件inode的引用计数
- 软链接如果使用相对路径,是相当于源文件的路径,而非相对于当前目录
- 删除软链接本身,不会删除源目录的内容
- 删除源目录的内容,不会删除链接文件
- STDOUT和STDERR默认是使用当前终端,但也可以重定向到指定终端或指定文件
- 标准输出至其他终端
- 标注错误输出至其他终端
- 重定向至文件
格式:
- 用户管理命令
- useradd
- usermod
- userdel
- 组账号维护命令
- groupadd
- groupmod
- groupdel
- 修改用户信息
- 锁定用户:用户被锁定之后将无法登录
- 解锁用户
- userdel可删除Linux用户
切换用户的方式:
- su UserName:非登录式切换,即不会读取目标用户的配置文件,不改变当前工作目录,即不完全切换
- su - UserName:登录式切换,会读取目标用户的配置文件,切换至自已的家目录,即完全切换
- chage 可以修改用户密码策略
- 进程的发起者,同文件的属主:则应用文件属主权限
- 进程的发起者,属于文件属组;则应用文件属组权限
- 应用文件“其它”权限
-
前提:进程有属主和属组;文件有属主和属组
- 任何一个可执行程序文件能不能启动为进程,取决发起者对程序文件是否拥有执行权限
- 启动为进程之后,其进程的属主为发起者,进程的属组为发起者所属的组
- 进程访问文件时的权限,取决于进程的发起者
-
二进制的可执行文件上SUID权限功能:
- 任何一个可执行程序文件能不能启动为进程:取决发起者对程序文件是否拥有执行权限
- 启动为进程之后,其进程的属主为原程序文件的属主
- SUID只对二进制可执行程序有效
- SUID设置在目录上无意义
-
SUID权限设定:
二进制的可执行文件上SGID权限功能:
- 任何一个可执行程序文件能不能启动为进程:取决发起者对程序文件是否拥有执行权限
- 启动为进程之后,其进程的属组为原程序文件的属组
SGID权限设定:
Sticky权限设定:
范例:
- 权限位映射
- SUID: user,占据属主的执行权限位
- s:属主拥有x权限
- S:属主没有x权限
- SGID: group,占据属组的执行权限位
- s: group拥有x权限
- S:group没有x权限
- Sticky: other,占据other的执行权限位
- t:other拥有x权限
- T:other没有x权限
- 显示文件特殊属性
- 范例:+i 防止误删除
- 范例:+a 一般用于日志文件【只能追加,不能删除文件】
- rwx 权限体系中,仅仅只能将用户分成三种角色,如果要对单独用户设置额外的权限,则无法完成;
- 而ACL可以单独对指定的用户设定各不相同的权限;提供颗粒度更细的权限控制;
- CentOS7 默认创建的xfs和ext4文件系统具有ACL功能
- CentOS7 之前版本,默认手工创建的ext4文件系统无ACL功能,需手动增加
- ACL生效顺序: