帮助指令 man ,help及文档常用管理指令

news2024/9/24 17:10:54

帮助指令 man,help

1. man

当我们想要了解某个命令如何使用,及选项的含义是什么以及配置文件的帮助信息时,可以使用 man [命令或配置文件],这样便可以获得到帮助提示信息了。

语法格式:man [命令或者配置文件]

比如,常用的ls命令,我们想要查看其选项参数有哪些,可以使用man ls来查看帮助信息。

在这里插入图片描述

在这里插入图片描述

通过键盘上的上下键来进行帮助信息滚动,然后使用q来进行退出

2. help

help 指令,用于获得shell内置命令的帮助信息。

语法格式:help 命令

Shell 内置命令,就是由 Bash 自身提供的命令,而不是文件系统中的某个可执行文件,比如我们常常使用的切换目录 cd命令(tip:可以通过type 命令来确定一个命令是否为Shell内置命令)。

   type cd # 查看命令是否为Shell内建命令
   help cd # 查看cd命令的帮助信息

在这里插入图片描述

文件目录类常用指令

1. pwd 指令

pwd指令,用于显示当前工作目录的绝对路径。

语法格式:pwd

比如,我们切换到home目录下,然后查看当前目录的绝对路径

cd /home # 切换目录到home目录下
ls # 查看信息
pwd #查看当前工作目录的绝对路径

在这里插入图片描述

2. ls 指令

ls指令,用于查看当前工作目录下的文件和目录名信息。

语法格式:ls [选项] [目录名或者文件名]

常用选项:

  1. -a : 显示当前目录的所有文件和目录,包括隐藏的目录和文件。
  2. -l : 以列表的方式显示信息。
cd /home #切换工作目录
ls # 查看当前目录下的子文件和目录信息
ls -a  # 查看所有当前目录下的子文件和目录信息
ls -l  # 以列表的方式显示信息

在这里插入图片描述

3. cd 指令

cd 指令,就是切换工作目录和路径的指令,它可以是绝对路径和相对路径名的切换。

语法格式:cd [参数]

选项参数列表及用法说明:

在这里插入图片描述

  1. cd ~ : 回到自己的家目录
  2. cd : : 回到自己的家目录
  3. cd.. : 回到当前目录的上一级目录

3.1 家目录和根目录的区别

~ 代表是home目录,也就是家目录, / 代表的是根目录 。用户登录后在 家目录 ,可使用pwd命令查看,普通用户为 /home/用户名,root用户为/root 。根目录是在最顶端的目录。

比如,我们切换到某一普通用户的目录下,然后使用cd ~即回到家目录,看最终的目录是否回到了home目录。

cd /home # 切换到home目录
ls
cd cat/ # 切换到cat 目录
pwd # 查看当前目录的绝对路径
cd ~ # 切换工作目录到家目录
pwd # 查看当前目录的绝对路径

在这里插入图片描述

测试cd ..返回上级目录

cd /home/cat # 切换到home下的cat目录
pwd
cd .. # 返回到上级目录
pwd
cd .. # 返回到上级目录
pwd 
cd .. # 根目录为顶级目录,无法再返回上级目录

在这里插入图片描述

4. mkdir 和 rmidr 以及 touch 指令

4.1 mkdir 创建目录

mkdir指令用于创建目录。

语法格式:mkdir [选项] 要创建的目录名

常用选项 -p ,创建多级目录。

例如:在home目录下创建一个目录test1为单级目录,然后再创建一个car目录,里面包括一个parts子目录。

cd /home
ls
mkdir test1 # 创建test1单级目录
ls 
mkdir -p car/parts # 创建一个多级目录
ls
cd car/ # 进入到car目录中查看子目录parts是否创建成功
ls

在这里插入图片描述

4.2 rmdir 删除空目录

rmdir指令的作用为删除空目录。

语法格式:rmdir [选项] 要删除的空目录

rmdir 删除的是空目录,如果目录下存在内容时无法删除,删除非空目录时,使用rm -rf 要删除的目录名来进行删除。

例子:删除刚刚创建的test1目录,以及car目录(包含一个子目录parts)中所有的内容

cd /home # 切换到home目录下
rmdir test1 # 删除test1目录
ls
rm -rf car # 删除car目录下的所有内容(rmdir只能删除空目录,所以rmdir不适用,使用rm 指令)
ls

在这里插入图片描述

4.3 touch 创建空文件

touch 指令用于创建空文件。

语法格式:touch 文件名称

在根目录下创建一个a.txt的文件

