一.VMware软件的下载安装,安装rocky,ubuntu体系,并用Shell 8远程登入
1.VMware的安装
1.点击安装 文件
2.不停点击下一步
3.举行网络设置
2.安装rocky体系
1.提前下载好rocky镜像文件
2点击新建虚拟机
.
3.选择自定义,点击下一步
4.默认不需要修改,点击下一步
5.选择稍后安装,点击下一步
6.选择Linux(L)和CentOS 8 64位
7.修改名字和存储位置,点击下一步
8.选择2个处置惩罚器1个内核
9.选择2G内存,点击下一步
10.选择利用网络地址转换,点击下一步
11.选择SLI LOGIC(L),点击下一步
12.选择SCSI(S),点击下一步
13.选择创建虚拟磁盘,点击下一步
14设置虚拟200G内存,选择存储为单个文件,点击下一步
15.修改名字,点击下一步
16.点击完成
3.安装ubuntu体系
1.提前下载好ubuntu镜像文件
2点击新建虚拟机
.
3.选择自定义,点击下一步
4.默认不需要修改,点击下一步
5.选择稍后安装,点击下一步
6.选择Linux(L)和64位
7.修改名字和存储位置,点击下一步
8.选择2个处置惩罚器1个内核
9.选择4G内存,点击下一步
10.选择利用网络地址转换,点击下一步
11.选择SLI LOGIC(L),点击下一步
12.选择SCSI(S),点击下一步
13.选择创建虚拟磁盘,点击下一步
14设置虚拟200G内存,选择存储为单个文件,点击下一步
15.修改名字,点击下一步
16.点击完成
二.shell
1.什么是shell
shell是Linux体系的用户界面,提供了用户与内核举行互交操纵的一种接口。它吸收 用户输入的命令并把它送入内核去执行。shell本身是一种高级程序设计语言,提供了变 量,函数,条件判断,循环等开发语言的功能。可以被任何用户自己开发的各种shell所 取代。
2.常见的各类shell
1.sh: Steve Bourne
2.bash: Bourne-Again Shell, GPL, CentOS和Ubuntu默认利用
3.csh: c shell, C语言风格
4.tcsh:
5.ksh: Korn Shell, AIX默认 shell
6.zsh: MacOS默认shell
三.linux常用基本命令用法,以及查看帮助文档的方法
1.常用命令
1.查看硬件信息
1.查看cpu信息: lscpu
2.查看内存大小: free
3.查看硬盘和分区情况: lsblk
2.查看体系版本信息
1.查看体系架构: arch
2.查看内核版本: uname -r
3.查看操纵体系发行版本: cat /etc/redhat-release
3.日期和时间
1.显示和设置体系时间: date
2.显示硬件时钟: clock / hwclock
3.时区: /etc/localtime
4.日历: cal [options] [[[day] month] year]
4.关机和重启
1.关机:shutdown -h now
2.重启:shutdown -r now
3.选项
shutdown---一分钟后关机 +10---分钟后关机 01:02---一点过两分关机
-r---一分钟后重启 -r now---如今重启 -H---一分钟后调用halt关机
-p---一分钟后调用poweroff关机 -c---取消关机计划
5.用户登录信息查看命令
1.显示当前登录有效用户: whoami
2.体系当前全部的登录会话: who
-u---列出当前主机全部用户的空闲时间 -s---列出当前主机全部登录用户
-q---登录用户统计 -b---上次体系启动时间 -a---多选项组合
-m---显示当前用户的详情
3.体系当前全部的登录会话及所做的操纵: w
6.文本编辑
1.nano工具可以实现文本的编辑
2.gedit工具是图形工具
7.会话管理
1.screen
1.利用screen可以实现会话的管理
2.-s---创建新screen会话 -x---加入screen会话 -r---规复screen会话
-ls---显示全部已经打开的screen会话
2.tmux
1.一个终端复用器
2.new -s---新建会话 detach---分离会话 attach -t---接入会话
kill -session -t---杀死会话 switch -t---切换会话 split-window---上下分格
split-window -h---左右分格
8.输出信息 echo
1.基本用法
1.可以将后面跟的字符举行输出
-n---输出完成后不换行 -e---转义特定字符串 -E---不转义,原样输出
2.高级用法
1.可以更改颜色,配景字体
2.得到帮助
1.whatis&whereis
1.whatis利用数据库来显示命令的简短形貌,以及对应的man手册的章节
2.shereis可以列出命令或体系文件路径,以及其对应的man手册中的文档路径
2.查看命令帮助
1.内部命令
1.help ~--------直接help
2.外部命令及软件帮助
1.~ -h
3.man 命令
1.man是Linux体系中的帮助手册和文档
man[选项...] [章节...] 手册页...
-a---打开全部帮助 -f---显示~相关章节 -k---搜索全部与~相关的内容
-w---显示~的man文件路径 -aw---显示全部跟~有关的man文件路径
-m---显示~的内容
4.info命令
1.GNU的超文本帮助体系
5.命令自身提供的官方利用指南
6.体系及第三方应用官方文档
7.tlde命令
四. linux文件体系目录结构和目录的功能
1.文件体系的目录结构
1.文件和目录被组织成一个单根倒置树结构
2.文件体系从根目录下开始,用"/"表示
3.跟文件体系(rootfs):root filesystem
4.尺度Linux文件体系,文件名称大小写敏感
5.以.开头的文件为隐蔽文件
6.路径分隔的/
7.文件名最长255个字节
8.包括路径在内文件名称最长4095个字节
9.蓝色--目录 绿色--可执行文件 赤色--压缩文件 浅蓝色--链接文件 灰色--其他 文件
10.除斜杠和NUL,全部字符都有效,但利用特别字符的目录和文件不保举使 用有些字符需要用引号来引用
11.每个文件都有两类相关数据:元数据:metadata,即属性 数据:data,文件内容
2.目录的功能
/boot--引导文件存放 /bin--全部用户利用的基本命令 /sbin--管理类的基本命令
/lib--启动程序时程序的基本共享库文件及内核模块文件 /lib64--专用于x86_64 体系上的辅助共享文件存放位置 /etc--设置文件目录 /home/USERNAME--普 通用户家目录 /root--管理员的家目录 /media--便携式移动装备挂载点 /mnt--
暂时文件挂载点 /dev--装备文件及特别文件存放储存位置 /opt--第三方文件
/srv--体系上运行的服务用到数据 /tmp--暂时文件储存位置 /sur--universal
shared, read-only data /usr/bin--保证体系拥有完整功能而提供的应用程序
/usr/sbin--保证体系拥有完整功能而提供的应用程序 /usr/lib--32位利用
/usr/lib64--只存在64位体系 /user/include--C程序的头文件 /usr/share--
结构化独立的数据 /var--variable data files ,可变数据目录 /var/cache--
应用程序缓存数据目录 /var/lib--应用程序状态信息数据
五.总结文件操纵常见的命令和文件夹常见操纵和命令
1.文件操纵命令
1.显示当前工作的目录
pwd命令 -P---显示真实物理路径 -L---显示链接路径(默认)
2.绝对和相对路径
1.绝对路径
1.从跟目录开始,形貌完整的文件位置,可用于指定任何一个文件
2.相对路径
1.从当前位置开始,相对于当前工作目录的路径,可以用简短形式
3.基名和目录名
1.基名:basename,自取文件名不要路径
2.目录名:dirname,只取路径,不要文件名
3.更改目录
cd命令 -L---切换至链接目录(默认) -P---切换至真实目录 ..---
切换至父目录 ‘-’---切换到上一个目录 | cd ~---切换至当前用户家目录
~nusername---切换至指定用户家目录
echo $PWD/OLDPWD----当前目录/上一次目录
4.列出目录内容
ls命令 -a---包罗隐蔽文件 -l---显示额外的信息 -R---目录递归
-d---仅显示当前目录 -1---文件分行显示 -S---按大到小排序
-t---按mtime排序,时间新的靠前 -u---共同-t利用,从旧开始
-U---按目录存放顺序显示 -X---按文件后缀排序 -F---对不同范例附加符号
5.查看文件状态
stat命令 一个文件分为元数据和具体内容 -t---利用简洁格式显示 -f---显示文件的文件体系信息 -c---利用特定格式输出
6.确认文件范例
file命令 -b---只显示效果,不显示文件名 -f---从指定文件中获取要处置惩罚
的文件名 -F---指定分割符 -L---跟随软链接
7.文件通配符模式
可以用来匹配符合条件的多个文件,方便批量处置惩罚
8.创建空文件和革新时间
touch命令 -a---改变atime,ctime -m---改变mtime,ctime
-h---touch链接文件 -r---修改访问时间 -d---修改指定时间和访问时间
-t---time=WORD -c---文件不存在,不创建
9.复制文件和目录
cp命令 -i---覆盖文件 -n---跳过此文件复制 -R---递归复制 -a---保存
全部属性 -s---创建链接 -p---同时复制时间等权限 -preserve---选择属性
-u---源文件新,才复制 -v---显示复制过程 -b---先备份再覆盖
10.移动和重命名文件
mv命令 -b---目录存在先备份 -n文件存在,则跳过 -i---提示是否覆盖
-u---源文件新才移动 -v---显示移动过程
11.删除文件
rm命令 -i---删除前的确认 -f---不认真直接删除 -r---递归删除
-d---删除空目录 -no-preserve-root---欺凌删除根目录
2.文件夹命令
1.显示目录数
tree命令 -a---显示全部 -d---只显示目录 -f---显示全部内容的完整路径
-F---各自加符号 -g---显示文件属组,没找到组名,以gid取代 -u---
#显示文件属主,没找到用户名,以uid取代 #显示内容权限 -p---
显示内容权限 -s---显示内容大小 -i---不以层级结构显示 -n---不显示
颜色 -t---显示时用修改时间排序 -r---默认显示顺序的反向规则显示
-o filename---将显示的内容输出到指定文件中 -L n---将显示的内容输出
到指定文件中 -D---显示内容修改时间 -c---显示色彩
2.创建目录
mkdir命令 -m---目录权限属性 -p---如果要创建的目录父级目录不存在,
则一起创建 -v---显示创建过程
3.删除空目录
rmdir命令 -ignore-fail-on-non-empty---忽略非空错误提示 -p---连着父
目录一起删除 -v---显示删除过程
六.文件元数据相关的知识点,包罗硬链接和软连接的区别
1.元数据和节点表
1.在Linux体系中文件又分为文件元数据和具体内容两部份,一个文件元数据和
其具体内容数据,在磁盘分区上,是分开存放的。这种存储文件元数据的区域
就叫 inode,中文译作 "索引节点",每个文件都有一个inode和n(n>=1)个block
数据块,inode 存储文件元数据,数据块存储文件具体内容数据
2.每一个inode表记录对应的生存了以下信息:inode number, 文件范例,权限,属
主属组 ,链接数,文件大小 ,各时间戳,指向具体数据块的指针, 有关文件的
其他数据
2.硬链接和软链接
1.硬链接:本质是同一个文件。不支持跨装备。inode相同。创建新的硬链
接,链接数会增加,删除硬链接,链接数减少。不支持文件夹。原始文件相对路
径是相对于当前工作目录。删除源文件是链接数减一,但链接文件的访问不受
影响。和源文件相同
2.软链接:本质不是同一个文件。支持跨装备。node不同。创建和删除,链接
数不会变革。支持文件夹。原始文件相对路径是相对于链接文件的相对路径。
但链接文件无法访问。链接文件和源文件无关
七. 总结通配符,管道,重定向,而且连合示例,添加解释信息
1.管道
1.定义
在shell 中,可以将两个或多个命令(程序|进程)连接起来,将前一个命令
的输出作为后一个命令的输入;
2.tee命令
1.将尺度输入复制到每个指定文件,并显示到尺度输出
2.用法
tee命令 -a---内容追加到给定的文件而非覆盖 -i---忽略中断信号
-p---对写入非管道的行为排查错误
3.重定向
1.redirect
将默认的输入,输出或错误对应的装备改变,指向新的目的
2.尺度输出,错误重定向
覆盖操纵符:>---STDOUT重定向到文件 2>---把STDERR重定向到
文件&>---把尺度输出和错误都重定向 >&---和上面功能一样,建议
利用上面方式
追加操纵符:>>---追加尺度输出重定向至文件 2>>---追加尺度错误
重定向至文件
4.tr命令
1.定义
用于转换字符、删除字符和压缩重复的字符。它从尺度输入读取数据并将
效果输出到尺度输出
2.利用
-c---用SET2更换SET1中没有包罗的字符 -d---删除SET1中全部的字
符,不转换 -s---压缩SET1中重复的字符,即删除重复的字符 -t---将
SET1用SET2更换,SET2中不够的,就不处置惩罚
八.linux用户和用户组相关知识点以及常见的操纵命令,添加解释信息
1.用户和组
1.定义
1.用户:Linux体系是多用户体系,可以同时存在多个用户,每个用户之
间都是互相隔离的。
2.用户组:Linux体系是多用户体系,可以同时存在多个用户,每个用户
之间都是互相隔离的。
2.关系
1.一个用户至少有一个组,也可以有多个组;
2.一个组至少有0个用户,也可以有多个用户;
3.用户的重要组:又称私有组,一个用户必须属于且只有一个主组,创建
用户时,默认会创建与其同名的组作为主组;
4.用户的附加组:又称辅助组,一个用户可以属于0个或多个附加组;
5.利用组,可以对用户举行批量管理
3.重要设置文件
1./etc/passwd:用户及其属性信息(名称、UID、主组ID等) 2./etc/shadow:用户暗码及其相关属性
3./etc/group:组及其属性信息
4./etc/gshadow:组暗码及其相关属性
4.命令
用户创建---useradd 用户属性修改---usermod 删除用户---userdel
查看用户ID---id 切换用户---su 设置暗码---passwd 修改暗码---
chage 创建组---groupadd 修改组---groupmod 删除组---groupdel
更改暗码---gpasswd 更改或者查看组---groupmems
九.文件权限管理相关的知识点,包括权限位,特别权限和ACL
1.修改文件权限
chmod命令 -c---只显示更新乐成的信息 -f---不显示错误信息 -v---显示过程
2.特别权限
1.SUID:作用于二进制可执行文件上,用户将继承此程序全部者的权限
SUID只对二进制可执行程序有效 ,SUID设置在目录上偶然义
2.SGID:作用于二进制可执行文件上,用户将继承此程序全部组的权限;
默认情况下,用户创建文件时,其属组为此用户所属的主组,一旦某目录
被设定了SGID,则对此目录有写权限的用户在此目录中创建的文件所属
的组为此目录的属组,通常用于创建一个协作目录
3.STICKY:作用于目录上,此目录中的文件只能由全部者自已来删除;
具有写权限的目录通常用户可以删除该目录中的任何文件,无论该文件的
权限或拥有权在目录设置 Sticky 位,只有文件的全部者或 root 可以
删除该文件
sticky 设置在文件上偶然义
3.ACL
1.定义
ACL可以单独对指定的用户设定各不相同的权限,提供颗粒度更细的权限
控制
2.生效顺序
全部者,自定义用户,所属组,自定义组,其他人
3.命令
-m---修改acl权限 -M---从文件读取规则 -x---删除文件acl 权限 -X---从
文件读取规则 -b---删除文件全部acl权限 -k---删除默认acl规则
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |