RHCE-Day02

RHCE-Day02

1. 搭建环境

​ KDUMP:160M内存空间,收集内存报错信息

yum VS dnf

  • yum v3版本 :dnf v4版本
  • yum 比较臃肿,会有依赖包被安装;
  • yum不支持同时操作

救援恢复密码

mount -o remount,rw /sysroot
chroot /sysroot
passwd
touch /.autorelabel
exit
reboot

2. 常用的RPM 软件包命令

安装软件的命令格式 rpm -ivh filename.rpm
升级软件的命令格式 rpm -Uvh filename.rpm
卸载软件的命令格式 rpm -e filename.rpm
查询软件描述信息的命令格式 rpm -qpi filename.rpm
列出软件文件信息的命令格式 rpm -qpl filename.rpm
查询文件属于哪个RPM 的命令格式 rpm -qf filename

3. yum常用命令

yum repolist all 列出所有仓库
yum list all 列出仓库中所有软件包
yum info 软件包名称查看软件包信息
yum install 软件包名称安装软件包
yum reinstall 软件包名称重新安装软件包
yum update 软件包名称升级软件包
yum remove 软件包移除软件包
yum clean all 清除所有仓库缓存
yum check-update 检查可更新的软件包
yum grouplist 查看系统中已经安装的软件包组
yum groupinstall 软件包组安装指定的软件包组
yum groupremove 软件包组移除指定的软件包组
yum groupinfo 软件包组查询指定的软件包组信息

4. systemd概要

systemd与System V init的区别以及作用

System V init运行级别 systemd目标名称 systemd 目标作用
0 poweroff.target 关机
1 rescue.target 单用户模式
2 multi-user.target 多用户的文本界面
3 multi-user.target 多用户的文本界面
4 multi-user.target 多用户的文本界面
5 graphical.target 多用户的图形界面
6 reboot.target 重启
emergency emergency.target 救援模式

常用命令

systemctl stop xxxx 停止服务

systemctl start xxxx 开启服务

systemctl restart xxxx 重启服务

systemctl reload xxxx 重新加载配置文件,不重启服务,服务PID不变

systemctl status xxxx 查看服务

systemctl enable xxxx 加入启动项

chkconfig foo on systemctl enable foo.service 开机自动启动

chkconfig foo off systemctl disable foo.service 开机不自动启动

chkconfig foo systemctl is-enabled foo.service 查看特定服务是否为开机自动启动

chkconfig --list systemctl list-unit-files --type=service 查看各个级别下服务的启动与禁用情况

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U3gJyKSO-1611795720967)(C:\Program Files\Typora\images\用户与Linux系统的交互.png)]

Shell(也称为终端或壳)充当的是人与内核(硬件)之间的翻译官,用户把一些命令“告诉”终端,它就会调用相应的程序服务去完成某些工作。现在包括红帽系统在内的许多主流Linux 系统默认使用的终端是Bash(Bourne-Again SHell)解释器。

5. 命令

1)命令格式

命令 参数 对象

​ - 字符

​ – 单词

ls -a -l 可合并;----->ls -al

ls -all -list 不可合并

lsof -i:22 查看22端口下的服务

2)命令执行

单条命令 回车

多条命令 ;隔开

|| 第一条失败后执行第二条命令

&&第一条成功后执行第二条命令

\连接符,用来分隔长命令

TAB:补全,bash-completion

3)基础命令

  • man(ual)命令

    man命令会列出一份完整的说明。 其内容包括命令语法、各选项的意义及相关命令 。更为强大的是,不仅可以查看Linux中命令的使用帮助,还可以查看软件服务配置文件、系统调用、库函数等帮助信息。

    man手册页文件存放在/usr/share/man目录下。

-a 在所有的man帮助手册中搜索
-d 主要用于检查,如果用户加入了一个新的文件,就可以用这个参数检查是否出错
-f 显示给定关键字的简短描述信息
-p 指定内容时使用分页程序
-M 指定man手册搜索的路径
-w 显示文件所在位置
  • 快捷键:

q 退出
Enter 按行下翻
Space 按页下翻
b 上翻一页
/字符串 在手册页中查找字符串
  • echo 命令用于在终端输出字符串或变量提取后的值

    eg:echo $PS1 //查看Linux终端用户的环境变量 (变量区分大小写)

'[\u@\h \W]\$ '
\u :当前登陆用户
\h :主机名
\w :当前一级目录  ~:家目录 其他:工作目录
\$ :普通用户  #:root用户
  • date命令

    date 命令用于显示及设置系统的时间或日期,格式为“date [选项] [+指定的格式]”。

    参数 作用
    %S 秒(00~59)
    %M 分钟(00~59)
    %H 小时(00~23)
    %I 小时(00~12)
    %m 月份(1~12)
    %p 显示出AM或PM
    %a 缩写的工作日名称(例如:Sun)
    %A 完整的工作日名称(例如:Sunday)
    %b 缩写的月份名称(例如:Jan)
    %B 完整的月份名称(例如:January)
    %q 季度(1~4)
    %y 简写年份(例如:20)
    %Y 完整年份(例如:2020)
    %d 本月中的第几天
    %j 今年中的第几天
    %n 换行符(相当于按下回车键)
    %t 跳格(相当于按下Tab键)
  • 重启命令

    reboot

    shutdown

    init 0 (6版本)

    poweroff 会先关闭服务,后关机

  • wget命令

    wget 命令用于在终端中下载网络文件,格式为“wget [参数] 下载地址

  • ps命令

    ps 命令用于查看系统中的进程状态,格式为“ps [参数]”。

  • top命令

    top 命令用于动态地监视进程活动与系统负载等信息,其格式为top。

    第 1 行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1 分钟、5分钟、15 分钟内的平均值,数值越小意味着负载越低)。
    第 2 行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
    第 3 行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。

    第 4 行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。

    第 5 行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。

  • pidof命令

    pidof 命令用于查询某个指定服务进程的PID 值,格式为“pidof [参数] [服务名称]”。

  • kill命令和killall命令

    kill 命令用于终止某个指定PID 的服务进程,格式为“kill [参数] [进程PID]”。

    killall 命令用于终止某个指定名称的服务所对应的全部进程,格式为:“killall [参数] [进程名称]”。

  • ls命令:查看当前目录文件

  • 列出驱动:lsmod

    查看KVM:lsmod |grep kvm

2.终端控制台

共6个控制台

  • 切换命令

    命令 备注
    alt+F(1-6) 由文本控制台切换到其他控制台
    Ctrl+alt+F(1-6) 由图形化控制台切换到其他控制台
    systemctl get-default 获取当前控制台类型
    systemctl set-default mutil-user 永久切换多用户模式
    systemctl isolate mutil-user 临时切换
  • 快捷键

    命令 用途
    Ctrl+A 开头
    Ctrl+E 结尾
    Ctrl+U 光标到开头清空
    Ctrl+K 光标到结清空
    Ctrl±> 跳到命令行中前一字的开头
    Ctrl+R 搜索最近一条
  • 文件类型

    d 目录

    l 软链接

    b 块设备

    s 套接字

    c 字符设备

你可能感兴趣的:(RHCE,linux)