cd ~ # 切换到根目录下
ls
touch a.txt # 创建a.txt的空文件
ls

在这里插入图片描述

5. cp 和 rm 指令

5.1 cp 指令

cp 指令拷贝文件到指定目录。

语法格式:cp [选项] source dest,(source即为源文件名,dest为目的文件名)。

常用选项:-r ,递归复制整个文件夹。

注意,使用递归复制某个文件夹时,如果在复制的过程中,出现重名的文件,想跳过重名文件不覆盖,且不进行信息提示的话,使用\cp -r XXXX

在home目录下创建一个car目录,然后在car目录里面新建一个test.txt文件和一个test目录,同时在home目录下面新建一个demo目录,最后将car目录及其中中的内容拷贝到demo目录中。

cd /home
ls
mkdir car #新建car目录
ls
cd car/ 切换到car目录中
mkdir test # 新建test子目录
touch test.txt # 新建test.txt文件
ls
cd /home 
mkdir demo #新建demo目录
cp -r car demo #将car中的所有内容拷贝到demo目录中去(选项参数-r,递归拷贝)
cd demo/ #切换到demo目录中进行查看
ls
cd car/
ls

在这里插入图片描述

5.2 rm 指令

rm 指令移除文件或者移除目录。

语法格式:rm [选项] 要删除的文件或者目录名

常用选项:

  1. -r : 递归删除整个文件夹
  2. -f : 强制删除不提示

例子:将刚刚创建的demo目录删除,包括其中的内容,以及car目录也进行删除。

cd /home
ls 
rm -rf demo
rm -rf car
ls

在这里插入图片描述

6. mv 指令

mv 指令移动文件与目录或者重命名

语法格式:

mv oldNameFile newNameFile # 重命名
mv /temp/movedfile /targetFolder #移动文件

将根目录下的a.txt文件重命名为b.txt,然后将b.txt移动到文档目录下

cd ~ #切换到根目录下
ls #查看当前目录的内容
mv a.txt b.txt #将a.txt文件重命名为b.txt
ls
mv b.txt /root/文档 #将b.txt文件移动到root下面的文档目录中去
ls
cd /root/文档
ls

在这里插入图片描述

7. cat 指令

cat 查看文件内容

语法格式:cat [选项] 要查看的文件

常用选项:-n ,显示行号

参数说明:

  • -n 或 --number:由 1 开始对所有输出的行数编号。
  • -b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
  • -s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
  • -v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
  • -E 或 --show-ends : 在每行结束处显示 $。
  • -T 或 --show-tabs: 将 TAB 字符显示为 ^I。
  • -A, --show-all:等价于 -vET。
  • **-e:**等价于"-vE"选项;
  • **-t:**等价于"-vT"选项;

cat 只能浏览文件,而不能修改文件,为了浏览方便一般结合 |more指令。

cat -n /etc/profile |more

比如,查看Hello.java,并且查看时想看到它的编号

cat -n Hello.java

在这里插入图片描述

8. more 和 less 指令

8.1 more指令

more指令时一个基于vi编辑器的文本过滤器,它以全屏的方式按页显示文本文件的内容。more指令中内置了若干快捷键。

more与cat类似,但是more指令是以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,按 h 。

语法格式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]

参数

  • -num 一次显示的行数
  • -d 提示使用者,在画面下方显示 [Press space to continue, ‘q’ to quit.] ,如果使用者按错键,则会显示 [Press ‘h’ for instructions.] 而不是 ‘哔’ 声
  • -l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
  • -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
  • -p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
  • -c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
  • -s 当遇到有连续两行以上的空白行,就代换为一行的空白行
  • -u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
  • +/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
  • +num 从第 num 行开始显示
  • fileNames 欲显示内容的文档,可为复数个数

常用操作命令:

  • Enter 向下n行,需要定义。默认为1行
  • Ctrl+F 向下滚动一屏
  • 空格键 向下滚动一屏
  • Ctrl+B 返回上一屏
  • = 输出当前行的行号
  • :f 输出文件名和当前行的行号
  • V 调用vi编辑器
  • !命令 调用Shell,并执行命令
  • q 退出more

8.2 less 指令

less是用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持显示各种终端。less指令在显示原始文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于大型文件具有较高的效率。

less 与 more 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。

语法格式:less [选项参数] 文件

