第2章 Linux 中执行命令

第2章 Linux 中执行命令

命令格式

 命令 [选项]  [参数....]

在linux 中命令分为内部命令和外部命令。

ctrl+l 可以清屏

查看帮助的命令

在使用命令之前,我们可以通过帮助来查看这个命令的格式和使用方式。在 Linux 中有两个帮助命令, help 和 man

help

例如 cd 这个命令我只知道命令的名称,不知道的使用方式。此时就可以使用 help 来查看,使用的格式为:

 # help 命令名称​[root@bogon ~]# help cdcd: cd [-L|[-P [-e]] [-@]] [dir]Change the shell working directory.Change the current directory to DIR.  The default DIR is the value of theHOME shell variable.​# 还可以使用 --help 的方式来查看帮助[root@bogon ~]# ls --helpUsage: ls [OPTION]... [FILE]...List information about the FILEs (the current directory by default).Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.​

man

man 是 manual(手册)的简写。它的使用方式为:

 man 命令名称

例如我们通过 man 来查看 ls 命令的使用:

 # man ls​LS(1)                                       User Commands                                       LS(1)​NAMEls - list directory contents​SYNOPSISls [OPTION]... [FILE]...

说明:进入这个使用的帮助信息后,按向下箭头可以向下滚动一行,按向上箭头可以往前滚动一行。按空格键可以向下翻页,按q键退出帮助。

IP 地址指令

获取IP地址

 [root@bogon ~]# nmcli --helpUsage: nmcli [OPTIONS] OBJECT { COMMAND | help }​​# 查看网络设备[root@bogon ~]# nmcli deviceDEVICE  TYPE      STATE                   CONNECTION ens160  ethernet  connected               ens160     lo      loopback  connected (externally)  lo​[root@bogon ~]# nmcli dDEVICE  TYPE      STATE                   CONNECTION ens160  ethernet  connected               ens160     lo      loopback  connected (externally)  lo ​# 注意:上面中的 ens160 就是我的网卡设备名称,你们的名称有可能和我不一样,要用你们自己的名称​​# 使用ens160[root@bogon ~]# nmcli connection ens160Error: argument 'ens160' not understood. Try passing --help instead.[root@bogon ~]## 上面的命令报错了,原因是没有指定 OBJECT,正确的使用如下;[root@bogon ~]# nmcli device connect ens160Device 'ens160' successfully activated with '1f212fa6-bb52-3c62-ab97-66818fb871a1'.​

日期 date

 [root@bogon ~]# date --helpUsage: date [OPTION]... [+FORMAT]or:  date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]​​[root@bogon ~]# dateSun Oct 29 03:20:26 PM CST 2023

说明:上面命令执行后在输出的内容中有一个 CST 的,它表示的是中国是区,UTC 世界时区, CST = UTC + 8

如果希望显示的日期是我们习惯的日期,则需要按照如下的命令格式来指定。

 [root@bogon ~]# date +%Y/%m/%d2023/10/29

如果希望显示年-月-日 小时:分:秒,如果实现?

 [root@bogon ~]# date +%Y-%m-%d %H:%M:%Sdate: extra operand ‘%H:%M:%S’Try 'date --help' for more information.

上面的命令执行后报错了。原因在于我们的格式部分有了空格。如果解决?

解决的方式是把格式化的内容放在引号中:

 [root@bogon ~]# date "+%Y-%m-%d %H:%M:%S"2023-10-29 15:31:43​[root@bogon ~]# date '+%Y-%m-%d %H:%M:%S'2023-10-29 15:32:18

在 Linux 中单引号和双引号都可以使用。

如果希望设置时区,则可以使用 timedatectl 来操作。

 [root@bogon ~]# timedatectl --helptimedatectl [OPTIONS...] COMMAND ...​Query or change system time and date settings.​Commands:status                   Show current time settingsshow                     Show properties of systemd-timedatedset-time TIME            Set system timeset-timezone ZONE        Set system time zonelist-timezones           Show known time zonesset-local-rtc BOOL       Control whether RTC is in local timeset-ntp BOOL             Enable or disable network time synchronization​​​[root@bogon ~]# timedatectl statusLocal time: Sun 2023-10-29 15:34:08 CSTUniversal time: Sun 2023-10-29 07:34:08 UTCRTC time: Sun 2023-10-29 07:34:08Time zone: Asia/Shanghai (CST, +0800)System clock synchronized: yesNTP service: activeRTC in local TZ: no

