CentOS8常用命令

作者: OkGogogooo | 来源:发表于2022-02-17 19:52 被阅读0次
    1. 系统信息
    # 【查看系统版本】
    [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
    
    1. 主机名
    # 【查看静态主机名】
    [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
    # 瞬态主机名也遵从了静态主机名
    
    1. 用户相关
    # 【查看用户列表】
    [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
    
    1. 软件包管理(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  不验证套件档的相互关联性。
    
    1. 软件包管理(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)
    

    相关文章

      网友评论

        本文标题:CentOS8常用命令

        本文链接:https://www.haomeiwen.com/subject/cabdlrtx.html