Linux
提供了丰富的命令行工具,用于体系管理、文件操作、网络管理、历程控制等。以下是一些常用的 Linux
命令及其扼要说明:
切换用户
su
命令
su
(su
bstitute user) 命令用于切换用户。
- su
- - username # 切换到指定用户,并加载该用户的环境变量
- su
- username # 切换到指定用户,但不加载该用户的环境变量
- su
- - # 切换到 root 用户,并加载 root 的环境变量
复制代码 su
do 命令
su
do (su
peruser do) 命令用于以另一个用户(通常是 root)身份实行命令。
- su
- do command # 以 root 用户身份执行命令
- su
- do -u username command # 以指定用户身份执行命令
复制代码 uname
命令
uname
命令用于表现有关操作体系和硬件的信息。通过不同的选项,可以获取体系名称、内核版本、硬件架构等具体信息。以下是 uname
命令及其常用选项的具体介绍和示例:
- uname
:不带选项时,默认输出操作体系名称。
- uname
-a:表现全部信息。
- uname
-s:表现内核名称。
- uname
-n:表现网络主机名。
- uname
-r:表现内核版本。
- uname
-v:表现内核版本信息。
- uname
-m:表现硬件架构范例。
- uname
-p:表现处理器范例(某些体系上可能不可用)。
- uname
-i:表现硬件平台(某些体系上可能不可用)。
- uname
-o:表现操作体系名称。
示例
1. 表现操作体系名称
输出示例:
2. 表现全部信息
输出示例:
- Linux
- hostname
- 5.4.0-42-generic
- #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020
- x86_64
- x86_64
- x86_64
- GNU/Linux
复制代码 3. 表现内核名称
输出示例:
4. 表现网络主机名
输出示例:
5. 表现内核版本
输出示例:
6. 表现内核版本信息
输出示例:
- #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020
复制代码 7. 表现硬件架构范例
输出示例:
8. 表现处理器范例
输出示例:
(留意:在某些体系上可能表现 unknown)
9. 表现硬件平台
输出示例:
(留意:在某些体系上可能表现 unknown)
10. 表现操作体系名称
输出示例:
使用场景
uname
命令通常用于脚本和命令行中,以获取体系和内核信息。例如:
- 在脚本中根据内核版本实行特定操作:
- if [[ $(uname
- -r) == "5.4.0-42-generic
- " ]]; then echo "Kernel version is 5.4.0-42-generic
- "else echo "Different kernel version"fi
复制代码 - 获取体系架构以下载和安装合适的软件包:
- if [[ $(uname
- -m) == "x86_64
- " ]]; then echo "64-bit system" # 下载64位软件包else echo "32-bit system" # 下载32位软件包fi
复制代码 通过这些选项和示例,你可以使用 uname
命令快速获取和使用体系信息,以满意各种需求。
clear
命令
clear
命令在 Linux
和其他 Unix-like 操作体系中用于扫除终端屏幕。它的作用是将当前终端屏幕上的全部内容扫除,并将光标移动到屏幕的左上角。这在需要清理终端屏幕以便更清楚地查看输出时非常有用。
用法
根本用法
实行 clear
命令后,终端屏幕会被清空,光标回到屏幕的左上角。此命令没有任何参数或选项。
示例
- 在终端中实行一些命令,然后使用 clear
扫除屏幕:
- ls -l
- echo "This is some text on the screen."
- clear
复制代码 实行 clear
后,屏幕上的全部内容会被扫除,只留下一个干净的终端界面,光标在左上角。
其他干系命令
reset
命令
reset
命令用于重置终端。它不仅扫除屏幕,还重置终端的全部设置。对于一些情况下,终端可能进入不可用状态,这时使用 reset
可以恢复终端的正常状态。
配景原理
- clear
命令现实上是发送一组特定的控制字符到终端,这些字符告诉终端扫除屏幕。
- clear
命令通常是 /usr/bin/clear
可实行文件,使用 tput 工具来确定终端的控制字符。
总结
clear
命令是一个简朴而有效的工具,用于扫除终端屏幕。它没有复杂的选项或参数,但在日常使用终端时非常有用,特别是需要清理屏幕以便更清楚地查看新的输出时。
reboot
命令
reboot
命令用于重新启动盘算机。实行该命令将关闭盘算机并重新启动操作体系。在 Linux
和其他 Unix-like 体系中,reboot
是一个常用的体系管理命令。
用法
根本用法
实行 reboot
命令会立即关闭盘算机,并重新启动操作体系。在实行该命令之前,请确保生存了全部重要的工作,并关闭了正在运行的步伐,以避免数据丢失。
示例
- 在终端中实行 reboot
命令:
体系将会立即关闭,并重新启动。
配景原理
- reboot
命令现实上是一个体系调用,它通知操作体系关闭盘算机。
- 在实行 reboot
命令时,操作体系会依次实行一系列关机过程,包括生存未生存的数据、卸载文件体系、关闭服务等。
- 一旦全部关机过程完成,操作体系将发送信号给盘算机硬件,触发盘算机重新启动。
留意事项
- 在实行 reboot
命令之前,请确保生存了全部未生存的工作,并关闭了正在运行的步伐,以免数据丢失。
- 请谨慎使用 reboot
命令,尤其是在生产情况中,以避免造成不须要的停止。
总结
reboot
命令是在 Linux
和其他 Unix-like 体系中重启盘算机的尺度方式。它是管理体系的重要工具之一,但在使用时需要谨慎,以避免不须要的停止和数据丢失。
history
命令
history
命令用于表现用户在当前会话中实行过的命令汗青记载。在 Linux
和其他 Unix-like 体系中,history
命令是一个常用的命令行工具,可以资助用户查看并重新实行之前实行过的命令。
用法
根本用法
实行 history
命令会表现当前会话中实行过的命令汗青记载,默认按照实行顺序表现编号(编号从1开始),最近实行的命令在列表的底部。
表现最近的 N 条命令记载
实行 history
N 命令会表现最近实行的 N 条命令记载,其中 N 为一个整数,表示要表现的命令数量。
扫除命令汗青记载
实行 history
-c 命令会扫除当前会话中的全部命令汗青记载。
示例
- 表现默认的命令汗青记载:
输出示例:
- 1 ls
- 2 cd Documents/
- 3 vim myfile.txt
- 4 cat myfile.txt
- ...
复制代码 - 表现最近的10条命令记载:
输出示例:
- 10 history
- 11 ls12 cd Documents/13 vim myfile.txt...
复制代码 - 扫除命令汗青记载:
留意事项
- 命令汗青记载生存在当前用户的家目次下的 .bash_history
文件中,每个用户都有自己的汗青记载文件。
- 使用 history
命令可以查看当前会话中的命令汗青记载,但不能查看其他会话的汗青记载。
- history
命令默认表现的是当前会话的命令汗青记载,当用户退出登录时,该记载将被生存到汗青记载文件中,供以后查看。
总结
history
命令是一个有用的工具,可以资助用户查看和重新实行之前实行过的命令。通过查看命令汗青记载,用户可以更方便地查找和重复实行常用命令,提高命令行操作的效率。
shutdown命令
shutdown 命令用于安全地关闭体系或重新启动体系。在 Linux
和其他 Unix-like 体系中,shutdown 命令是管理员常用的体系管理工具之一。
用法
根本用法
- 选项:用于指定额外的操作参数,如 -r(重新启动)或 -h(关闭体系)等。
- 时间:指定关闭或重启操作实行的时间。可以是一个绝对时间,也可以是相对于当前时间的延迟时间。
- 消息:可选参数,用于指定关闭或重启的缘故起因或附加信息。
常用选项
- -r:重新启动体系。
- -h:关闭体系。
- -c:取消先前预定的关闭或重启操作。
- -t:指定一个延迟时间,以秒为单位,在此时间后实行关闭或重启操作。
示例
- 关闭体系并表现关闭消息:
- shutdown -h now
- "System is going down for maintenance"
复制代码 - 重新启动体系并设置延迟时间为10分钟:
- shutdown -r +10 "System will be reboot
- ed in 10 minutes"
复制代码 - 取消先前预定的关闭或重启操作:
留意事项
- 在实行 shutdown 命令时,需要管理员权限。
- 为了避免数据丢失,建议在关闭或重启体系之宿世存全部未生存的工作。
总结
shutdown 命令是一个重要的体系管理工具,可用于安全地关闭或重新启动体系。通过指定得当的选项和时间,管理员可以有效地管理体系的运行时间,实行维护使命,并避免数据丢失。
type命令
type 命令用于表现给定命令的范例。在 Unix 和类 Unix 体系中,命令可以是内置命令、外部命令、别名或函数。type 命令可以告诉用户给定命令的范例是什么。
用法
- 选项:可选,用于指定额外的操作参数。
- 命令名:要查询范例的命令名称。
常用选项
- -a:表现全部与给定命令名称干系的命令,包括别名、函数和外部命令。
示例
- 表现给定命令的范例:
输出示例:
- ls is aliased to 'ls --color=auto'
复制代码 - 表现全部与给定命令名称干系的命令:
输出示例:
- ls is aliased to 'ls --color=auto'
- ls is /usr/bin/ls
复制代码 留意事项
- type 命令对于查找命令的范例和定义非常有用,可以资助用户明确命令的来源和作用。
- 使用 -a 选项可以查找全部与给定命令名称干系的定义,包括别名、函数和外部命令。
总结
type 命令是一个有用的工具,可用于查找给定命令的范例和定义。通过了解命令的来源和作用,用户可以更好地明确和使用命令行情况。
hostname
ctl命令
hostname
ctl 命令用于表现和修改体系的主机名及干系的体系信息。它是 systemd 管理体系中的一个工具,可用于管理体系的主机名、静态主机名、假造主机名、操作体系版本和其他干系设置。
centos7中的三种主机名
在 CentOS 7 中,主机名可以分为以下三种范例:
- 静态主机名(Static Hostname): 这是体系的永世主机名,通常在体系设置文件中设置。静态主机名一样平常在体系安装时设置,生存在 /etc/hostname
文件中。静态主机名在体系启动时被加载,并且不会随着网络或其他条件的变化而改变。关机重启后名称不失效。
- 临时主机名(Transient Hostname): 这是体系的动态主机名,它可以随着体系的运行而改变。临时主机名通常是根据网络设置或其他条件动态天生的,例如 DHCP 分配的主机名。临时主机名一样平常生存在 /etc/machine-info 文件中。关机重启后名称失效。
- Pretty 主机名(Pretty Hostname): 这是一个可选的用户友好型主机名,用于表现在体系的命令行提示符或其他信息中。Pretty 主机名可以包含空格和特殊字符,使其更易于阅读和识别。Pretty 主机名一样平常生存在 /etc/machine-info 文件中,并且可以通过 hostname
ctl set-hostname
命令设置。主机名称可以包含特殊字符。
在 CentOS 7 中,可以使用 hostname
ctl 命令来查看和管理体系的主机名信息,包括静态主机名、临时主机名和 Pretty 主机名。
用法
- 选项:用于指定额外的操作参数。
- 命令:可选,用于实行特定的操作,如设置主机名等。如果省略命令,则会表现体系的主机名和干系信息。
常用选项
- --static:表现静态主机名。
- --transient:表现临时主机名。
- --pretty:表现格式化的主机名。
- --all:表现全部可用的主机名及干系信息。
常用命令
- set-hostname
NAME:设置体系的主机名为指定的名称。
- set-icon-name ICON_NAME:设置体系的图标名称。
- set-chassis TYPE:设置体系的机箱范例。
- set-deployment DEPLOYMENT:设置体系的部署情况。
- status:表现当前体系的主机名及干系信息。
示例
- 表现当前体系的主机名及干系信息:
- 设置体系的静态主机名:
- su
- do hostname
- ctl set-hostname
- new_hostname
复制代码 - 表现全部可用的主机名及干系信息:
- 设置体系的临时主机名
- su
- do hostname
- ctl set-hostname
- my-temporary-hostname
- --transient
复制代码 这个命令将临时将主机名设置为 my-temporary-hostname
。要使此更改立即生效,实行命令
您可能需要重新启动网络服务,具体取决于您的网络设置:
- su
- do systemctl restart NetworkManager
复制代码 此设置的主机名将在体系重启后失效,而且不会被永世生存。
留意事项
- 在修改主机名时,可能需要使用管理员权限(使用 su
do)。
- 主机名的修改可能需要重新启动体系才能生效。
FQDN协议
FQDN(Fully Qualified Domain Name)是指完全限定域名,它是互联网上唯一标识主机的全局唯一标识符。FQDN 包含主机名和域名两部分,以点号分隔。FQDN 的格式通常是 hostname
.domainname。
FQDN 协议本身并不存在,它是一种命名约定,用于标识网络上的主机。通常情况下,FQDN 是通过 DNS(Domain Name System)体系来解析为 IP 地点,从而进行网络通信。FQDN 在 Internet 上起着重要的作用,它允许用户通过简朴易记的名称来访问长途主机,而不需要记住复杂的 IP 地点。
在使用 FQDN 时,通常需要考虑以下几个方面:
- 主机名(Hostname): 主机名是 FQDN 的一部分,它标识了网络上的特定主机。主机名通常是由字母、数字和连字符(-)组成的字符串,且不能包含空格或其他特殊字符。
- 域名(Domain Name): 域名是 FQDN 的另一部分,它标识了主机所属的域。域名通常是一个层级结构,从顶级域名(Top-Level Domain,TLD)开始,例如 .com、.org、.net 等,然后是次级域名(Second-Level Domain)和更多的子域名(Subdomains)。
- DNS 解析: FQDN 通常通过 DNS 解析为 IP 地点,以便进行网络通信。DNS 是一个分布式的体系,用于将域名解析为 IP 地点,并提供其他与域名干系的信息。
- 设置文件: 在盘算机体系中,FQDN 可能需要在设置文件中进行设置,以确保体系能够正确识别和使用主机名和域名。具体设置的方式和位置可能因操作体系和网络情况而异。
总的来说,FQDN 是一个尺度化的命名约定,用于唯一标识互联网上的主机。通过使用 FQDN,用户可以方便地访问长途主机,而无需记住复杂的 IP 地点。
总结
hostname
ctl 命令是一个强盛的工具,可用于管理体系的主机名及干系信息。通过使用不同的选项和命令,管理员可以轻松地查看和修改体系的主机名,以及其他与主机干系的设置。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |