×

RHCE笔记

hqy hqy 发表于2024-12-25 16:37:54 浏览38 评论0

抢沙发发表评论





1.用户模式

- init 0 #关机
- inti 1 #单用户模式
- init 2 #多用户,没有 NFS
- init 3 #完全多用户模式(标准的运行级)
- init 4 #保留
- init 5 #X11 (xwindow)
- init 6 #重启

mportant;">切换命令行模式

CTRL+ALT+F2-F6

切换回图形界面

ALT+F1

临时切换图形界面

systemctl isolate multi-user.target

永久切换图形界面

systemctl set-default graphical.traget

远程连接注销方法
CTRL+D/exti/logout

2.命令行

1.多条命令同一行执行,使用分好;分割
例如 ls;cat test.log

2.第一条命令执行成功后执行第二天命令使用 &&连接
例如 cd /tmp/test.log && cat /tmp/test.log

3.第一条命令执行失败后执行第二条命令,使用||连接
例如 cd /tmp/test.log || touch /tmp/test.log

3.命令行快捷键

快捷键描述
CARL+A跳转到命令行开头
CTRL+E跳转到命令行结尾
CTRL+U将光标处到命令行开头的命令删除
CTRL+K将光标处到命令行末尾的命令删除
CTRL+左箭头光标跳到命令行中前一字的开头
CTRL+右箭头光标跳到命令行中下一字的末尾
CTRL+R在历史记录中搜索命令

history 查看历史命令
!序号 执行序号对应的命令

3.目录

cd ~     #到家目录
cd -     #到上一个目录
cd .     #到当前目录
cd ..    #到上一级目录
drwxr-xr-x 4 root root     4096 4月  15 2019 docker-smokeping
lrwxrwxrwx 1 root root 17 3月  29 2019 /etc/sysconfig/selinux -> ../selinux/config
brw-rw---- 1 root disk 8, 0 1月   7 01:58 /dev/sda
srwxrwxrwx 1 mysql mysql 0 1月   7 01:59 /var/lib/mysql/mysql.sock
crw-r----- 1 root kmem 10, 144 1月   7 01:58 /dev/nvram
 d   #目录文件
 l   #连接文件(快捷方式)
 b   #块设备(可随机读写的设备:如磁盘)
 s   #套接字文件,用于通信的socket(例 mysql)
     # mysql服务连接方法1:tcp+ip 协议  IP:PORT,SERVERNAME
     # mysql -uroot -ppassword -hlocalhost -P3306
     # mysql服务连接方法2:套接字连接
     # mysql -uroot -ppassword -S /var/lib/mysql/mysql.sock
c    #字符串设备(按顺序读写的设备:如键盘鼠标)
ls -l 文件名  # 查看文件的inode号码
              # 文件路径及名称一样  inode号码一样
ls -ht      #以文件创建时间排序
ls -htr     #以文件创建时间倒序排列
ls -h       #以文件名排序
ls -H       #以可读文件大小显示
ls. = ls -a
ll  = ls -l

4.文件

软硬链接的区别
1.软链接可以针对目录,硬链接不行
2.软链接可以跨越分区,硬链接不行
3.若源文件被删除,软链接不可用,硬链接可用

ls file1 file2      #硬链接,inode不变(连接的文件inode,文件名变化链接跟着变化)
ls -n file1 file2   #软链接,创建新的inode(链接的文件名称,如果名称改变,链接失效)
名称代码操作符Java中表示Linux 下文件描述符(Debian 为例)
标准输入(stdin)0< 或 <<System.in/dev/stdin -> /proc/self/fd/0 -> /dev/pts/0
标准输出(stdout)1>, >>, 1> 或 1>>System.out/dev/stdout -> /proc/self/fd/1 -> /dev/pts/0
标准错误输出(stderr)22> 或 2>>System.err/dev/stderr -> /proc/self/fd/2 -> /dev/pts/0
标准错误输重定向到标准输出2>&1cat test1.log >> test2.log 2>&1

标准输出标准错误输出到同一文件&>,&>>cat test1.log &>> test2.log









1.用户/组

su student 和 su - student 区别
su student 只切换用户,不改变当前shell,不加载切换后用户到环境变量.

su - student 切换用户和环境变量,切换后可使用切换后用户设置的环境变量.

切换到root用户可以使用 su - root 或者 su -

/etc/skel/ centos创建用户到模板

useradd -u 2000 -g student -G test -s /sbin/nologin =C "test create user" -d /home/student student
#useradd -u uid (用户ID) -g 初始组
-G 附加组 -s shell类型 -c 注释 -d 家目录
useradd -r test1  -r 参数为创建系统用户
userdel username     # 只删除用户
userdel -r usernmae  # 删除用户及家目录
gpasswd -a username gname   #添加一个用户到指定组
gpasswd -d username gname  #删除组内到某个用户

使用命令行修改用户密码

echo "password" | passwd --stdin test1

2.文件权限

getfacl filename   #查看文件到acl权限
getfacl: Removing leading '/' from absolute path names
# file: var/log/messages
# owner: root
# group: root
user::rw-
group::---
other::---

setfacl -m u:test1:rw- /tmp/message
setfacl -m u:test2:--- /tmp/message

3.进程控制

