RHCA内容回顾

Win+Shift+S(Windows 自带截图)

系统安装

打开终端

查看主机IP地址

ip a 查看所有网卡完整信息:网卡名、MAC、IPv4/IPv6、掩码前缀、网卡状态 UP/DOWN

ifconfig 查看网卡 IP、MAC、收发流量

hostname -l :只输出所有非回环 IP

linux主机没有ip地址解决方式:

方式一:nmcli connect up ens160 --激活 ens160 这个网络连接配置,让网卡加载 IP 配置、联网

nmcli c u ens160 -----简写

方式二:重置vmware软件的虚拟网卡

xshell 远程连接

常用的基础命令

三要素: 我是谁 我在哪 我要做什么

root@www \~# root 登录系统的用户名 @ 主机名 ~ 当前用户家目录(当前所在目录)

hostname 显示主机名

hostname -I 显示主机网络接口IP地址

hostname A 临时更改 == 主机运行状态生效重启不生效

hostnamectl hostname B 永久更改==系统重启也生效==/etc/hostname

pwd 打印当前完整目录路径

一切皆文件 d 目录 - 文本文件

绝对路径: 一切从/ 开始标记 /home/redhat

相对路径 基于当前所在路径进行查找 redhat

cd

目录通配符

~系统根目录

/当前用户家目录

. 当前目录

.. 上一级目录

-上一次的目录

文件管理命令

七大文件类型 ( d - l c b p s)

l 软件链接文件(快捷方式)

c 字符设备文件

b 块设备文件

p 管道符文件

s socket套接字文件

ls ll==ls -l ls -ld

-l 长格式(基本属性)显示文件信息

-h 大小的单位转换K M G T

-d 仅显示目录本身属性

-a 显示所有文件包含隐藏文件

文本文件

文件命名要求 :

1)严格区分大小写

2)同一个路径不能有重复同名文件

3) / 符号不能作为命名字符

4) 见名知意

touch vim > >>

{} 分组标记符

cat tac 少量文件内容的查看

more less 大量文件内容的查看

head tail 前、后行内容的查看

vim 文本编辑器

rm -i -f 删除

复制代码
rm -i 文件   # 删除前交互式询问 y/n
rm -f 文件   # 强制删除,不提示,忽略不存在文件
rm -rf 目录  # -r递归删除目录,-f强制

mv 同目录 = 改名;跨目录 = 移动

cp -r 复制

复制代码
cp file /tmp/                # 复制单个文件
cp -r 源目录 /tmp/           # -r 递归复制文件夹
cp -a 源目录 /tmp/           # -a归档复制,保留权限、属主、时间戳(RH考试备份首选)
cp -r ~/.ssh /tmp/ssh_bak    # SSH实验备份密钥目录

目录文件

mkdir -pv 递归创建目录,打印详情

ls which whereis find

cd 切换目录

rm -r 递归删除目录

软链接文件 :就是window的快捷方式 ln -s

硬链接文件:文件备份但备份的是该文件的文件名 ln

文件打包 /解包/压缩/解压缩 tar

主选项

-c 创建归档打包

-x 解包释放

-t 查看归档内容

辅助选项

-f 后面必须立即跟上包名

-v 显示详细信息

-C 解包将文件创建到指定位置

压缩选项

-j bzip

-J xz

-z gzip

touch /root/{1..10}

tar -cvf 1-10.tar /root/{1..10}

tar -xvf 1-10.tar -C /test

tar -cjvf 1-10.tar.bz /root/{1..10}

12.文件下载命令

wget URL

-b 后台下载,脱离终端,日志写到 wget-log

-t 重试次数,-t 0 代表无限重试

-c 断点续传!网络中断后再次执行,接着之前进度继续下载(高频)

13.多台主机文件互传

window ---linux xftp 图形拖拽上传下载,就是你 Xshell 配套的工具

linux-----linux sftp scp rsync 命令行传输

scp 基于 ssh 协议传输文件---scp 源 目标

-r递归,传输文件夹必须加 -r

root@A-142 \~# #接收文件 root@A-142 \~# scp root@172.25.250.146:/root/fileB .

root@A-142 \~# #跨主机文件发送 root@A-142 \~# scp /root/fileA root@172.25.250.146:/root

rsync文件同步命令(增量传输) 文件名 文件大小 文件时间

--checksum(文件内容)

参数 作用说明
-r 递归同步目录(文件夹必备)
-a 归档模式,最常用组合 = -rlptgoD,递归 + 保留权限、属主、时间、软链接等所有属性
-v verbose 可视化输出过程,排错查看进度
-z 传输过程开启压缩,大文件提速
-P 等价 --progress --partial,显示传输进度、断点续传(网络中断后接着传)
--delete 谨慎使用:目标目录删除源目录不存在的文件,保证两边完全一致(清理冗余备份)
-e ssh 指定使用 ssh 协议传输(默认就是 ssh,非 22 端口时必须加)