参数说明

  • -b <缓冲区大小> 设置缓冲区的大小
  • -e 当文件显示结束后,自动离开
  • -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
  • -g 只标志最后搜索的关键词
  • -i 忽略搜索时的大小写
  • -m 显示类似more命令的百分比
  • -N 显示每行的行号
  • -o <文件名> 将less 输出的内容在指定文件中保存起来
  • -Q 不使用警告音
  • -s 显示连续空行为一行
  • -S 行过长时间将超出部分舍弃
  • -x <数字> 将"tab"键显示为规定的数字空格
  • /字符串:向下搜索"字符串"的功能
  • ?字符串:向上搜索"字符串"的功能
  • n:重复前一个搜索(与 / 或 ? 有关)
  • N:反向重复前一个搜索(与 / 或 ? 有关)
  • b 向上翻一页
  • d 向后翻半页
  • h 显示帮助界面
  • Q 退出less 命令
  • u 向前滚动半页
  • y 向前滚动一行
  • 空格键 滚动一页
  • 回车键 滚动一行
  • [pagedown]: 向下翻动一页
  • [pageup]: 向上翻动一页

9. echo 指令

echo指令,输出内容到控制台。

语法格式:echo [选项] 输出内容

比如输出"helloworld ",echo helloworld,选项参数可以通过man指令来进行查看。

echo的详细用发可以参考 Shell echo命令 | 菜鸟教程 (runoob.com)

10. head 和 tail 指令

head指令用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容。

语法格式:

head 文件 # 查看文件前10行内容
head -n X 文件 # 查看文件前X行内容,x可以是任意行数

tail 用于输出文件中尾部的内容,默认情况下,tail指令显示文件的末尾10行内容。(与head指令恰好相反)

tail 文件 # 查看文件末尾10行内容
tail -n X 文件 # 查看文件末尾X行内容,x可以是任意行数
tail -f 文件 # 追踪文档更新

例子:查看/etc/profile的前5行和末尾5行的内容信息

head -n 5 /etc/profile
tail -n 5 /etc/profile

在这里插入图片描述

11. > 输出重定向 和 >> 追加指令

语法格式:

  1. ls -l>文件,将列表的内容写入到文件中(覆盖写模式)。
  2. ls -al>>文件,将列表的内容追加到文件中(末尾追加模式)。
  3. cat 文件1>文件2,将文件1的内容覆盖到文件2中去。
  4. echo "内容">>文件,将“内容”追加到文件末尾中去。

例如:在home目录下创建一个demo目录,然后里面分别创建a.txt文件(空文件)和b.txt文件(有一段字符‘test01’),然后分别进行上面语法格式的练习。

cd /home
mkdir demo
cd demo/
touch a.txt # 创建一个空的文件a.txt
vim b.txt   # 使用vim编辑器,创建b.txt并且编辑其中的文本内容
ls 
ls -l>a.txt # 将列表中的内容写入到文件a.txt中
vim a.txt   # 使用vim编辑器查看a.txt中的内容
ls -al>>a.txt # 将列表中的内容追加到a.txt中
vim a.txt
cat a.txt>b.txt # 将a.txt的内容覆盖到b.txt中
vim b.txt
echo helloworld >> b.txt #对b.txt文件末尾追加hellowold
vim b.txt

在这里插入图片描述

只要记住一个>是覆盖模式,两个>的话就是追加写模式即可。

12. ln 指令

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。

硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。

不论是硬链接或软链接都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。

软连接也称为符号连接,类似于windows里的快捷方式,主要存放了链接其他文件的路径

软链接

  • 1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
  • 2.软链接可以 跨文件系统 ,硬链接不可以
  • 3.软链接可以对一个不存在的文件名进行链接
  • 4.软链接可以对目录进行链接

硬链接

  • 1.硬链接,以文件副本的形式存在。但不占用实际空间。
  • 2.不允许给目录创建硬链接
  • 3.硬链接只有在同一个文件系统中才能创建

语法格式:ln -s [原文件或目录][软链接名]

命令参数

  • 必要参数:

    • –backup[=CONTROL] 备份已存在的目标文件

    • -b 类似 –backup ,但不接受参数

    • -d 允许超级用户制作目录的硬链接

    • -f 强制执行

    • -i 交互模式,文件存在则提示用户是否覆盖

    • -n 把符号链接视为一般目录

    • -s 软链接(符号链接)

    • -v 显示详细的处理过程

  • 选择参数:

    • -S "-S<字尾备份字符串> "或 “–suffix=<字尾备份字符串>”

    • -V “-V<备份方式>“或”–version-control=<备份方式>”

    • –help 显示帮助信息

    • –version 显示版本信息

例子,为Hello.java 创建一个软连接demoLink,然后查看信息。