修改时区

 [root@bogon ~]# timedatectl set-timezone Asia/Shanghai

用户切换

用户切换需要使用 su 命令来实现它的使用格式为:

 [root@bogon ~]# su --help​Usage:su [options] [-] [<user> [<argument>...]]

由于我们在安装 Redhat 时已经添加了一个叫 redhat 的普通用户。我们再在就在 root 用户和 redhat 这两个用户之间来进行切换。

  1. 从root 用户切换到 redhat 普通用户

     [root@bogon ~]# su -l redhat[redhat@bogon ~]$ ​[root@bogon ~]# su redhat[redhat@bogon root]$ ​

    记住:在 Linux 中执行后没有信息就是最好的消息

    @ 前面表示当前登录用户的名称,而 @ 后面表示主机名称

    切换成功后,命令提示符发生以下的变化:

    1. 由 [root@bogon] 变为了 [redhat@bogon]

    2. 中括号后的 # 号变为了 $ 符号(# 表示超级用户的提示符,而 $ 表示是普通用户的命令提示符)

  2. 再从普通用户 redhat 切换到超级用户 root 中

     [redhat@bogon ~]$ su -l rootPassword: [root@bogon ~]# 

    说明:当从普通用户切换到超级用户时,要求输入超级用户的登录密码,在输入密码过程中不会有任何的提示信息,我们输入正确的密码即可。

注意:在切换用户时带有 -l 选项和不带 -l 选项的区别是带了后在切换用户的同时也会切换用户的环境,否则不会切换用户环境只会切换用户

 [redhat@bogon ~]$ su -lPassword: [root@bogon ~]# ​# 注意:如果 su 后面不带用户名,默认就会切换到 root 用户

问:切换用户后,如果想回到之前的用户怎么做?

答:我们可以使用 exit 命令来退出当前用户的登录状态。

 [root@bogon ~]# exitlogout[redhat@bogon ~]$ ​

设置主机名称

通常我们为了区分以及后面搭建集群时可以更好的标识一个虚拟机,我们都会给当前的系统指定方机名称。

指定主机名称通过 hostnamectl 命令来实现。

命令格式:

 [root@bogon ~]# hostnamectl --helphostnamectl [OPTIONS...] COMMAND ...​Query or change system hostname.​Commands:status                 Show current hostname settingshostname [NAME]        Get/set system hostnameicon-name [NAME]       Get/set icon name for hostchassis [NAME]         Get/set chassis type for hostdeployment [NAME]      Get/set deployment environment for hostlocation [NAME]        Get/set location for host​

查看当前的主机名称:

 # 查看主机名称的状态[root@bogon ~]# hostnamectl statusStatic hostname: (unset)                                 Transient hostname: bogonIcon name: computer-vmChassis: vm 🖴Machine ID: 5c5bb57619564f628a3f3f51cb63f773Boot ID: 0a3d61c8bed54836abe384268495b33dVirtualization: vmwareOperating System: Red Hat Enterprise Linux 9.2 (Plow)     CPE OS Name: cpe:/o:redhat:enterprise_linux:9::baseosKernel: Linux 5.14.0-284.11.1.el9_2.x86_64Architecture: x86-64Hardware Vendor: VMware, Inc.Hardware Model: VMware Virtual PlatformFirmware Version: 6.00​# 获取主机名称[root@bogon ~]# hostnamectl hostnamebogon

如果希望修改主机名称为 redhat01 则执行如下的命令:

 [root@bogon ~]# hostnamectl hostname redhat01[root@bogon ~]# hostnamectl hostnameredhat01[root@bogon ~]# ​

从上面的命令执行后的效果可以发现:主机名称已经修改成功,但是在命令提示符上显示的还是原来的名称。要想它也跟着变化我们需要重启服务。

获取当前路径 pwd

