CentOS7系统命令学习笔记(一)

简介: CentOS7系统命令学习笔记(一)

前言:

Linux哲学:一切皆文件
2021-08-21

命令提示符:prompt
[root@localhost ~]#

 #管理员        $普通用户

显示提示符格式:

[root@Bruce_Liu ~]#echo $PS1

修改提示符格式:

PS1="\[e[1;5;41;33m\][u@\h \W]\\$\[\e[0m\]"

\e\033 \u当前用户

\h 主机名简称 \H主机名 完整格式的主机名

\w当前工作目录绝对路径 \W当前工作目录基名

\t 24小时时间格式 \T 12小时时间格式

!命令历史数 #开机后命令历史数

修改命令提示符颜色和样式:

[root@Liu_Bruce ~]#:nano ~/.bashrc
[root@Liu_Bruce ~]#:PS1='\[\e[31;36m\][\u@Liu_Bruce \W]\$: \[\e[m\]'
[root@Liu_Bruce ~]#:source ~/.bashrc

~/.bashrc文件包含提示符设置

/etc/gdm/custom.conf 包含系统启动设置,自动登录等

nano文本编辑或者vim

例如:nano .bashrc

执行命令
输入命令后回车

    提请shell程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来。

在shell中可执行的命令有两类

    内部命令:由shell自带的,而且通过某命令形式提供

            help内部命令列表

            enable cmd 启用内部命令

            enable -n cmd 禁用内部命令

    外部命令:在文件系统路径下有对应的可执行程序文件

                    查看路径:which -a | --skip-alias; whereis

区别指定的命令是内部或外部命令

    type COMMAND

查看用户名
查看活动用户

[root@Bruce_Liu ~]#w

查看指定用户信息

[root@Bruce_Liu ~]#id 用户名

查看用户的登录日志

[root@Bruce_Liu ~]#last

查看系统所有用户

[root@Bruce_Liu ~]#cut -d: -f1 /etc/passwd

CentOS7修改主机名的三种方法
在CentOS7中,有三种定义主机名:

1.静态的(Static hostname)

"静态“主机名也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。

瞬态的(Transient hostname)

“瞬态”主机名是在系统运行时临时分配的主机名,例如:通过DHCP或DNS服务器分配

灵活的(Pretty hostname)

"灵活“主机名也有人叫做”别名“主机名

“灵活”主机名则允许使用自由形式(包括特殊/空白字符)的主机名,以展示给终端用户(如lxw@centos7)。

“静态”主机名和“瞬态”主机名都尊从作为互联网域名同样的字符限制规则。

在CentOS7中,有个叫hostnamectl的命令行工具,它允许你查看或修改与主机名相关的配置。

查看主机名:

//查看一下当前主机名的情况,查看全部三种主机名
[root@centos7 ~]#hostnamectl

//或者,查看全部三种主机名
[root@centos7 ~]#hostnamectl status

//只查看静态、瞬态或灵活主机名,分别用 --static, --transient或--pretty选项
[root@centos7 ~]#hostnamectl --static


[root@centos7 ~]#hostnamectl --transient

[root@centos7 ~]#hsotnamectl --pretty


//或者,查看到的是瞬态的(Transient hostname)
[root@centos7 ~]#hostname

//或者查看主机名配置文件,查看到的是静态的(Static hostname)
[root@centos7 ~]#cat /etc/hostname

查看当前Linux操作系统相关的信息(内核版本号、硬件架构、主机名称和操作系统类型等);
[root@centos7 ~]#uname -a      //查看到的是瞬态的(Transient hostname)
[root@centos7 ~]#cat /etc/redhat-release    //查看操作系统环境

修改主机名
方法1:临时有效

[root@centos7 ~]#hostname 主机名 //只能临时修改的主机名,当重启机器后,主机名称又变回来了。

[root@centos7 ~]#hostname lxw

方法2:永久生效

//永久性的修改主机名称,重启后能保持修改后的
[root@centos7 ~]#hostnamectl set-hostname lxw

//删除hostname
[root@centos7 ~]#hostnamectl set-hostname ""
[root@centos7 ~]#hostnamectl set-hostname "" --static
[root@centos7 ~]#hostnamectl set-hostname "" --pretty

修改所有三个主机名:静态、瞬态和灵活主机名:

