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进入图形界面来修改主机名。将光标通过键盘的上下键移动到“设定系统主机名”菜单处,按下回车键。

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

相关文章
|
3天前
|
Linux 虚拟化 数据安全/隐私保护
系统崩溃不用慌!VMware这个逆天功能竟能让CentOS一键回档?后悔药真实存在!
备份的重要性在于它能在系统出现异常或错误时,帮助我们快速恢复到正常状态,避免重新安装系统和配置环境。VMware 提供了两种备份方式:快照和克隆。 **快照**是保存虚拟机某一时刻的完整状态(包括内存、CPU、磁盘数据),便于快速回滚,适合临时保存状态。操作简单,可在系统运行时创建。 **克隆**则是复制整个虚拟机系统,侧重长期备份,需在系统关闭时进行。分为完整克隆和链接克隆,前者独立于源系统,占用更多空间,但更安全可靠。
34 17
系统崩溃不用慌!VMware这个逆天功能竟能让CentOS一键回档?后悔药真实存在!
|
1月前
|
Linux 应用服务中间件 nginx
CentOS系统下的软件安装与卸载
CentOS系统中安装及卸载软件,常用yum命令安装及卸载软件包。yum是基于RPM的软件包管理器,可用于在CentOS中安装、更新、查询和移除软件包。yum命令可以从指定服务器下载rpm包并安装,能自动解决依赖问题。
147 78
|
16天前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
98 25
|
2月前
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
214 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
|
3月前
|
运维 监控 安全
CentOS 7系统 OpenSSH和OpenSSL版本升级指南
本文详细介绍如何在CentOS 7系统上升级OpenSSH和OpenSSL至最新稳定版本(OpenSSH 9.6p1和OpenSSL 1.1.1w),解决多个已知安全漏洞(如CVE-2023-51767等)。涵盖环境说明、现存漏洞、升级准备、具体步骤及故障排查,确保服务器安全。建议先在测试环境验证,再应用于生产环境。
337 7
|
5月前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
940 5
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
4月前
|
Linux 开发工具 Windows
CentOS8 64位系统 搭建内网穿透frp
【10月更文挑战第23天】本文介绍了如何在Linux系统上搭建frp内网穿透服务,并配置Windows客户端进行访问。首先,通过系统信息检查和软件下载,完成frp服务端的安装与配置。接着,在Windows客户端下载并配置frpc,实现通过域名访问内网地址。最后,通过创建systemd服务,实现frp服务的开机自动启动。
241 14
|
4月前
|
存储 Linux Docker
centos系统清理docker日志文件
通过以上方法,可以有效清理和管理CentOS系统中的Docker日志文件,防止日志文件占用过多磁盘空间。选择合适的方法取决于具体的应用场景和需求,可以结合手动清理、logrotate和调整日志驱动等多种方式,确保系统的高效运行。
394 2
|
4月前
|
安全 Linux 网络安全
centos7中firewall防火墙的常用命令总结
以上命令集覆盖了 `firewalld`的基本操作,是维护CentOS 7系统安全不可或缺的工具。对于更高级的配置需求或遇到特定问题
76 3
|
Linux
百度搜索:蓝易云 ,Centos7系统wget 的安装与使用详细教程。
以上是在CentOS 7系统上安装和使用wget的详细教程。确保按照步骤操作,并根据您的需求进行必要的修改和调整。
200 0

热门文章

最新文章