CentOS8常用命令
2022-02-17 本文已影响0人
OkGogogooo
- 系统信息
# 【查看系统版本】
[root@MiWiFi-R3600-srv ~]# uname -a
Linux MiWiFi-R3600-srv 4.18.0-240.el8.x86_64 #1 SMP Fri Sep 25 19:48:47 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
# 其中的主机名MiWiFi-R3600-srv是瞬态主机名
# ===================================
# lsb_release 命令不总是有,可能没安装
[root@MiWiFi-R3600-srv ~]# lsb_release -a
-bash: lsb_release: command not found
# 如果没有安装lsb_release,可以通过以下命令看出系统版本
[root@hpc1 ~]# rpm -qa | grep centos
centos-linux-release-8.3-1.2011.el8.noarch
centos-logos-httpd-80.5-2.el8.noarch
centos-linux-repos-8-2.el8.noarch
centos-logos-80.5-2.el8.x86_64
...更多
# 从第1行输出就能看出,centos版本是8.3
- 主机名
# 【查看静态主机名】
[root@MiWiFi-R3600-srv ~]# hostnamectl --static
localhost.localdomain
[root@MiWiFi-R3600-srv ~]# cat /etc/hostname
localhost.localdomain
# 【查看瞬态主机名】
# uname -a 和 hostnamectl --transient也可以查看瞬态主机名
[root@MiWiFi-R3600-srv ~]# hostname
MiWiFi-R3600-srv
# 【主机别名】
[root@MiWiFi-R3600-srv ~]# hostnamectl --pretty
# “静态”主机名也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。
# “瞬态”主机名是在系统运行时临时分配的主机名,例如,通过DHCP或mDNS服务器分配。
# “灵活”主机名也叫主机“别名”,允许使用自由形式(包括特殊/空白字符)的主机名,以展示给终端用户(如xh01@f5)
# ==========================================
# 【永久修改主机名】
[root@MiWiFi-R3600-srv ~]# hostnamectl set-hostname hpc1
[root@MiWiFi-R3600-srv ~]# cat /etc/hostname
hpc1
[root@MiWiFi-R3600-srv ~]# hostname
hpc1
# 瞬态主机名也遵从了静态主机名
- 用户相关
# 【查看用户列表】
[root@MiWiFi-R3600-srv ~]# cat /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
adm:x:3:4:adm:/var/adm:/sbin/nologin
...更多
# 第1列[root],用户名
# 第2列[x],密码位,表示已加密
# 第3列[0],用户id。[0,999]系统保留,用户自己新建的第1个用户id为1000,依次累加1
# 第4列[0],主用户组id。
# 第5列[root],备注信息
# 第6列[/root],用户主目录
# 第7列[/bin/bash],shell。/sbin/nologin表示此用户不能登录
# ===========================
# 【查看用户组】
[root@MiWiFi-R3600-srv ~]# cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
...更多
# 第1列[root],用户组名
# 第2列[x],密码位,表示已加密
# 第3列[0],用户组id。[0,999]系统保留,用户自己新建用户时,会自动建出与用户同名的用户组
# 第4列[],组内用户名列表,多个之间用","分隔。与组同名的用户不显示
# =============================
# 【查看系统中有哪些可登录用户】
# 带/sbin/nologin的,是不能登录的
[root@MiWiFi-R3600-srv ~]# cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1
root
sync
shutdown
halt
# 【登录用户】
[root@MiWiFi-R3600-srv ~]# who
root tty1 2022-02-16 07:11
root pts/0 2022-02-16 08:42 (192.168.0.2)
# 【新建用户】
[root@MiWiFi-R3600-srv ~]# adduser hadoop
# 【修改密码】
# 密码太短会有警告提示,但仍能设置
[root@MiWiFi-R3600-srv ~]# passwd hadoop
Changing password for user hadoop.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
# 【给用户增加附属组[root]】
[root@MiWiFi-R3600-srv ~]# usermod -a -G root hadoop
# 【查看用户[hadoop]信息】
[root@MiWiFi-R3600-srv ~]# cat /etc/passwd | grep hadoop
hadoop:x:1000:1000::/home/hadoop:/bin/bash
# 【查看root组信息】
# 注意此时第4列是有内容的了
[root@MiWiFi-R3600-srv ~]# cat /etc/group | grep root
root:x:0:hadoop
- 软件包管理(rpm)
rpm(英文全拼:redhat package manager)。参数的详细描述见《linux rmp命令》。下面举例一些常见用法。
# 【查询是否安装了某个软件包】
[root@hpc1 ~]# rpm -qa | grep python
python3-dmidecode-3.12.2-15.el8.x86_64
python-srpm-macros-3-39.el8.noarch
python3-bind-9.11.20-5.el8.noarch
python3-setools-4.3.0-2.el8.x86_64
... 更多
# -a 查询所有套件
# -q 使用询问模式,当遇到任何问题时,rpm指令会先询问用户。
# ====================================================
# 【卸载软件包】
[root@hpc1 ~]# rpm -e --nodeps 软件包名
# -e<套件档>或--erase<套件档> 删除指定的套件。
# --nodeps 不验证套件档的相互关联性。
- 软件包管理(yum)
yum( Yellow dog Updater, Modified)。详见《Linux yum 命令》。下面举例一些常见用法。
# 【查询软件包】
[root@hpc1 ~]# yum list mysql
CentOS Linux 8 - AppStream 74 B/s | 38 B 00:00
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
# 【修改镜像地址】
[root@hpc1 ~]# cd /etc/yum.repos.d
[root@hpc1 yum.repos.d]# ls
CentOS-Linux-AppStream.repo CentOS-Linux-Devel.repo CentOS-Linux-Media.repo
CentOS-Linux-BaseOS.repo CentOS-Linux-Extras.repo CentOS-Linux-Plus.repo
CentOS-Linux-ContinuousRelease.repo CentOS-Linux-FastTrack.repo CentOS-Linux-PowerTools.repo
CentOS-Linux-Debuginfo.repo CentOS-Linux-HighAvailability.repo CentOS-Linux-Sources.repo
[root@hpc1 yum.repos.d]# wget http://mirrors.aliyun.com/repo/Centos-8.repo
...更多
[root@hpc1 yum.repos.d]# ls
Centos-8.repo CentOS-Linux-Devel.repo CentOS-Linux-Plus.repo
...更多
https://blog.csdn.net/qq_32157851/article/details/88817105
# 【安装软件包】
[root@hpc1 ~]# yum install -y libaio
CentOS Linux 8 - AppStream 95 B/s | 38 B 00:00
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
# -y(当安装过程提示选择全部为 "yes")
# 此处出错,是因为软件包仓库设置不正确。
6. 进程与端口
# 【查看某个端口是否被占用】
[hadoop@XCloud151 ~]$ lsof -i:5140
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 482966 hadoop 427u IPv4 1245606 0t0 TCP XCloud151:5140 (LISTEN)
java 482966 hadoop 466u IPv4 1243404 0t0 TCP XCloud151:5140->192.168.0.120:52675 (ESTABLISHED)