ln -s Hello.java demoLink #为Hello.java 创建一个软连接demoLink
ls
ll # ls -l 的缩写,就是按列表的形式查看当前目录的内容信息

在这里插入图片描述

12. history 指令

history指令,用于查看已经执行过的历史命令,也可以执行历史指令。

语法格式:

history # 显示所有的历史指令
history X # 显示最近使用过的X个指令
-a写入命令记录
-c清空命令记录
-d删除指定序号的命令记录
-n读取命令记录
-r读取命令记录到缓冲区
-s将指定的命令添加到缓冲区
-w将缓冲区信息写入到历史文件

在这里插入图片描述

在这里插入图片描述


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

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

相关文章

[SSD科普之2] SATA、mSATA、M.2、M.2(NVMe)、PCIE固态硬盘接口详解

固态硬盘概念固态驱动器&#xff08;Solid State Drive&#xff09;&#xff0c;俗称固态硬盘&#xff0c;固态硬盘是用固态电子存储芯片阵列而制成的硬盘&#xff0c;因为台湾英语里把固体电容称之为Solid而得名。SSD由控制单元和存储单元&#xff08;FLASH芯片、DRAM芯片&…

最全280个上市公司数字化转型指标(2010-2021年)

基于年报测度数字化的论文在中文顶刊已有有趣的研究发表&#xff0c;从深交所、上交所下载2010-2021年上市公司年报&#xff0c;提取MD&A部分&#xff0c;基于《管理世界》、《经济研究》等期刊论文构建企业数字化词典&#xff08;详细参考见后文&#xff09;&#xff0c;将…

JavaScript系列之实现继承的几种方式

文章の目录一、借助父构造函数继承属性1、实现方式2、优点3、缺点二、原型链继承1、实现方式2、优点3、缺点三、组合继承四、ES6继承的实现方式参考写在最后一、借助父构造函数继承属性 1、实现方式 先定义一个父构造函数(this指向为window)&#xff1b;再定义一个子构造函数…

了解Nginx,这一篇就够了

了解Nginx&#xff0c;这一篇就够了1.Nginx应用场景2.Nginx相关概念正向代理和反向代理负载均衡动静分离3.Nginx配置文件解析全局块events块http块1.Nginx应用场景 HTTP服务器&#xff1a;Nginx本身也是一个静态资源的服务器&#xff0c;当只有静态资源的时候&#xff0c;就可…

玩转 Kubernetes 配置管理:ConfigMap 和 Secret 实战演示

目录一、简介二、ConfigMap2.1 基于目录创建 ConfigMap2.2 基于文件创建 ConfigMap2.3 从环境文件创建 ConfigMap2.4 定义从文件创建 ConfigMap 时要使用的键2.5 根据字符串创建 ConfigMap三、Secret3.1 基于文件创建Secret3.2 基于字符串创建Secret3.3 yaml文件方式创建secret…

安卓项目搭建grpc环境

本篇文章使用的IDE是Android Studio。这里先吐槽一句&#xff0c;安卓项目搭建grpc环境&#xff0c;不管是引入插件还是引入第三方库&#xff0c;对于版本的要求都极为苛刻&#xff0c;一旦版本不匹配就会报错&#xff0c;所以对于版本的搭配一定要注意。 下面介绍的这个版本搭…

CMake中cmake_host_system_information的使用

CMake中的cmake_host_system_information命令用于查询各种主机系统信息&#xff0c;其格式如下&#xff1a; cmake_host_system_information(RESULT <variable> QUERY <key> ...) # 1 cmake_host_system_information(RESULT <variable>QUERY WINDOWS_REGIST…

【爬虫理论实战】详解常见头部反爬技巧与验证方式 | 有 Python 代码实现

以下是常见头部反爬技巧与验证方式的大纲&#xff1a; User-Agent 字段的伪装方式&#xff0c;Referer 字段的伪装方式&#xff0c;Cookie 字段的伪装方式。 文章目录1. ⛳️ 头部反爬技巧1.1. User-Agent 字段&User-Agent 的作用1.2. 常见 User-Agent 的特征1.3. User-Age…

Spring IoC容器之常见常用注解以及注解编程模型简介

一、全文概览 本篇文章主要学习记录Spring中的核心注解&#xff0c;罗列常见常用的注解以及Spring中的注解编程模型介绍 二、核心注解 1、Spring模式注解 常用注解场景描述Spring起始支持版本Component通用组件模式注解&#xff0c;是所有组件类型注解的元注解Spring 2.5Repo…

