基础操作
1、查看发型版本
[root@localhost etc]# cat redhat-release
Red Hat Enterprise Linux release 9.1 (Plow)
2、查看内核版本
[root@localhost etc]# uname -r
5.14.0-162.6.1.el9_1.x86_64
3、查看shell
[root@localhost etc]# echo $SHELL
/bin/bash
4、重启 reboot 关机 poweroff
5、时间管理
date ———— 命令
输出当前时间:
[root@localhost etc]# date "+%H"
修改时间:
[root@localhost etc]# date -s
timedatectl ——— 命令
显示状态信息:
[root@localhost etc]# timedatectl status
设置生效时区:
[root@localhost etc]# timedatectl set-timezone
文件管理
1、创建
mkdir ———— 命令
创建目录有父子关系:
[root@localhost etc]#mkdir -p
touch ———— 命令
创建普通文件:
[root@localhost /]# touch aa
创建多个文件:
[root@localhost /]# touch {1..3}
[root@localhost /]# touch 4 5删除文件:
[root@localhost /]# rm {1..5}
强制删除文件:
[root@localhost /]# rm -f a,b,c
2、编辑
重定向符号 ———— 命令
输出重定向操作符: > 、 >>
输入重定向操作符: < 、 <<
[root@localhost /]# date > aa
vim/vi ———— 命令
将整行旧的字符串换成新的字符串
:% s/old/new/g
编辑文本
aiso AISO
保存退出
:q
vim三种模式切换
3、显示
cat 查看文本内容
[root@localhost /]# cat aa
Sun May 21 01:11:02 AM -03 2023
head 和 tail ———— 命令
head 查看文本前十行
查看文件第几行:
[root@localhost /]# head -num 3
tail 查看文本后十行
不断更新:
[root@localhost /]# tail -f
more 和 less ———— 命令
more 分页查看文件内容
按Enter键向下逐行滚动 按空格键向下翻一屏、按b键 向上翻一屏 文件末尾时more会自动退出
less 从顶部清屏然后显示文件内容
-N 其作用是在每行前添加输出行号。 分页查看文件内容 按Enter键向下逐行滚动 按空格键向下翻一屏、按b键 向上翻一屏 按q键退出
ls ———— 命令
[root@localhost /]# ls 查看目录命令
4、文本内容处理
grep ———— 命令
[root@localhost ~]# grep a /aa
cut 和 sort 和 uniq ———— 命令
cut 切割命令
[root@kongd ~]# cut -d: -f1 /etc/passwd 切割以:为分隔 的第一行
sort 排序命令
[root@kongd ~]# sort fruit.txt 默认按照字母大小写排序
uniq 去重命令
[root@master ~]# uniq -c uniq.txt 排列重复命令
tr 和 wc ———— 命令
tr 替换命令
[root@master ~]#cat testfile |tr a-z A-Z 将文件testfile中的小写字母全部转换成大写字母
wc 文本内容统计命令
[root@master ~]#wc -l 统计一共多少行
5、文件处理
cp ———— 命令
复制文件命令
mv ———— 命令
移动文件命令
6、查找文件
whereis 和 which ———— 命令
whereis 可以搜索系统命令的可执行文件路径和说明文档
which 是搜索系统命令的可执行文件
find ———— 命令
7、打包压缩
tar ———— 命令
tar + - c 创建 x 释放 t 查看(三选一) + f (必选项) + 文件名 .tar
zip ———— 命令
8、切换目录
cd ———— 命令
cd - 返回上一一次查看的目录
cd . 返回上一级目录
用户和组管理
用户分为 :管理员用户 、普通用户 、系统用户
组分为: 基本组 和 附加组
1、创建
useradd 和 groupadd ———— 命令
2、删除
userdel 和 groupdel ———— 命令
先删用户再删组!!!
: userdel [-r] 账户名
-r——在删除该账户的同时,一并删除该账户对应的主目录。
3、修改
usermod 和 groupmod ———— 命令
usermod + 选项 + 用户修改的名称
4、切换用户
切换已存在的用户,否则切换不了
su ———— 命令
su
su -
5、密码
passwd 和 echo ———— 命令
passwd :
[root@master ~]# passwd 修改密码
echo:
[root@master ~]# echo 密码 | passwd -- stdin 用户
6、用户提权
sudo ———— 命令
[root@master ~]# vim /etc/sudoers 先进入此文件进行配置,才能提权
sudo -l :列出当前用户可以执行的命令。
-d——清空指定用户的口令
-e——使用户的账号密码立即过期,强迫用户下次登录时必须修改口令
-i——口令过期后多少天停用账户。
-l——锁定(停用)用户账户。
-n——指定口令的最短存活期。
-x——指定密码的最长使用期限。
-u——解锁用户账户。 [
7、查询信息
id 和groups ———— 命令
[root@node13 ~]# id centos 显示出某个用户的详细信息
uid=1042(centos) gid=1042(centos) groups=1042(centos)
[root@node13 ~]# groups admin 显示出用户的所属组信息
admin : centos root
8、查看用户登录情况
users、last、lastlog、w,who
权限管理
文件的权限针对三类对象进行定义:
owner 属主,缩写u
group 属组,缩写g
other 其他,缩写o 每个文件针对每类访问者定义
1、普通权限
r:Read 读 w:Write 写 x:eXecute 执行
2、修改权限
chmod ———— 命令
第一种直接修改:
[root@node13 ~]# chmod a +- x files
第二种数字修改: (数字修改 r =4 w =2 x= 1)
[root@node13 ~]# chomd 754 files
3、修改属主、属组
chown 和 chgrp ———— 命令
命令1: chown [选项] :新属组 文件或目录……
chown [选项] 新属主[:[新属组]] 文件或目录……
命令2: chgrp [选项] 新属组 文件或目录……
4、acl权限
查看acl权限:
[root@localhost ~]#getfacle 文件名
设置acl权限:
[root@node13 ~]#setfacl -m
#给用户和用户组添加ACL权限
给用户设定 ACL 权限: setfacl -m u:用户名:权限 指定文件名
给用户组设定 ACL 权限: setfacl -m g:组名:权限 指定文件名
5 、权限掩码
umask ———— 777 权限
网管理
rhel 9 系统,使用的是 NetworkManager.service
1、查看IP
# ifconfig
# ip a
2、配置ip
自动获取:dhclient、nmcli c up ens160 (启用ens160会话获得ip)
手动配置:nmcli (图形化配置)、nmtui (命令行配置)
[root@kongd ~]# nmcli c mo ens160 ipv4.method manual ipv4.addresses
192.168.150.200/24 ipv4.gateway 192.168.150.2 ipv4.dns 223.5.5.5 autoconnect
yes
[root@kongd ~]# nmcli c up ens160 ———— 启动会话!!!!!
注释:c 针对会话 mo 修改 地址 子网掩码 网关 dns域名解析地址 autoconnect yes 自动连接