Linux中执行命令

news2025/9/15 4:14:22

目录

一、命令格式

二、查看命令帮助

三、date命令

四、timedatectl命令

五、查看目录下的文件:ls(list)


一、命令格式

命令格式:主命令   选项   参数(操作对象)

命令分为两类:

  • 内置命令(built-in):由shell程序自带的命令
  • 外部命令(external):有独立的可执行程序文件,文件名即命令名

选项:指定命令的运行特性,指明要运行命令中的哪一个功能代码

  • 短选项:例如-l、-d,如果同一命令同时使用多个短选项,多数可以合并。【注:有些命令的选项没有-】
  • 长选项:例如--help、--human-readable

参数:命令的作用对象,即命令对什么生效。

  • 不同命令的参数不同
  • 有些选项可以带参数,有些选项可以不带参数
  • 有些命令可以同时带多个参数,多个参数之间以空白字符分隔

终止当前的命令:按【Ctrl+C】键可以中断正在执行的命令

两种补全方式:

        补全命令:输入命令关键字的前几个字符后,按Tab键,可实现命令自动补全

        补全文件名和目录名:输入文件的前几个字符后,按Tab键可自动补全

二、查看命令帮助

1. 查看bash内部命令帮助

[root@localhost ~]# help cd

2. 命令 --help

[root@localhost ~]# cat --help
示例如下:cat [OPTION]... [FILE]...    表明cat后面可以加上多个可选的选项以及多可可选的文件参数

下面是对于命令的语法的一些符号的说明:
    []:表示的是可选
    ...:表示的是可以存放多个参数
    |表示是可选的
    <>:必填
    {}:表示作为一个整体存在的

3. man用来提供在线帮助,使用权限是所有用户。使用man命令可以调阅其中的帮助信息,非常方便实用。

man command
选项:-C config_file:指定配置文件man.conf,缺省值是/etc/man.conf
[root@localhost ~] man ls

 在man命令帮助信息的界面中,所包含的常用操作按键如下:

按键作用
空格键,PaGe down向下翻一页
PaGe up,b向上翻一页
home直接前往首页
end直接前往尾页
/从上至下搜索某个关键词,如“/linux”
?从下至上搜索某个关键词,如“?linux”
n定位到下一个搜索到的关键词
N定位到上一个搜索到的关键词
q帮助退出文档

man命令的帮助信息的结构如下:

结构名称代表意义

NAME

命令的名称
SYNOPSIS参数的大致使用方法
DESCRIPTION介绍说明
EXAMPLES演示(附带简单说明)
OVERVIEW概述
DEFAULTS默认的功能
OPTIONS具体的可用选项(带介绍)
ENVIRONMENT环境变量
FILES用到的文件
SEE ALSO相关的资料
HISTORY维护历史与联系方式

man手册的几个部分

区段1:用户指令,查看命令的帮助
区段2:系统调用,查看可被内核调用的函数的帮助
区段3:程序库调用,查看函数和函数库的帮助
区段4:设备,查看特殊文件的帮助(主要是/dev目录下的文件)
区段5:文件格式,查看配置文件的帮助
区段6:游戏,查看游戏的帮助
区段7:杂项,惯例与协议等,例如Linux文件系统、网络协议、ASCII code等等的说明
区段8:系统指令,查看系统管理员可用的命令的帮助
区段9:内核内部指令,查看内核相关文件的帮助

使用如下命令可以知道某个命令在man的哪个区段有相关帮助文档:
[root@localhost ~]# whatis man
man (7)              - macros to format man pages
man (1)              - an interface to the on-line reference manuals
man (1p)             - display system documentation
[root@localhost ~]# man -f man
man (7)              - macros to format man pages
man (1)              - an interface to the on-line reference manuals
man (1p)             - display system documentation

[root@localhost ~]# man 1 man
[root@localhost ~]# man 7 man

4. info page

info与man的用途其实差不多,都是用来查询命令的用法或者是文件的格式。但是与man page不同的是,info page则是将文件数据拆成一个一个的段落,每个段落用自己的页面来撰写,并且在各个页面中还有类似网页的超链接来跳到不同的页面中,每个独立的页面也被称为一个节点(node)。

不过你要查询的目标数据的说明文件必须要以info的格式来写成才能够使用info的特殊功能(例如超链接)。而这个支持info命令的文件默认是放置在/usr/share/info/这个目录当中的。

