1.更改主机名
-
[root@server ~]# hostnamectl set-hostname 新主机名
-
[root@server ~]# reboot # 重启系统
2.查看内核版本
[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:使用平台
3.关闭防火墙
[root@server ~]# systemctl stop firewalld # 临时关闭
[root@server ~]# systemctl disable firewalld # 取消开机启动
[root@server ~]# setenforce 0 # 临时关闭,重启失效
4.查看shell类型
[root@server ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
5.查看主机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
6.目录切换
[root@server ~]# cd /
[root@server /]# cd /root
[root@server ~]# cd ~
[root@server ~]# cd /etc
[root@server etc]# cd ..
7.浏览文件
[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
8.修改用户密码
-
[root@server ~]# passwd root
-
更改用户 root 的密码
-
新的密码:********
-
无效的密码: 密码少于 8 个字符
-
重新输入新的密码:********
-
passwd:所有的身份验证令牌已经成功更新。
9.date命令(用于显示和设置系统的时间与日期)
10.Linux常见的文件类型
11.创建目录
[root@server ~]# mkdir t1 #创建t1目录
[root@server ~]# mkdir t2 t3 t4
[root@server ~]# mkdir -p n1/n2/n3 # 多级目录
12.创建文件
[root@server ~]# touch h1
[root@server ~]# touch k1 k2 k3
[root@server ~]# touch {b1,b2,b3,b4}.txt
13.删除文件
[root@server ~]# rm -f file
删除文件:rm 文件名
删除文件不确认:rm -f 文件名
删除目录:rm -r 目录名
14.管道符(|)
用于两个或多个命令相连接,将左侧命令的结果作为右侧命令的数据输入
[root@server ~]# cat /etc/passwd | wc -l # 统计passwd文件的行数
15.文件内容查看
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行内容
16.压缩和解
tar -czvf 压缩包名 文件名 ... tar -xzvf 压缩包名 :
tar归档命令
-c参数是创建.tar格式的包文件
-z参数是调用gzip程序,以gzip格式压缩或解压缩文件(.tar.gz)
-v参数是表示在命令执行时显示详细的提示信息
-f用于指定打包文件名。 当与-c选项一起使用时,创建的tar包文件使用该选项指定的文件名 当与-x选项一起使用时,则释放该选项指定的tar包文件
17.账户以及组的管理
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 工作组名(删除工作组)
18.文件权限
1.1 chmod(change mode):修改文件或目录的权限
-R:递归修改指定目录下所有文件、子目录的权限
ugoa:表示权限设置所针对的用户类别,可以是其中字母中的一个或组合,u(user)表示文件或目录的属
主(所有者);g(group)表示属组内的用户;o(others)表示其他用户;a(all)表示所有用户(即u+g+o)
+或-或=:表示设置权限的操作动作,+代表添加;-代表取消;=表示只赋予给定的权限,并取消原有的权
限。
rwx:用字符形式表示的所设置的权限,可以是其中一个字母或组合
nnn:用数字表示的权限
1.2 chown -参数 所有者:所属组 文件名或目录名(修改文件或目录的所有者或属组)
# 参数-R递归设置
19.磁盘管理
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