RHCSA命令总结

1.关闭防火墙

[root@server ~]# systemctl stop firewalld # 临时关闭
[root@server ~]# systemctl disable firewalld # 取消开机启动
[root@server ~]# setenforce 0 # 临时关闭,重启失效

2.更改主机名

[root@server ~]# hostnamectl set-hostname 新主机名
[root@server ~]# reboot # 重启系统

3.常见快捷命令

4.查看内核版本

[root@server ~]# cat /etc/redhat-release 
Red Hat Enterprise Linux release 9.1 (Plow)
[root@server ~]# uname -r
5.14.0-162.6.1.el9_1.x86_64
5:主版本号
14:主修订版本号
0-162:次要版本号
6.1:补丁版本
el9:红帽9
x86——64:使用平台

5.查看shell类型

[root@server ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash

6.查看主机ip

[root@server ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0c:29:f2:87:df brd ff:ff:ff:ff:ff:ff
    altname enp3s0
    inet 192.168.27.130/24 brd 192.168.27.255 scope global dynamic noprefixroute ens160
       valid_lft 1624sec preferred_lft 1624sec
    inet6 fe80::20c:29ff:fef2:87df/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
[root@server ~]# ifconfig
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.27.130  netmask 255.255.255.0  broadcast 192.168.27.255
        inet6 fe80::20c:29ff:fef2:87df  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:f2:87:df  txqueuelen 1000  (Ethernet)
        RX packets 225  bytes 21573 (21.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 221  bytes 24859 (24.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 17  bytes 2045 (1.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 17  bytes 2045 (1.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

7.目录切换

[root@server ~]# cd /
[root@server /]# cd /root
[root@server ~]# cd ~
[root@server ~]# cd /etc
[root@server etc]# cd ..

8.浏览文件

[root@server ~]# ls
公共  视频  文档  音乐  anaconda-ks.cfg
模板  图片  下载  桌面  file
[root@server ~]# ll
总用量 4
drwxr-xr-x. 2 root root    6  9月 11 18:10 公共
drwxr-xr-x. 2 root root    6  9月 11 18:10 模板
drwxr-xr-x. 2 root root    6  9月 11 18:10 视频
drwxr-xr-x. 2 root root    6  9月 11 18:10 图片
drwxr-xr-x. 2 root root    6  9月 11 18:10 文档
drwxr-xr-x. 2 root root    6  9月 11 18:10 下载
drwxr-xr-x. 2 root root    6  9月 11 18:10 音乐
drwxr-xr-x. 2 root root    6  9月 11 18:10 桌面
-rw-------. 1 root root 1348  9月  6 20:59 anaconda-ks.cfg
-rw-r--r--. 1 root root    0 10月 23 20:44 file

ls命令后跟的常用参数

9.修改用户密码

[root@server ~]# passwd root
更改用户 root 的密码 。
新的密码:
无效的密码: 密码少于 8 个字符
重新输入新的密码:
passwd:所有的身份验证令牌已经成功更新。

10.查看命令的帮助

[root@server ~]# man ls

11.date命令(用于显示和设置系统的时间与日期)

12.Linux常见的文件类型

13.创建目录

[root@server ~]# mkdir t1 #创建t1目录
[root@server ~]# mkdir t2 t3 t4
[root@server ~]# mkdir -p n1/n2/n3 # 多级目录

14.创建文件

[root@server ~]# touch h1
[root@server ~]# touch k1 k2 k3
[root@server ~]# touch {b1,b2,b3,b4}.txt

15.删除文件

[root@server ~]# rm -f file
删除文件:rm 文件名
删除文件不确认:rm -f 文件名
删除目录:rm -r 目录名

16.重定向符号操作

echo "字符串" > 文件名
echo "字符串" >> 文件名 # 追加

17.管道符(|)

用于两个或多个命令相连接,将左侧命令的结果作为右侧命令的数据输入

[root@server ~]# cat /etc/passwd | wc -l # 统计passwd文件的行数

18.vi/vim文本编译器

命令模式快捷键

编辑模式快捷键

末行模式快捷键

(1)查找关键字

(2)保存退出

19.文件内容查看

1.1 cat
作用:查看文件内容,适合数据量较少
格式:cat -参数 文件名
参数:
-n:显示行号,加上
-b:文件中所有非空行增加行号,编号从1开始
[root@server ~]# cat /etc/passwd
[root@server ~]# cat -n /etc/passwd
1.2 tac
作用:倒叙访问文件内容
格式:tac 参数 文件名
例如: tac /etc/passwd
1.3 more 
作用:翻页查看文件内容,适合内容较多的文件查看
格式:more 文件名
注意:使用回车则一行一行查看,使用空格则整页查看,点击q键退出查看
[root@server ~]# more -sp /etc/passwd # -sp 减少空白行,先清屏后输出
1.4 less
作用:同more命令
格式:less 文件名
注意:可以使用上下键进行浏览,点击q退出浏览
1.5 tail
作用:查看文档后n行内容
格式:tail -参数 文件名
参数
-数字:查看倒数行数
-f:动态刷新, 实时显示日志文件并且能动态更新
[root@server ~]# tail /etc/passwd # 默认查看文档后10行内容
1.6 head
作用: 查看文档前n行的内容
格式:head -数字 文件名
[root@server ~]# head /etc/passwd # 默认查看文档前10行内容

20.文件内容过滤显示(grep)

21.切割显示(cut)

cut -d "分隔符" -f列数字 文件名

22.排列显示(sort)

23.文本内容统计(wc)

24.复制、移动文件

(1)复制文件或目录(cp)

(2)移动文件或目录

mv [选项] 源文件名称 目标文件名称

25.查找文件

(1)whereis

[root@server ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
[root@server ~]# whereis cat
cat: /usr/bin/cat /usr/share/man/man1/cat.1.gz /usr/share/man/man1p/cat.1p.gz

(2)which

[root@server ~]# which cd
/usr/bin/cd
[root@server ~]# which cat
/usr/bin/cat

(3)find

25.压缩和解压缩

tar -czvf 压缩包名 文件名 ...    tar -xzvf 压缩包名 :
tar归档命令

-c参数是创建.tar格式的包文件

-z参数是调用gzip程序,以gzip格式压缩或解压缩文件(.tar.gz)

-v参数是表示在命令执行时显示详细的提示信息

-f用于指定打包文件名。 当与-c选项一起使用时,创建的tar包文件使用该选项指定的文件名 当与-x选项一起使用时,则释放该选项指定的tar包文件

26.Linux特殊符号

27.账户以及组的管理

 1.1 useradd -参数 账户名(添加用户)
-c 注释信息:设置相关的说明信息,如,:真实姓名、邮箱地址等。
-d:目录:设定账户的家目录(默认为/home/用户名)。
-e YYYY-MM-DD:设置用户的失效日期,此日期后将不能使用该账号。
-f 天数:指定密码到期后多少天账号被禁用,若指定为0,则表示账号到期后被立即禁用;若指定 为-1,则表示
账号过期后不被禁用(即密码永不过期)。
-g 组名或GID号:为账户指定所属的基本组,该组在指定时必须已存在。
-G:组名或GID号列表:为账户指定所属的扩展组,各组在指定时已存在,附加组可以有多个,组之间用“,”分隔。
-M:不创建账户家目录。
-N:不创建与账户名同名的基本组。
-p:密码:指定账户的登录密码。
-s shell名:指定账户登录后使用的Shell,默认是bash。
-u 用户号:设置账号的UID,默认是已有账户的最大UID加1。如果同时有-o选项,则可以重复使用其他用户的标识号。
1.2 usermod -参数 账户名(修改用户)
常用参数 -c,-d,-m,-g,-G,-s,-u 等,意义与useradd命令中的参数相同
-l 新账户名:更改账户的名称,必须在该用户未登录的情况下才能使用
-L:锁定(暂停)用户账户,使其不能登录使用
-U:解锁用户账户
1.3 userdel -用户名(删除用户)
2.1  groupadd -参数 工作组名
-g GID:指定新工作组的GID,默认值是已有的最大的GID加1
-r: 建立一个系统组账号,与-g不同时使用时,则分配一个1~999的GID
2.2 groupmod -参数 工作组名
-g GID——为用户组指定新的组标识号
-n 新用户组——将用户组的名字改为新名字修改用户组的名称和用户组的GID值
2.3 gpasswd -参数 账户 工作组
-r : 删除组密码
-a : 把用户加入组
-d : 把用户从组中删除。
-M : 可同时添加多个用户
-A : 给组指派管理员。
2.4  groupdel 工作组名(删除工作组)

28.文件权限

1.1 chmod(change mode):修改文件或目录的权限
-R:递归修改指定目录下所有文件、子目录的权限
ugoa:表示权限设置所针对的用户类别,可以是其中字母中的一个或组合,u(user)表示文件或目录的属
主(所有者);g(group)表示属组内的用户;o(others)表示其他用户;a(all)表示所有用户(即u+g+o)
+或-或=:表示设置权限的操作动作,+代表添加;-代表取消;=表示只赋予给定的权限,并取消原有的权
限。
rwx:用字符形式表示的所设置的权限,可以是其中一个字母或组合
nnn:用数字表示的权限
1.2 chown -参数 所有者:所属组 文件名或目录名(修改文件或目录的所有者或属组)
# 参数-R递归设置

29.配置网络

(1)nmcli

查看网卡信息
[root@server ~]# nmcli c show # 全写为:nmcli connection show
[root@server ~]# nmcli con show ens160 # 查看指定网卡的详细信息,q键退出
[root@server ~]# nmcli dev status #查看已有设备的连接状态
[root@server ~]# nmcli dev show # 看所有网络设备详情,q键退出
激活和关闭网络连接
[root@server ~]# nmcli c up 网卡名 # 激活,也是重启网卡的一种方法
[root@server ~]# nmcli c down 网卡名 # 关闭
添加网络连接
[root@server ~]# nmcli c add type ethernet ifname ens160 con-name ens161
autoconnect yes ip4 192.168.48.135/24 gw4 192.168.48.2
连接 "ens161" (37bc8e79-92ea-4c01-a4af-1dfd7c687014) 已成功添加。
[root@server ~]# nmcli c up ens161 # 不能在xshell操作,否则ssh连接断掉
[root@server ~]# nmcli c show
[root@server ~]# nmcli c up ens160
设置静态ip
[root@server ~]# nmcli c modify ens160 ipv4.method manual ipv4.addresses
'192.168.48.134/24' ipv4.gateway '192.168.48.2' ipv4.dns '114.114.114.114'
[root@server ~]# nmcli c up ens160
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/5)
增加ip地址
[root@server ~]# nmcli c mod ens160 +ipv4.addresses 192.168.48.136/24
[root@server ~]# nmcli c up ens160
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/6)
删除
[root@server ~]# nmcli c show
NAME UUID TYPE DEVICE
ens160 0f83fcfd-bc6d-3866-b82b-fc4b09df2068 ethernet ens160
ens161 37bc8e79-92ea-4c01-a4af-1dfd7c687014 ethernet --
[root@server ~]# nmcli c del ens161
成功删除连接 "ens161" (37bc8e79-92ea-4c01-a4af-1dfd7c687014)。
[root@server ~]# nmcli c show
NAME UUID TYPE DEVICE
ens160 0f83fcfd-bc6d-3866-b82b-fc4b09df2068 ethernet ens160

(2)nmtui(可视化配置)

30.从网站下载文件(wget)

wget -参数 URL
-P 下载到指定目录
-t 最大尝试次数
-b 后台下载模式
-c 断点续传
-p 下载页面内所有资源,包括图片、视频等
-r 递归下载

31.配置yum源

#将本地光盘挂载至本地目录/media下
[root@server /]# mount /dev/sr0 /mnt
mount: /mnt: WARNING: source write-protected, mounted read-only.
# 移动到yum源配置文件路径
[root@server mnt]# cd /etc/yum.repos.d
[root@server yum.repos.d]# ls
CentOS-9-Stream.repo redhat.repo
# 备份已存在yum源配置文件,使其失效
[root@server yum.repos.d]# mv CentOS-9-Stream.repo
[root@server yum.repos.d]# mv redhat.repo redhat.repo
[root@server yum.repos.d]# ls
# 新建本地yum源配置文件
[root@server yum.repos.d]# vim base.repo
[BaseOS]
name=BaseOS
baseurl=file:///media/BaseOS
gpgcheck=0
[Appstream]
name=Appstream
baseurl=file:///media/AppStream
gpgcheck=0
# 重建缓存
[root@server yum.repos.d]# yum makecache
[root@server ~]# lsblk
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sr0            11:0    1  8.4G  0 rom  /mnt
nvme0n1       259:0    0   20G  0 disk 
├─nvme0n1p1   259:1    0  400M  0 part /boot
└─nvme0n1p2   259:2    0 19.6G  0 part 
  ├─rhel-root 253:0    0 15.6G  0 lvm  /
  └─rhel-swap 253:1    0    4G  0 lvm  [SWAP]

32.RPM管理工具

rpm软件下载 
rpm -参数 软件包名
-i, --install 安装软件包
--nodeps 不验证软件包依赖
--force 安装时提示已安装则重新覆盖安装
-v, --verbose 提供更多的详细信息输出
-U 软件包升级
-e 软件包卸载
rpm查询
rpm –q 包名
# -q常与下面参数组合使用
-a 查询所有已安装的软件包
-l 显示已安装软件包的相关文件列表和信息
-f 查询文件所属软件包
-i 显示已经安装的rpm软件包信息

33.磁盘管理

1.1 lsblk 参数 设备名(查看磁盘信息)
-d :仅列出硬盘本身信息,不显示分区信息
-f :列出磁盘的内的文件系统名称
-i : 使用ASCII码格式输出信息
-t :显示磁盘的详细信息
-p :显示设备完整名称
1.2 fdisk管理分区 
fdisk命令工具默认将磁盘划分为MBR格式的分区
命令:fdisk 设备名
注意:fdisk命令以交互方式进行操作的,在菜单中选择相
应功能键即可
a
调整磁盘的启动
分区 p 显示当前磁盘的分区信息
d 删除磁盘分区 t 更改分区类型
l
显示所有支持的
分区类型 u 切换所显示的分区大小单位
m
查看所有指令的
帮助信息 n 创建新分区
q
不保存更改,退出
fdisk命令 w
把修改写入磁盘分区表,然后
退出fdisk命令
g
新建一个空的
GPT分区表 o 新建一个空的DOS分区表
1.3 gdisk管理分区
注意:gdisk命令针对GPT分区格式,若在MBR分区格式
下进行添加分区,则所有数据会全部丢失,切记:一块硬
盘中fdisk与gdisk不能混用
格式:gdisk 设备名
1.4 格式化
mkfs.xfs -参数 硬盘分区名
mkfs.ext4 -参数 硬盘分区名
-f:强制格式化,已存在文件系统时需要使用
-c:建立文件系统前先检查坏块
-V:输出建立文件系统的详细信息
1.5 挂载
mount [-t 文件系统类型] 设备名 挂载点目录
-a:依照配置文件/etc/fstab的数据将所有未挂载的磁盘都
挂载上来
-t:指定文件系统类型
-o 特殊设备选项:挂载设备时使用逗号分割输入额外参数
1.6 umount卸载分区
umount 参数 设备名称[挂载点]
-f :强制卸载
1.7 开机挂载
由于mount为手动挂载,重启后就会卸载,则修
改/etc/fstab配置文件(将需要挂载利用vim写入fstab中),实现开机自动挂载
2.0 部署逻辑卷
功能/命令 物理卷管理 卷组管理 逻辑卷管理
扫描       pvscan     vgscan    lvscan
建立       pvcreate   vgcreate  lvcreate
显示       pvdisplay  vgdisplay lvdisplay
删除       pvremove   vgremove  lvremove
扩展                  vgextend  lvextend
缩小                  vgreduce  lvreduce

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值