目录
常用 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
「RHCSA 红帽系统管理」1、Linux 入门
https://blog.kobin.cn/notes/2813.html