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

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

相关文章
|
7月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
1379 69
|
7月前
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
657 78
|
5月前
|
监控 关系型数据库 MySQL
在CentOS系统中,如何统计哪个进程打开了文件描述符?
利用上述方法,你可以有效地监控和统计CentOS系统中的进程打开的文件描述符数量,以帮助排查错误或优化系统配置。通过组合使用各种工具和命令,可以获得对系统状态和行为的深入了解,进而做出相应的调整和
282 5
|
8月前
|
缓存 NoSQL Linux
在CentOS 7系统中彻底移除MongoDB数据库的步骤
以上步骤完成后,MongoDB应该会从您的CentOS 7系统中被彻底移除。在执行上述操作前,请确保已经备份好所有重要数据以防丢失。这些步骤操作需要一些基本的Linux系统管理知识,若您对某一步骤不是非常清楚,请先进行必要的学习或咨询专业人士。在执行系统级操作时,推荐在实施前创建系统快照或备份,以便在出现问题时能够恢复到原先的状态。
860 79
|
7月前
|
缓存 监控 Linux
CentOS系统如何查看当前内存容量。
以上方法都不需要特殊软件或者复杂配置即可执行,在CentOS或其他Linux发行版中都适合运行,并且它们各自透露出不同角度对待问题解答方式:从简单快速到深入详尽;从用户态到核心态;从操作层数到硬件层数;满足不同用户需求与偏好。
563 8
|
7月前
|
存储 Linux 数据安全/隐私保护
确定CentOS系统分区表类型(MBR或GPT)
以上方法均能够帮助用户准确地识别出CentOS下连接硬件所应用得具体磁盘标准,并根据实际需求做进一步处理与管理工作。
735 0
|
7月前
|
Ubuntu Linux 云计算
CentOS与Ubuntu:Linux系统的双璧
选择Ubuntu还是CentOS,取决于用户的具体需求,如是否需要图形化界面、对稳定性的要求、软件包管理的偏好以及对商业支持的需求等。两者都是优秀的Linux发行版,只是在设计理念和目标用户群体上有所不同。#深度好文计划#
|
6月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
2914 4
|
8月前
|
Linux 网络安全 Apache
针对在Centos/Linux安装Apache过程中出现的常见问题集锦
以上每个问题的解决方案应深入分析错误日志、系统消息和各种配置文件,以找到根本原因并加以解决。务必保持系统和Apache软件包更新到最新版本,以修复已知的bugs和安全漏洞。安装和管理Web服务器是一项需要细致关注和不断学习的任务。随着技术的发展,推荐定期查看官方文档和社区论坛,以保持知识的更新。
337 80
|
6月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
1548 16