jobs  # 查看当前运行到任务
fg 序号   # 将某个序号到进程调到前台
bg 序号   # 将某个序号到进程放到后台
/etc/logrotate.conf  # 日志轮询规则

4.服务

配置ntp服务

timedate ctl settime "2020-02-12 12:02:11"
vim /etc/chrony.conf    # ntp服务器配置文件
chrony source -v        #查看当前运行到时间服务器














1.网络配置

将未上线到网卡进行连接

nmcli device connect ens32

设置ip地址为手动指定

nmcli connection modify ens32 ipv4.method manual  #对应BOOTPROTO=static

设置ip地址为dhcp自动获取
nmcli connection modify ens32 ipv4.method auto #对应BOOTPROTO=dhcp
设置开机自动连接

nmcli connection modify ens32 connection.autoconnect yes #对应ONBOOT=yes
nmcli connection modify ens32 connection.autoconnect no  #对应ONBOOT=no

设置静态ip地址

nmcli connection modify ens32 ipv4.addresses '192.168.1.11'

设置网关

nmcli connection modify ens32 ipv4.gateway '192.168.1.1'

设置dns

nmcli connection modify ens32 ipv4.dns '114.114.114.114'

重新加载ifcfg-ens32配置文件

nmcli connection reload #修改后,都需要reload一下

不重启系统,让网卡生效的3种方法

方法1:nmcli connection up ens32 (推荐)
方法2:nmcli device connect ens32
方法3:nmcli device reapply ens32

修改网卡连接名称

nmcli connection modify ens34 con.id eth1
nmcli connection reload ens34
nmcli connection show eth1

2.网卡team

添加team0链接

#nmcli connection add type team con-name team0
nmcli connection show

NAME   UUID                                  TYPE      DEVICE
eth1   2e76cb15-18f2-4b4f-b1b4-88be2e76b41d  ethernet  eth1
team0  2dd5668e-8f29-4ed6-8b4f-c2368022a511  team      nm-team
eth0   55e201dc-0f9e-44c7-b6ae-da09370e3718  ethernet  eth0

将网卡eth0 eth1 加入team0

nmcli connection add type team-slave ifname eth0 master team0
nmcli connection add type team-slave ifname eth1 master team0
nmcli connection show

NAME             UUID                                  TYPE      DEVICE
eth1             2e76cb15-18f2-4b4f-b1b4-88be2e76b41d  ethernet  eth1
team0            2dd5668e-8f29-4ed6-8b4f-c2368022a511  team      nm-team
eth0             55e201dc-0f9e-44c7-b6ae-da09370e3718  ethernet  eth0
team-slave-eth0  a9c44f6d-93e6-4ce3-a875-ad8694a4f28a  ethernet  --
team-slave-eth1  c95e5aab-cc6c-4ba8-972e-c06e606dc0fa  ethernet  --

启动team

nmcli connection up team-slave-eth0
nmcli connection show

NAME             UUID                                  TYPE      DEVICE
team0            2dd5668e-8f29-4ed6-8b4f-c2368022a511  team      nm-team
team-slave-eth0  a9c44f6d-93e6-4ce3-a875-ad8694a4f28a  ethernet  eth0
team-slave-eth1  c95e5aab-cc6c-4ba8-972e-c06e606dc0fa  ethernet  eth1
eth0             55e201dc-0f9e-44c7-b6ae-da09370e3718  ethernet  --
eth1             2e76cb15-18f2-4b4f-b1b4-88be2e76b41d  ethernet  --

查看team状态

teamdctl nm-team state

setup:
  runner: roundrobin
ports:
  eth0
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
  eth1
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0

修改IP地址

# 修改手动模式
nmcli connection modify team0 ipv4.method manual
# 添加IP地址
nmcli connection modify team0 ipv4.addresses 172.16.1.134/24
# 修改网关
nmcli connection modify team0 ipv4.gateway 172.16.1.2

3.网卡bond

nmcli con add type bond ifname bond0 con-name bond0 mode balance-rr
nmcli con add type bond-slave ifname ens33 master bond0
nmcli con add type bond-slave ifname ens36 master bond0
nmcli con modify bond0 ipv4.address 192.168.1.100/24 ipv4.gateway 192.168.1.254 ipv4.dns 114.114.114.114 ipv4.method manual ipv6.method ignore
nmcli device  connect bond0
nmcli connection up bond0

4.文件归档

tar 命令用法
用法:tar [OPTION…] [FILE]… 参数:
-c:create 创建文件
-x:-extract [ˈekstrækt] 提取 解压还原文件
-v:–verbose 显示执行详细过程
-f:–file 指定备份文件
-t:–list 列出压缩包中包括哪些文件,不解包,查看包中的内容
-C (大写):–directory 指定解压位置

语法:tar czvf newfile.tar.gz SOURCE
语法:tar czvf 压缩后的文件名(tar.gz tar.bz2) 需要压缩的文件或目录
常用参数:
-z, --gzip:以 gzip 方式压缩 扩展名: tar.gz
-j :以 bz2 方式压缩的 扩展名:tar.bz2
-J:以 xz 方式压缩 扩展名:tar.xz


打赏

本文链接:https://www.kinber.cn/post/4373.html 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客