我们可以使用 pwd 命令来获取当前用户所在路径

 [root@bogon ~]# pwd/root[root@bogon ~]# cd /home/redhat[root@bogon redhat]# pwd/home/redhat

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/662111.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第96讲:MySQL高可用集群MHA的核心概念以及集群搭建

文章目录 1.MHA高可用数据库集群的核心概念1.1.主从复制架构的演变1.2.MHA简介以及架构1.3.MHA的软件结构1.4.MHA Manager组件的启动过程1.5.MHA高可用集群的原理 2.搭建MHA高可用数据库集群2.1.环境架构简介2.2.搭建基于GTID的主从复制集群2.2.1.在三台服务器中分别搭建MySQL实…

Prometheus 企业级监控使用总结

一、监控概念&误区 监控是管理基础设施和业务的核心工具&#xff0c;监控应该和应用程序一起构建和部署&#xff0c;没有监控&#xff0c;将无法了解你的系统运行环境&#xff0c;进行故障诊断&#xff0c;也无法阻止提供系统性的性能、成本和状态等信息。 误区&#xff…

监控系统的评分标准

一、监控概念 监控是有效管理基础设施和业务的关键工具。正确的监控应当与应用程序一同构建和部署&#xff0c;因为缺乏监控会导致对系统运行环境的不了解&#xff0c;阻碍故障诊断&#xff0c;以及无法及时获取关键的性能、成本和状态等信息。 然而&#xff0c;我们需要注意一…

CSS 选择器与相关规则详解

CSS&#xff08;Cascading Style Sheets&#xff09;的选择器是网页样式设计中至关重要的工具&#xff0c;它们允许开发者精确地定位并应用样式到HTML文档中的元素。下面将逐一介绍几种主要的选择器类型&#xff0c;以及相关的注释和规则。 1. 类选择器 (Class Selector) 类选…

法兰缺损零件设计加工替换盾构机扫描建模厂家抄数修图出CAD图纸

在现代工业生产中&#xff0c;法兰缺损零件的问题时有发生&#xff0c;这不仅会影响设备的正常运行&#xff0c;还会给企业带来巨大的经济损失。为了解决这一问题&#xff0c;CASAIM中科广电三维扫描和3D打印设计加工技术的运用成为了关键。 首先&#xff0c;CASAIM中科广电需要…

【后端】乐观锁和悲观锁

前置知识点 锁&#xff1a;一种确保数据安全的机制和手段。 在多个线程修改共享变量时&#xff0c;我们可以对修改操作进行加锁。当多个用户修改表中的同一数据时&#xff0c;我们可以对该行数据进行加锁&#xff08;行锁&#xff09;。锁是用于控制多个操作在并发环境下按顺…

“与客户,共昂首”——Anzo Capital昂首资本尽释行业进取之姿

“以匠心&#xff0c;铸不凡” 活动的现场&#xff0c;Anzo Capital 作为演讲嘉宾分享“以匠心&#xff0c;铸不凡”的产品理念。Anzo Capital积淀九载&#xff0c;匠心打造出“STP”和“ECN”两大核心账户&#xff0c;以光之速度将交易中的订单直达市场和流动性提供商&#…

Unity通过物理带动实现传输带运输物品

前言&#xff1a;遇到个听起来挺简单的需求&#xff0c;就是实现一个传输带&#xff0c;传输物品。但细想发现如果是直接设置物品的速度&#xff0c;或者通过设置父物体的方式带动物品&#xff0c;都挺不好&#xff0c;关联性太强。最后选择用到一个很实用的API, Rigidbody.M…

Vue+OpenLayers7入门到实战:OpenLayers7加载天地图

返回《Vue+OpenLayers7》专栏目录:Vue+OpenLayers7 前言 本章介绍如何使用OpenLayers7在地图上加载天地图. 天地图瓦片访问需要先到天地图申请key。天地图官网链接 本文使用xyz方式加载天地图,并且介绍如何加载xyz格式天地图url,包括天地图纯底图(无标记)、卫星影像图…

SpringMVC入门学习(十)----mvc:annotation-driven标签介绍