[root@centos7 ~]#hostnamectl set-hostname liuxiaowei
[root@centos7 ~]#hostnamectl --pretty
[root@centos7 ~]#hostnamectl --static
[root@centos7 ~]#hostnamectl --transient

在修改静态/瞬态主机名时,任何特殊字符或空白字符会被移除,而提供的参数中的任何大写字母会自动转化为小写。

一旦修改了静态主机名,/etc/hostname将自动更新。然而,/etc/hosts不会更新以保存所做的修改,所以你每天在修改主机名后一定要手动更新/etc/hosts,之后再重启CentOS7.否则系统再启动时会很慢。

手动更新/etc/hosts

[root@centos7 ~]#vim /etc/hosts
#127.0.0.1      localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1  qqmm
#::1            localhost localhost.localdomain localhost6 localhost6.localdomain6
::1        qqmm

重启CentOS7

[root@centos7 ~]#reboot -f

重启之后

[root@centos7 ~]#hostname
liuxiaowei
[root@centos7 ~]#hostnamectl
liuxiaowei

liuxiaowei如果你只想修改特定的主机名(静态、瞬态或灵活),你可以使用--static, --transient或--pretty选项。例如,要永久修改主机名,你可以修改静态主机名:

[root@localhost ~]#hostnamectl --static set-hostname liuxiaowei

重启centos7之后

[root@localhost ~]#hostnamectl --static
liuxiaowei
[root@localhost ~]#hostnamectl --transient
liuxiaowei
[root@localhost ~]#hostnamectl --pretty
liuxiaowei

其实,你不必重启机器以激活永久主机名修改。上面的命令会立即修改内核主机名,注销并重新登入后在命令行提示来观察新的静态主机名。

参考文章:https://www.jianshu.com/p/39d7000dfa47

方法3:永久生效

修改配置文件/etc/hostname来实现主机名的修改。把该文件内容hostname name中的name替换成自己想要的主机名重启即可。

[root@localhost ~]#vim /etc/hostname
hostname myname

方法4:永久生效

通过修改nmtui修改,之后重启hostnamed

nmcli general hostname servername

systemctl restart systemd-hostnamed

还可以通过nmtui进入图形界面来修改主机名。将光标通过键盘的上下键移动到“设定系统主机名”菜单处,按下回车键。

此时,屏幕出现“设定主机名”选项卡,输入需要设定的主机名,通过键盘方向键将光标移动到“确定”处,回车键确定即可完成修改主机名。

相关文章
|
18天前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
150 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
7天前
|
Linux 开发工具 Windows
CentOS8 64位系统 搭建内网穿透frp
【10月更文挑战第23天】本文介绍了如何在Linux系统上搭建frp内网穿透服务,并配置Windows客户端进行访问。首先,通过系统信息检查和软件下载,完成frp服务端的安装与配置。接着,在Windows客户端下载并配置frpc,实现通过域名访问内网地址。最后,通过创建systemd服务,实现frp服务的开机自动启动。
40 14
|
27天前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
57 1
Linux系统之Centos7安装cockpit图形管理界面
|
8天前
|
存储 Linux Docker
centos系统清理docker日志文件
通过以上方法,可以有效清理和管理CentOS系统中的Docker日志文件,防止日志文件占用过多磁盘空间。选择合适的方法取决于具体的应用场景和需求,可以结合手动清理、logrotate和调整日志驱动等多种方式,确保系统的高效运行。
10 2
|
1月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
61 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
17天前
|
安全 Linux 网络安全
centos7中firewall防火墙的常用命令总结
以上命令集覆盖了 `firewalld`的基本操作,是维护CentOS 7系统安全不可或缺的工具。对于更高级的配置需求或遇到特定问题
14 3
|
2月前
|
Linux Shell API
CentOS7系统命令学习笔记(三)
CentOS7系统命令学习笔记(三)
|
1月前
|
Linux 编译器 C语言
./build.sh:行1: g++: 未找到命令的错误问题在centos操作系统下面如何解决
通过上述步骤,您应该能够有效地解决CentOS系统中 `g++: 未找到命令`的错误。确保软件开发环境配置得当,对于顺利执行编译脚本和日常开发工作至关重要。如果问题依然存在,考虑检查脚本内的命令路径引用是否正确,或进一步排查系统配置问题。
83 0
|
3天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
4天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。