「RHCSA 红帽系统管理」1、Linux 入门

常用 Linux 发行版

RHEL全称为 Red Hat Enterprise Linux,是红帽的商业化 Linux 发行版,软件仓库、安全与维护服务需要付费订阅,由厂商提供支持。
CentOS基于 RHEL 源代码编译(8.5 及以下版本)的社区驱动型 Linux 发行版,核心功能与 RHEL 一致。发布于 RHEL 之后,由用户社区提供安全维护,可以免费使用。CentOS 已于 2021 年 12 月 31 日结束维护更新。
CentOS Stream于 2022 年 1 月 1 日起,红帽将 CentOS 改变了上游方向,变成类似于 RHEL 的早期测试版本,先于 RHEL 发布。
Rocky Linux、AlmaLinux OS社区提供的免费 Linux 操作系统,旨在与 RHEL 系统 100% 兼容,发布于 RHEL 之后。特点是自带开源仓库,继承了原 CentOS 的开源免费特点。
Fedora由红帽进行推动的基于 Linux 操作系统的社区项目,早于 CentOS Stream 发布,可以理解为 RHEL 的技术预览版。

访问命令行

1、常用 SSH 终端软件。
xShell、SercureCRT、Mobaxterm、Finalshell、Powershell、Putty 等。

2、通过网络连接到远程系统来获得对远程系统的 shell 访问权限。

ssh [远程用户名]@[远程主机 IP 地址或域名]

[user@redhat ~]$ ssh root@192.168.1.1
oot@192.168.1.1's password: 
[root@redhat ~]# 

3、查看主机密钥。

[root@redhat ~]# ssh-keygen -l -f /etc/ssh/ssh_host_rsa_key
3072 SHA256:g05qo9KtnYHRTNBw6Xrnkk6ZEmzBNKCIlO+miKiQYNc /etc/ssh/ssh_host_rsa_key.pub (RSA)

4、查看系统基本信息。

[root@redhat ~]# hostnamectl
  Static hostname: redhat
        Icon name: computer-vm
          Chassis: vm
       Machine ID: 922721525563424481b28e3987312e6e
          Boot ID: e0022031d70f4d67b52d979ecfe07e07
   Virtualization: vmware
 Operating System: Rocky Linux 8.5 (Green Obsidian)
      CPE OS Name: cpe:/o:rocky:rocky:8.5:GA
           Kernel: Linux 4.18.0-348.el8.0.2.x86_64
     Architecture: x86-64

基础命令

查看当前用户。

[root@redhat ~]# whoami
root

连续执行多个命令。

[root@redhat ~]# whoami;hostname
root
redhat

查看当前的日期和时间。

[root@redhat ~]# timedatectl
               Local time: 六 2023-08-26 11:00:21 CST
           Universal time: 六 2023-08-26 03:00:21 UTC
                 RTC time: 六 2023-08-26 03:00:21
                Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

查看文件类型。Linux 不需要文件扩展名来根据类型分类文件。file 命令可以扫描文件内容的开头,显示该文件的类型。

[root@redhat ~]# file /etc/hosts
/etc/hosts: ASCII text

查看文件内容。

[root@redhat1 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

如果文件篇幅太长,可以使用 less 命令显示文件页面,通过向上箭头和向下箭头可以对页面进行滚动显示。

[root@redhat ~]# less /etc/passwd

通过 head 和 tail 命令分别显示文件的开头和结尾部分,默认情况下显示文件的 10 行。使用 -n 参数可以指定行数。

# 查看文件头部
[root@redhat ~]# head -n3 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin

# 查看文件尾部
[root@redhat ~]# tail -n3 /etc/passwd
sssd:x:994:990:User for sssd:/:/sbin/nologin
chrony:x:993:989::/var/lib/chrony:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

通过 wc 命令可以计算文件中的行数、字节数和字符数。使用 -l 、-w 和 -c 选项可以分别显示行数、字节数和字符数。

[root@redhat ~]# wc /etc/passwd
  24   51 1227 /etc/passwd

使用多个选项和参数时,命令会变得很长,为了提高命令的易读性,可以使用转义换行符,告知 shell 要移动到新的命令行,而不执行命令。

[root@redhat ~]# head -n3 \
> /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin

查看命令历史记录。使用快捷键「Ctrl + R」,可以在历史记录列表中,搜索某一模式的命令。

[root@redhat1 ~]# history
   1  hostnamectl
   2  ip addr
   3  vi /etc/sysconfig/network-scripts/ifcfg-ens160 
   4  history 

使用感叹号字符,可以用于扩展到与指定编号匹配的命令,而不必重新键入它们。

[root@redhat ~]# !2
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:35:aa:a0 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.1/24 brd 192.168.1.255 scope global noprefixroute ens160
       valid_lft forever preferred_lft forever

总结

  • Bash Shell 是一个命令解释器,它提示交互用户指定 Linux 命令。
  • 很多命令都有一个 –help 选项,可显示用法消息或屏幕。
  • file 命令可以扫描文件内容的开头,显示该文件的类型。
  • head 和 tail 命令分别显示文件的开头和结尾部分。
  • 使用 Tab 补全在键入文件名作为命令的参数时将它们补全。
本文为原创文章,著作权归作者所有:来自「KOBIN 技术随笔」作者的原创作品,转载请标明出处。
「RHCSA 红帽系统管理」1、Linux 入门
https://blog.kobin.cn/notes/2813.html
(0)

相关文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

CAPTCHAis initialing...