目录 1、关于mvc:annotation-driven作用2、mvc:annotation-driven在什么时候必须配置3、关于mvc:annotation-driven配合使用的几种情况 回到顶部 1、关于mvc:annotation-driven作用 [1]、<mvc:annotation-driven /> 会自动向容器中注册如下组件&#xff0c;并且会代替…

0101appscan安装与使用入门-扫描-信息收集

1 简介 HCL AppScan&#xff08;原IBM Security AppScan&#xff09;是原IBM的Rational软件部门的一组网络安全测试和监控工具&#xff0c;2019年被HCL技术公司收购。AppScan旨在在开发过程中对Web应用程序的安全漏洞进行测试[1]。该产品学习每个应用程序的行为&#xff0c;无…

【蓝桥杯51单片机入门记录】LED

目录 一、基础 &#xff08;1&#xff09;新建工程 &#xff08;2&#xff09;编写前准备 二、LED &#xff08;1&#xff09;点亮LED灯 &#xff08;2&#xff09;LED闪烁 延时函数的生成&#xff08;stc-isp中生成&#xff09; 实现 &#xff08;3&#xff09;流水灯…

MG7050HAN 基于声表的差分多输出 晶体振荡器 (HCSL)

基于MG7050 HAN的声表差分多输出晶体振荡器(HCSL)&#xff0c;采用两路或四路差分HCSL&#xff08;高速电流驱动逻辑&#xff09;输出&#xff0c;可以减少外部扇出缓冲区&#xff0c;特别适用于需要超低抖动、高频率范围内稳定工作的应用场合。其输出特性曲线超低抖动&#xf…

降维(Dimensionality Reduction)

一、动机一&#xff1a;数据压缩 这节我将开始谈论第二种类型的无监督学习问题&#xff0c;称为降维。有几个原因使我们可能想要做降维&#xff0c;其一是数据压缩&#xff0c;它不仅允许我们压缩数据使用较少的计算机内存或磁盘空间&#xff0c;而且它可以加快我们的学习算法。…

90年代的黄河路,大家都在用什么方式互相联络?

1992 年的上海&#xff0c;霓虹养眼&#xff0c;万花如海… 新年伊始&#xff0c;一部《繁花》爆火出圈&#xff0c;带观众穿越回了那个灯红酒绿的上海。90 年代的黄河路遍地是机会&#xff0c;商业战场上&#xff0c;信息成了最宝贵的财富&#xff0c;谁能获得最真实有用的资讯…

Python学习之路-DRF基础:视图

Python学习之路-DRF基础:视图 视图概览 简介 REST framework 提供了众多的通用视图基类与扩展类&#xff0c;以简化视图的编写。 视图的继承关系 视图的方法与属性 视图说明 两个基类 APIView 简介 rest_framework.views.APIView APIView是REST framework提供的所有视…

微服务-微服务Alibaba-Nacos 源码分析 (源码流程图)

客户端流程 客户端心跳与实例往服务端注册

vue3.0中从proxy中取值

使用vue3.0时&#xff0c;因为底层是使用proxy进行代理的所以当我们打印一些值的时候是proxy代理之后的&#xff0c;是Proxy 对象&#xff0c;Proxy对象里边的[[Target]]才是真实的对象。也是我们需要的 第一种获取target值的方式&#xff1a; import { toRaw } from vue; le…

openssl3.2 - 官方demo学习 - pkcs12 - pkwrite.c

文章目录 openssl3.2 - 官方demo学习 - pkcs12 - pkwrite.c概述学到的知识点笔记PEM证书可以拼接实验 pkcs12 - pkwrite.c用win10的证书管理器安装P12证书是成功的END openssl3.2 - 官方demo学习 - pkcs12 - pkwrite.c 概述 openssl3.2 - 官方demo学习 - 索引贴 上次PKCS12的…

2024美赛数学建模C题网球的动量:思路+代码+模型+论文

问题分析见下列内容&#xff0c;完整思路代码见文末名片 1.题目 在2023年温布尔登绅士队的决赛中&#xff0c;20岁的西班牙新星卡洛斯阿尔卡拉兹击败了36 岁的诺瓦克德约科维奇。这是德约科维奇自2013年以来首次在温布尔登公开赛失利 &#xff0c;并结束了他在大满贯赛事中…