1) 等同cp

2) scp跨主机文件拷贝 (-a 增量传送)

3) --delete 能够将目标路径下的所有文件和原路径下的文件进行完全同步,删除源目录下不存在的文件

文本内容处理的命令

vim

echo 打印命令 标准输入输出命令

> 输出重定向符

>> 追加输出重定向符

| 无名管道符 (将前一个命令的标准输出通过管道传递给后面命令作为标准输入)

grep 文本过滤命令(通过关键字过滤能把关键字所在行进行输出显示)

^ 行首锚定

$ 行尾锚定

^$ 空白行

\[\] 集合中可以匹配任意单个字符

\^0-9 集合内取反:匹配非数字单个字符

-o 只打印匹配到的内容片段

-C 显示匹配行的上下 n 行上下文

-v 反向过滤,输出不匹配行

-i 忽略大小写

1.在文件file中编辑写入 this is test

2.显示下/etc/passwd文件中用户的shell为bash的所有行,以及统计bash出现的次数

3.显示下 在/etc/login.defs 文件中的关键配置信息

vim

用户管理

私有模式:每一个用户默认所在组都是和用户同名的组

用户类别

用户的id

管理员

uid=0

普通用户

1<=uid<=999 系统用户

1000<=UID <=60000 一般用户

useradd

userdel -r

usermod

cat /etc/passwd 用户配置文件 id redhat

组类别

管理组 gid=0

普通组

基本组(默认组)主组

附加组,额外组

groupadd

groupmod

groupdel

cat /etc/group 组配置信息

权限控制

-rw-r--r--. 1 root root 0 Oct 15 20:20 1

chown USER:GROUP 1

chown USER 1

chown :GROUP 1 == chgrp GROUP 1

chmod 修改权限

-R

chmod u=rwx 1

chmod g-x 1

chmod o+w 1

chmod u=rw,g=r,o=r 1

chmod a+x 1 == chmod +x 1

chmod 644 1

u=rw

g=r--

o=r--

所属者权限 u

所属组权限 g

其他用户的权限 o

a 所有用户

r =4 w =2 x =1 7

000

010 w =2

011

100

110

1111

4 2 1

文本文件 r 查看文件内容 grep

w 编辑文件内容

x 运行文件的内容(脚本信息)

目录文件 r 列出目录下的所有文件

w 目录中能够创建文件/删除

x cd 进入

rx rwx

. 文件没有扩展权限 +文件有扩展权限

(1).在用户主目录下创建一个名为perm_test_dir的目录和perm_test_file.txt的文件,分别为该目录和文件设置权限:目录的所有者有读写执行权限,所属组有读和执行权限,其他用户无任何权限;文件的所有者有读写权限,所属组和其他用户只有读权限。

u=rwx 7 g=rx 5 o=- 0 u=rw 6 g=r 4 o=r 4

suid u+s 仅对于可执行文件设置有意义,任意用户执行该文件,进程的所属用户都是可执行文件本身的身份

sgid g+s 对于可执行文件设置有意义,任意用户执行该文件,进程的所属组都是可执行文件本身的所属组身份

对目录文件的意思: 任意用户后期再该目录下创建的文件所属组都是当前目录所属组

sticky o+t 仅对目录文件所生效,该目录下所有文件后期用户只能删除属于自己的文件不能删除别人的文件

软件安装

rpm/dnf 本地源进行安装软件

1) 本地光盘成功连接到当前主机

2) 将光盘设备手动挂在 /sr0

mount /dev/sr0 /sr0 # 临时生效

echo "mount /dev/sr0 /sr0" >> /etc/rc.d/rc.local

chmod +x /etc/rc.d/rc.local

3)rpm 不能自动解决软件包之间的依赖关系

rpm -ivh xz-devel-5.2.5-8.el9_0.i686.rpm 安装失败有依赖关系

rpm -ivh yelp-40.3-3.el9.x86_64.rpm 成功安装

rpm -evh yelp

-q 查询指定软件已经安装的包名

-qa 所有已安装的软件包

-ql 软件包释放的文件

-qf

4)yum/dnf/dnf-3 自动解决依赖关系

编辑dnf软件仓库文件(yum配置文件)

root@node1 \~# vim /etc/yum.repos.d/base.repo BaseOS name=RHEL9-BaseOS baseurl=file:///sr0/BaseOS/ gpgcheck=0 enabled=1 AppStream name=App baseurl=file:///sr0/AppStream/ gpgcheck=0 enabled=1

dnf install httpd

卸载软件包:# dnf remove httpd

systemctl start httpd

echo welcome > /var/www/html/index.html

curl http://172.25.250.142