[root@localhost ~]# info info

第一行的信息表示:

  • Next:下一个节点的名称为Stand-alone Info,你也可以按n到下个节点;
  • Up:回到上一层的节点总览画面,你也可以按u回到上一层; 

输入n/N后显示如下:

  •  Prev:前一个节点,输入p可回到前一个节点。

Info page当中可以使用的按键:

快捷键作用
上箭头向上移动一行
下箭头向下移动一行
PaUp向上翻一页
PaDn向下翻一页
Tab在有“*”符号的节点间进行切换
回车在有“*”符号的子页面,查看详细帮助信息
u进入上一层信息
n进入下一小节信息
p回到上一小节信息
s或者/在info page中使用关键字搜索
?查看帮助信息
q退出info信息

三、date命令

date命令用于显示或设置系统的时间与日期,语法格式为:date   [OPTION]...   [+FORMAT]

用户只需在强大的date指令后输入以+开头的参数,即可按照指定格式来输出系统的时间或日期,这样在日常工作时便可以把备份数据的命令与指定格式输出的时间结合到一起。例如,把打包后的文件自动按照"年-月-日"的格式打包成"backup-2020-9-1.tar.gz",用户只需要看一眼文件名称就能大概了解到每个文件的备份时间了。

date命令中常见的参数格式以及作用:

参数作用
%Y完整年份(例如:2020)
%m月份(1-12)
%d本月中的第几天
%H小时(00~23)
%M分钟(00~59)
%j今年中的第几天

按照默认格式查看当前系统时间的date命令如下所示:

[root@localhost ~]# date
Tue Apr 11 09:18:33 CST 2023

date命令中的参数%j可用来查看今天是当年中的第几天。这个参数能够很好地区分备份时间的新旧,即数字越大,越靠近当前时间。该参数的使用方式以及显示结果如下所示:

[root@localhost ~]# date "+%j"
101

按照"年-月-日 小时:分钟:秒"的格式查看当前系统时间的date命令如下所示:

[root@localhost ~]# date "+%Y-%m-%d %H:%M:%S"
2023-04-11 09:22:39

将系统的当前时间设置为2020年11月1日8点30分的date命令如下所示:

[root@localhost ~]# date -s "20201101 8:30:00    或者    [root@localhost ~]# date 110108302020
Sun Nov 1 08:30:00 CST 2020

四、timedatectl命令

timedatectl命令用于设置系统的时间,英文全称为“time date control”,语法格式为:timedatectl   [OPTIONS...]   CAMMAND ...

发现电脑时间跟世界时间不符?如果只差几分钟的话,我们可以直接调整,但如果差几个小时,那么除了调整当前的时间,还有必要检查下时区了,timedatectl命令中的参数以及作用:

参数作用
status显示状态信息
list-timezones列出已知时区
set-timezone设置生效时区
set-time设置系统时间

查看系统时间与时区:

[root@localhost ~]# timedatectl status
               Local time: Tue 2023-04-11 09:31:08 CST
           Universal time: Tue 2023-04-11 01:31:08 UTC
                 RTC time: Tue 2023-04-11 01:31:08
                Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

如果您查到的时区不是上海(Asia/Shanghai),可以手动进行设置:

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

如果时间还是不正确,我们可以手动的修改系统日期:

[root@localhost ~]# timedatectl set-time 2023-04-11

而如果想修改时间的话,也很简单:

[root@localhost ~]# timedatectl set-time 9:35
[root@localhost ~]# date
Tue Apr 11 09:35:33 CST 2023

五、查看目录下的文件:ls(list)

选项功能
-l以长格形式显示文件和目录的详细信息,ls命令默认只显示名称的短格式
-d显示指定目录本的信息,而不显示目录下的各个文件和子目录的信息
-c按文件的修改时间排序后,予以排序
-h以更人性化的方式显示出目录或者文件的大小,默认的大小单位为字节,使用-h选项后将显示为K、M等单位。此选项需要和-l选项结合使用才能体现出结果
-R以递归的方式显示指定目录以及子目录中的所有内容
-a显示所有子目录和文件的信息,包括名称以","开头的隐藏目录和隐藏文件
-A与-a选项的作用类似,但不显示表示当前目录的"."和表示父目录的".."
-i显示文件索引节点号(inode),一个索引节点代表一个文件,在linux中保存在磁盘分区中的文件都给它分配一个编号,称为索引节点号inode
-s按照文件大小排序
[root@localhost ~]# ls /
bin   cw   dir1  dir3  file.txt  home  lib64   media  nfs  proc  run   shell  sys   tmp  var     www
boot  dev  dir2  etc   helen     lib   luntan  mnt    opt  root  sbin  srv    test  usr  vsftpd
[root@localhost ~]# ls -dl /root/
dr-xr-x---. 20 root root 4096 Apr 11 08:32 /root/

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

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