【分库分表】企业级分库分表实战方案与详解(MySQL专栏启动)

&#x1f4eb;作者简介&#xff1a;小明java问道之路&#xff0c;2022年度博客之星全国TOP3&#xff0c;专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化&#xff0c;文章内容兼具广度、深度、大厂技术方案&#xff0c;对待技术喜欢推理加验证&#xff0c;就职于…

计算机操作系统概述

文章目录1.0 操作系统概述1.1 操作系统的目标1.2 操作系统的功能1.3 操作系统结构1.4 操作系统接口1.5 操作系统的发展1.6 操作系统的特征2.0 进程管理2.1 进程调度2.2 进程调度算法2.3 进程间通信2.4 进程间的同步2.5 软件实现互斥的方法2.6 硬件实现互斥的方法2.7 信号2.8 管…

python基于django 医院急诊挂号系统

目录 1 绪论 1 1.1课题背景 1 1.2课题研究现状 1 1.3初步设计方法与实施方案 2 1.4本文研究内容 2 2 系统开发环境 4 2.1 JAVA简介 4 2.2MyEclipse环境配置 4 2.3 B/S结构简介 4 2.4MySQL数据库 5 2.5 SPRINGBOOT框架 5 3 系统分析 6 3.1系统可行性分析 6 3.1.1经济可行性 6 3.…

Mysql(二)索引、查询

索引一、索引索引分类MySQL索引结构**B和B-树的区别**语法创建修改删除查看二、MySQL查询一、索引 概念&#xff1a; 索引时帮助MySQL高效获取数据的数据结构 本质&#xff1a; 数据结构 实现&#xff1a; 在存储引擎层面实现的&#xff0c;而不是server层面。不是所有的存储引…

CNI 网络分析(九)Calico IPIP

文章目录环境流量分析Pod 间Node 到 PodPod 到 serviceNode 到 serviceNetworkPolicy理清和观测网络流量环境 可以看到&#xff0c;在宿主机上有到每个 pod IP 的路由指向 veth 设备 到对端节点网段的路由 指向 tunl0 下一跳 ens10 的 ip 有到本节点网段 第一个 ip 即 tunl0 的…

Prometheus监控案例之blackbox-exporter

blackbox-exporter简介 blackbox-exporter项目地址&#xff1a;https://github.com/prometheus/blackbox_exporter blackbox-exporter是Prometheus官方提供的一个黑盒监控解决方案&#xff0c;可以通过HTTP、HTTPS、DNS、ICMP、TCP和gRPC方式对目标实例进行检测。可用于以下使…

基于计算机视觉的建筑物火灾早期探测模型的开发

1.文章信息本次介绍的文章是2023年韩国延世大学作为一作发表的一篇关于基于计算机视觉的火灾检测文章&#xff0c;题目为《Development of early fire detection model for buildings using computer vision-based CCTV》。2.摘要建筑物的火灾直接影响到居住者的生命。因此&…

FL Studio最新发布21版本更新全部内容详情介绍

FL Studio最新发布21版本&#xff0c;也是一次重要的版本更新&#xff0c;让使用FL Studio软件的音乐制作人们进入到了全新的AI编曲时代&#xff0c;并改进了80多操作页面包括用户页面、项目文件夹、常规设置、导出导入等等&#xff0c;使用起来更加的简洁。本期给大家带来的是…

相关性-回忆录(持续更新)

1.TODO方向 &#xff08;1&#xff09;数据增强&#xff1a;finetuning阶段需要大量人工标注样本&#xff0c;消耗时间和成本。用户点击数据作为弱监督学习&#xff0c;可以尝试图网络构建节点和边&#xff08;query聚合&#xff09;&#xff1b; 使用展现未点击生成对抗网络进…

加油站会员管理小程序实战开发教程14 会员充值

我们上篇介绍了会员开卡的业务,开卡是为了创建会员卡的信息。有了会员卡信息后我们就可以给会员进行充值。当然了充值这个业务是由会员自主发起的。 按照我们的产品原型,我们在我的页面以轮播图的形式循环展示当前会员的所有卡信息。这个会员卡信息需要先用变量从数据源读取…

【算法】双指针

作者&#xff1a;指针不指南吗 专栏&#xff1a;算法篇 &#x1f43e;或许会很慢&#xff0c;但是不可以停下来&#x1f43e; 文章目录1.双指针分类2.双指针思想3.双指针应用1.双指针分类 常见问题分类 (1) 对于一个序列&#xff0c;用两个指针维护一段区间, 比如快速排序。 …