相关文章

要刹车?生成式AI迎新规、行业连发ChatGPT“警报”、多国考虑严监管

4月13日消息&#xff0c;据中国移动通信联合会元宇宙产业工作委员会网站&#xff0c;中国移动通信联合会元宇宙产业工作委员会、中国通信工业协会区块链专业委员会等&#xff0c;共同发布“关于元宇宙生成式人工智能&#xff08;类 ChatGPT&#xff09;应用的行业提示”。提示内…

wmv格式的视频怎么转成mp4,4种方法简单易学

你知道wmv格式的视频怎么转成mp4吗&#xff1f;wmv和mp4都是视频文件格式&#xff0c;wmv格式是由微软开发的一种数字容器格式&#xff0c;它主要适用于电脑客户端。但由于其兼容性不佳&#xff0c;可能导致无法播放或出现错误。相比之下&#xff0c;mp4格式具有更广泛的兼容性…

Maven项目的JDK版本不一致引发的问题

1.运行提示java: 错误: 不支持发行版本 5&#xff08;改成JDK8&#xff09; 2.运行提示java&#xff1a;-source 8 中不支持 instanceof 中的模式匹配(改成JDK17) 解决方案&#xff08;以JDK8为例&#xff09; 1.普通Maven项目 通过指定Maven插件的JDK版本解决 <build>…

使用CentOS8实现Nginx负载均衡反向代理与安装MySQL数据库(涉及CentOS8、Nginx、MySQL、Flask)

文章目录1. 安装并配置CentOS8虚拟机1.1 安装1.2 设置静态IP(看需求不一定要设置)1.3 开启SSH\开启关闭端口\关闭开启防火墙1.4 虚拟机与本机互相复制粘贴、传输文件2. 如何在CentOS 8安装Python3. 解决错误&#xff1a;为 repo appstream 下载元数据失败4. 安装Nginx4.1 [关于…

Shader Graph8-输入Vector

一、三个向量 Vector叫做矢量或者向量&#xff0c;向量更偏向于数学&#xff0c;矢量更偏向于图形。下面三种Vector我们用的最多&#xff0c;红色叫Camera Vector相机向量、蓝色叫Surface Normal表面法线、黄色叫Light Vector光向量。 每个面都有法线&#xff0c;法线向量是这…

七大排序算法

文章目录1. 冒泡排序2. 插入排序3. 希尔排序4. 选择排序5. 堆排序6. 快速排序7. 归并排序1. 冒泡排序 从 0 号下标开始遍历&#xff0c;相邻两个数相互比较&#xff0c;如果左边的数大于右边的数&#xff0c;执行交换操作&#xff0c;最终每一趟冒泡都会将一个最大的数移到最右…

matplotlib使用

文章目录基本语法导入库plt 和ax.区别ax. 用法子图创建-展示不同的分区区域设置刻度范围&#xff1a;显示刻度设置刻度标签tick_params()函数添加轴坐标标签&#xff0c;表头&#xff0c;图例plt.用法普通折线图plt.plot(x,y,format_string,**kwargs)函数说明&#xff1a;中文显…

chapter-1数据管理技术的发展

以下课程来源于MOOC学习—原课程请见&#xff1a;数据库原理与应用 数据管理技术的发展 发展三阶段 人工管理【1950前】 采用批处理&#xff1b;主要用于科学计算&#xff1b;外部设备只有磁带&#xff0c;卡片&#xff0c;纸带等 特点&#xff1a;1.数据面向应用2.数据不保…

python注释方式

计算机语言的注释基本都是一样的作用 一个是 我这段代码可能之后还要用 但现在没用 我先注释在这里 他不会参与运行 但我想用了 直接打开注释 他就正常运行了 还要就是 用 注释 解释你代码的作用 方法呢 单行注释 以警号开头 右侧内容即为注释 print(666) print(130.33) #pr…

STM32之增量式编码器电机测速

STM32之增量式编码器电机测速编码器编码器种类按监测原理分类光电编码器霍尔编码器按输出信号分类增量式编码器绝对式编码器编码器参数分辨率精度最大响应频率信号输出形式编码器倍频STM32的编码器模式编码器模式编码器的计数方向仅在TI1计数电机正转&#xff0c;向上计数。电机…

卷麻了,00后测试用例写的比我还好,简直无地自容.....

前言 作为一个测试新人&#xff0c;刚开始接触测试&#xff0c;对于怎么写测试用例很头疼&#xff0c;无法接触需求&#xff0c;只能根据站在用户的角度去做测试&#xff0c;但是这样情况会导致不能全方位的测试APP&#xff0c;这种情况就需要一份测试用例了&#xff0c;但是不…

服务(第五篇)Nginx!!!

Nginx和Apache的差异? Nginx是一个基于事件的Web服务器&#xff0c;Apache是一个基于流程的Web服务器; Nginx所有请求都由一个线程处理&#xff0c;Apache单个线程处理单个请求; Nginx异步非阻塞的&#xff0c;Apache是阻塞的; Nginx在内存消耗和连接方面更好&#xff0c;Apa…

【JAVA】#详细介绍!!! synchronized 加锁 详解(2)

本篇主要是针对 synchronized锁的优化过程来介绍&#xff0c;针对synchronized的加锁优化过程来了解上篇所提到的synchronized的锁特性。 目录 1. synchronized锁的特性 2.synchronized 锁的升级过程 2.1 总过程&#xff1a; 2.2 偏向锁 2.3 轻量级锁 2.3.1自旋锁vs自适应…

网络安全之认识勒索病毒

一、什么是勒索病毒 勒索病毒&#xff0c;是一种新型电脑病毒&#xff0c;伴随数字货币兴起&#xff0c;主要以邮件、程序木马、网页挂马、服务器入侵、捆绑软件等多种形式进行传播&#xff0c;一旦感染将给用户带来无法估量的损失。如果遭受勒索病毒攻击&#xff0c;将会使绝…

Flink任务提交流程

抽象流程 抽象级别&#xff1a;不管是什么模式&#xff0c;大体上就是上面这个流程。 任务提交给分发器分发器把任务提交给JobManager上的JobMaster组件JobMaster收到任务之后&#xff0c;就会想JobManager上的ResourceManager去请求SlotJobManager上的ResourceManager会提供给…

3.1.2栈的顺序存储实现

&#xff08;1&#xff09;初始化一个顺序栈/栈的判空操作 与顺序表的声明类似 就是要加上一个栈顶指针top 然后把别名SqList改为SqStack 我们发现top指针的大小就是数组下标。 当空栈时&#xff0c;top指针为-1. &#xff08;2&#xff09;进栈操作 ep&#xff1a;插入一…

版本控制:git的基本使用

1.git基本介绍及安装 学习网址&#xff1a;Git - Book 安装步骤: Git - 安装 Git 安装完可以在本地电脑上查看&#xff1a; cmd为windows环境 bash为linux的环境 2. Git常用命令 牛客网项目——前置技术&#xff08;五&#xff09;&#xff1a;版本控制_平什么阿的博客-C…

ffmpeg关于视频前几秒黑屏的问题解决

关于音频播放器视频前两秒黑屏的解决&#xff0c;及QtAV和ffmpeg的环境搭建&#xff08;软件包可以找李青璠提供&#xff0c;也可以自己下&#xff09;首先我们可以参考下面两个博客进行ffmpeg的搭建&#xff0c;第一个博客的问题可以在第二个博客里寻求方法解决。其中第一个博…

服务器上后台运行python程序

Linux中将代码nohup后台执行、查看正在运行代码、结束进程写在最前面环境代码示例nohup指令& 后台运行2>&1 错误内容重定向到标准输出查看当前python相关进程结束进程nohup后台pip下载安装写在最前面 一直是pycharm运行服务器上代码&#xff0c;但存在问题&#xf…

3.1、线程概述

3.1、线程概述1.线程概述2.线程和进程区别3.线程和进程虚拟地址空间4.线程之间共享和非共享资源①共享资源②非共享资源5.线程版本NPTL1.线程概述 与进程&#xff08;process&#xff09;类似&#xff0c;线程&#xff08;thread&#xff09;是允许应用程序并发执行多个任务的…