Linux——(第六章)常用指令(一)

2023-11-16

目录

一、帮助指令

1.man获取帮助信息

2.help指令

3.常用快捷键

二、文件和目录相关指令

1.pwd 指令

2.ls 指令

3.cd 指令

4.mkdir 指令

5.rmdir指令

6.touch指令

7.cp 指令

8.rm 指令

9.mv 指令

10.cat 指令

11.more 指令

12.less 指令

13.echo 指令

14.head 指令

15.tail 指令

16. > 指令和 >> 指令

17.ln 指令

18.history 指令


一、帮助指令

1.man获取帮助信息

man 命令或配置文件     //获取帮助信息

显示说明

信息 功能
NAME 命令的名称和单行描述
SYNOPSIS 怎样使用命令
DESCRIPTION 命令功能的深入讨论
EXAMPLES 怎样使用命令的例子
SEE ALSO 相关主题(通常是手册页)

外部命令的另一种查询方法 : ls --help

举个例子:

(1)使用man查看shell内置

        man -f cd

(2)man也可以自查

        man man

2.help指令

help 命令  //获得shell内置命令的帮助信息

        一部分基础功能的系统命令是直接内嵌在 shell 中的,系统加载启动之后会随着 shell 一起加载,常驻系统内存中。这部分命令被称为“内置(built-in)命令”;相应的其它命令被称为“外部命令”。

        type 命令 可以查询该命令是否为shell内置命令。

举个例子:

        help cd

3.常用快捷键

常用快捷键

常用快捷键 功能
ctrl + c 停止进程
ctrl + l 清屏,等同于 clear;彻底清屏是:reset
tab 提示
上下键 查找执行过的命令

二、文件和目录相关指令

1.pwd 指令

pwd     // 显示当前工作目录的绝对路径

2.ls 指令

ls  [选项]  [目录或文件]

选项说明

选项 功能
-a 全部的文件,连同隐藏文件(开头为 . 的文件)一起列出来
-l or ll 长数据串列出,包含文件的属性与权限等数据
-h 显示文件大小时,以 k,m,g单位显示

        每行列出的信息依次是:文件类型与权限  链接数  文件属主  文件属组  文件大小(用byte来表示)、 建立或最近修改的时间  文件名

举个例子:

(1)查看当前目录的所有内容信息

        ls -alh    //显示当前的目录内容

(2)查看指定目录的内容信息

        ls -alh 指定目录

3.cd 指令

cd [参数]        //切换到指定目录

参数说明

参数 功能
cd 绝对路径 切换路径
cd 相对路径 切换路径

cd ~  or  cd 

回到自己的家目录

cd - 回到上一次所在的目录
cd .. 回到当前目录的上一级目录
cd -P 跳转到实际物理路径,而非快捷方式路径

举个例子:

        使用相对路径切换到root下的bin文件夹

        cd ../../root/bin

4.mkdir 指令

mkdir [选项] 要创建的目录

选项说明

选项 功能
-p 创建多层目录

举个例子:

(1)在当前目录创建一个文件夹 puppy

        mkdir puppy

(2)同时创建b、c文件夹

        mkdir b c

(3)同时创建b、c、e文件夹,关系为b/c/e

        mkdir -p b/c/e

        或者 mkdir b b/c b/c/e 

        不可以 mkdir b/c/e

5.rmdir指令

rmdir [选项] 要删除的空目录      //删除空目录

举个例子

(1)删除一个空的文件夹f,其中 d/e/f

        rmdir d/e/f

(2)删除一个不为空的目录d,其中 d/e/f

        rmdir d  //删除失败,因为d不为空

        rmdir d/e/f d/e d

        或者 rmdir -p d/e/f

        或者 rm -rf d/   (慎用,r表示递归,f表示强制删除且不提示)

6.touch指令

touch 文件名称  // 创建空文件,还可以更新文件的修改时间

举个例子:

        创建一个空文件:

        touch hello.txt

        如果文件不存在,则创建一个空文件;如果文件存在则刷新该文件的修改时间。

7.cp 指令

cp [选项] source dest   // 复制source到dest

选项说明

选项 功能
-r 递归复制整个文件夹

参数说明

参数 功能
source 源文件夹或文件
dest 目标文件

cp a.txt /home/mm/b.txt 则会覆盖b.txt,会提示是否覆盖,若不需要提示则将 cp 替换为 \cp 。

举个例子:

(1)将/home/xx/a.txt 复制到 /home/mm目录下

        cp  /home/xx/a.txt  /home/mm/

(2)递归复制整个文件夹,将xx文件夹复制到mm下

        cp  -r  /home/xx/  /home/mm/

8.rm 指令

rm [选项] 要删除的文件或目录   // 移除文件或目录

选项说明

选项 功能
-r 递归删除目录中所有内容
-f 强制执行删除操作,且不提示
-v 显示指令的详细执行过程

举个例子:

(1)递归删除目录中所有内容

        rm -rf hello/

(2)删除整个数据库(删库跑路)

        rm -rf /*       // * 表是根目录下的所有目录都迭代强制删除

9.mv 指令

mv  OldFileName  NewFileName    // 重命名

mv  sourceFileOrFolder  TargetFolder         // 移动文件或目录

10.cat 指令

cat  [选项]  要查看的文件    // 查看文件内容

选项说明

选项 功能
-n 显示所有的行号,包括空行

        cat只能浏览文件,不能修改文件。一般查看比较小的文件,一屏幕能显示全的。

        为了浏览方便,一般会带上管道命令 | more

        eg:cat  xxx.txt  |  more   

        把 cat xxx.txt 输出结果交给 more 处理,如果需要下翻一行,输入enter;如果需要翻页,输入空格;如果需要退出,输入q。

11.more 指令

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

more 要查看的文件

快捷键

操作 功能
空格键 下翻一页
Enter 下翻一行
q 立刻离开more,不再显示该文件内容
ctrl + f

向下滚动一屏

ctrl + b 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号

12.less 指令

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

less  要查看的文件

操作说明

操作 功能说明
空格键 向下翻动一页
[pagedown] 向下翻动一页
[pageup] 向上翻动一页
/ 字串 向下搜寻 [字串] 的功能。n:向下查找  N:向上查找
?字串 向上搜寻 [字串] 的功能。n:向上查找  N:向下查找
q 离开 less 这个程序
g 到首行
shift + g 到最后一行

13.echo 指令

echo  [选项]  [输出内容]      // 输出内容到控制台

选项说明

选项 功能
-e 支持反斜线控制的字符转换
控制字符 作用
\\ 输出 \ 本身
\n 换行符
\t 制表符,也就是Tab键

举个例子:

(1)输入 :echo "hello\tworld"        输出 :hello\tworld

(2)输入 :echo "hello\tworld"        输出 :hello        world  

(3)输出环境变量   (echo $系统环境变量

        echo  $PATH

(4)输入 :echo hello         world        输出 :hello world  (只输出一个空格)

(5)输入 :echo "hello        world"      输出:hello        world(加引号可以保留输出内容)

14.head 指令

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

head  文件      //查看文件前十行内容

head -n 5 文件   //查看文件前5行内容,5可以是任意数字

选项说明

选项 功能
-n <行数> 显示头部 n 行的内容

15.tail 指令

        tail 用于输出文件中尾部的内容,默认情况下 tail 指令显示文件的后 10 行内容。

tail  文件            // 查看文件尾部 10 行内容

tail -n 5 文件      // 查看文件尾部 5 行内容,5 可以是任意数

tail -f 文件          // 实时追踪该文档的所有更新

选项说明

选项 功能
-n <行数> 显示尾部 n 行的内容
-f 显示文件最新追加的内容,监视文件变化

16. > 指令和 >> 指令

        > 输出重定向      >> 追加

ls -l > 文件     // 列表的内容写入文件 a.txt 中(覆盖写)

ls -al >> 文件    // 列表的内容追加到文件 a.txt 的末尾

cat 文件1 > 文件2       // 将文件1的内容覆盖到文件2

echo “内容” >> 文件

举个例子:

        采用 echo 将 hello 单词追加到文件中

        echo hello>>a.txt

17.ln 指令

        软链接也称为符号链接,类似于 Windows 里的快捷方式,有自己的数据块,主要存放了链接其他文件的路径。(硬链接是直接指向,软链接是创建另一个链接)

软链接:

ln -s [原文件或目录] [软链接名]        // 给原文件创建一个软链接

硬链接:

ln 文件名或目录 链接名         //创建一个硬链接

        删除软链接:rm -rf 软链接名, 而不是 rm -rf 软链接名/。如果使用rm -rf 软链接名/ 删除,会把软链接对应的真实目录下的内容删掉。

        查询:通过 ll 就可以查看,列表属性第 1 位是 l ,尾部会有位置指向。

        注意:当我们使用pwd指令查看目录时,仍然看到的是软链接所在目录。

举个例子:

        进入软链接实际屋里路径

        # ln  -s  hello/mm/  ./name

        # cd  -P  name/

18.history 指令

history    // 查看已经执行过的历史命令

+ 命令行ID号   //重复调用该命令

history -c    //历史命令全部清空

举个例子:

(1)显示最近使用过的10个命令

        history  10

(2)执行历史编号为5的指令

        !5

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux——(第六章)常用指令(一) 的相关文章

  • 我的线程图像生成应用程序如何将其数据传输到 GUI?

    Mandelbrot 生成器的缓慢多精度实现 线程化 使用 POSIX 线程 Gtk 图形用户界面 我有点失落了 这是我第一次尝试编写线程程序 我实际上并没有尝试转换它的单线程版本 只是尝试实现基本框架 到目前为止它是如何工作的简要描述 M
  • 是否可以创建一个脚本来保存和恢复权限?

    我正在使用 Linux 系统 需要对一组嵌套文件和目录进行一些权限实验 我想知道是否没有某种方法可以保存文件和目录的权限 而不保存文件本身 换句话说 我想保存权限 编辑一些文件 调整一些权限 然后将权限恢复到目录结构中 将更改的文件保留在适
  • Linux - 从第二个选项卡获取文本

    假设我们有这样的文件 一些文本11 一些文本12 一些文本13 一些文本21 一些文本22 一些文本23 文本由制表符分隔 我们知道第 1 列中的一些文本 但希望从第 2 列中获取文本 我知道我可以通过以下方式获取线路 grep somet
  • 在两次之间每分钟执行一次 Cronjob

    我需要在 crontab 中每分钟运行一个 bash 脚本8 45am and 9 50am每天的 Code 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 8 home pull sh gt ho
  • 我如何知道 C 程序的可执行文件是在前台还是后台运行?

    在我的 C 程序中 我想知道我的可执行文件是否像这样在前台运行 a out 或者像这样 a out 如果你是前台工作 getpgrp tcgetpgrp STDOUT FILENO or STDIN FILENO or STDERR FIL
  • Urwid:使光标不可见

    我正在使用 urwid 它是一个用于在 ncurses 中设计终端用户界面的 Python 框架 但有一件事我在 urwid 中无法做到 而这在 Curses 中很容易做到 使光标不可见 现在 选择按钮时光标是可见的 而且看起来很丑 有办法
  • NUMA 在虚拟内存中是如何表示的?

    有许多资源 https en wikipedia org wiki Non uniform memory access从硬件角度描述NUMA的架构性能影响 http practical tech com infrastructure num
  • 如何查询X11显示分辨率?

    这似乎是一个简单的问题 但我找不到答案 如何查询 通过 X11 存在哪些监视器及其分辨率 查看显示宏 http tronche com gui x xlib display display macros html and 屏幕宏 http
  • 监控子进程的内存使用情况

    我有一个 Linux 守护进程 它分叉几个子进程并监视它们是否崩溃 根据需要重新启动 如果父进程可以监视子进程的内存使用情况 以检测内存泄漏并在超出一定大小时重新启动子进程 那就太好了 我怎样才能做到这一点 您应该能够从 proc PID
  • 在 C++ linux 中将 STRINGS 写入串口

    我知道这个问题遍布互联网 但仍然没有任何东西能让我完全解决这个问题 我想用 C linux 将数据写入 Propeller 板的串行端口 从控制台获取输入时程序运行良好 但是当我向它写入字符串时总是返回 ERROR Invalid comm
  • 在 unix 中编译 dhrystone 时出错

    我是使用基准测试和 makefile 的新手 我已经从下面的链接下载了 Dhrystone 基准测试 我正在尝试编译它 但我遇到了奇怪的错误 我尝试解决它 但没有成功 有人可以帮助我运行 dhrystone 基准测试吗 以下是我尝试编译的两
  • 为什么我可以在 /proc/pid/maps 输出中看到几个相同的段?

    测试在32位Linux上进行 代码如下 int foo int a int b int c a b return c int main int e 0 int d foo 1 2 printf d n d scanf d e return
  • Mcrt1.o和Scrt1.o有什么用?

    我坚持使用以下两个文件 即 Mcrt1 o 和 Scrt1 o 谁能帮我知道这两个文件的用途 如何使用它 我们以 gcrt1 o 为例 在使用 pg 选项编译进行性能测试时非常有用 谢谢 表格的文件 crt o总是 C 运行时启动代码 大部
  • Linux 上的基准测试程序

    对于一项任务 我们需要使用不同的优化和参数来对我们的实现进行基准测试 有没有一种可行的方法可以在Linux命令行 我知道时间 上使用不同的参数对小程序进行基准测试 从而为我提供CSV或类似内容的时间数据 输出可能类似于 Implementa
  • 如何从 PROC 获取有关子进程的信息

    我正在尝试编写一个以几个进程作为参数的程序 然后父进程执行每个子进程并打印出一些相关的统计信息 示例 generate ls l 将生成一个程序 打印出有关 ls l 的一些统计信息 特别是其系统时间 用户时间和上下文切换次数 我不想使用
  • Gearman,php 扩展问题:使用终端在 .. 中找不到类“GearmanWorker”,但可以在浏览器上使用

    我最近在 ubuntu 10 04 上安装了 gearman 并安装了它的 pecl 扩展 现在 当我在浏览器中运行一个 php 文件时 其中包含 client new GearmanWorker die var Dump client I
  • 让 TeXstudio 在 linux mint 中工作:找不到文件“url.sty”。

    刚刚切换到 Linux Mint 以前的顽固 Windows 用户 我在尝试安装 TeXstudio 时遇到一些问题 Sudo apt get install texstudio 给了我一个正确的安装 至少 我是这么认为的 但是当我尝试构建
  • 为什么我的 Dockerfile CMD 不起作用?

    所以在我的 Dockerfile 的末尾我有这样的内容 WORKDIR home CMD django admin startproject whattt CMD bin bash 当我创建映像然后运行容器时 一切都按预期运行 没有错误 D
  • Web 应用程序的带宽和流量模拟器?

    您能否建议如何创建一个测试环境来模拟 Web 应用程序中的各种类型的带宽和流量 或者也许是一个针对本地主机执行此操作的开源程序 我认为在编写网络应用程序时这是一个非常重要的主题 但这不是一个常见的主题 我能想象创建这种环境的唯一方法是在本地
  • C:如果文件描述符被删除,阻塞读取应该返回

    我正在以阻塞的方式从设备 文件描述符中读取 可能会发生这样的情况 在不同的线程中 设备被关闭并且文件描述符被删除 不幸的是 读取没有返回或注意到并且一直阻塞 作为一种解决方法 我可以使用 select 作为超时来执行 while 循环 如果

随机推荐

  • Halcon极坐标变换检测缺陷

    一 原图 二 通过极性变换拉直 三 检测缺陷 This example checks bottle necks for defects First the bottle is detected with basic morphology e
  • ARouter 之注解 @JvmField 和 @Autowired

    文章目录 1 定义 2 使用 3 源码分析 4 为什么 Autowired 要搭配 JvmFiled 同时使用 1 定义 在 Activity 进行数据传递一般都会通过 getIntent putxxx getxxx 方法 在 Fragme
  • 【华为OD机试真题 python】查找重复代码【2022 Q4

    题目描述 查找重复代码 小明负责维护项目下的代码 需要查找出重复代码 用以支撑后续的代码优化 请你帮助小明找出重复的代码 重复代码查找方法 以字符串形式给定两行代码 字符串长度 1 lt length lt 100 由英文字母 数字和空格组
  • s2.ubuntu搭建s3c2440平台arm-linux-gcc交叉编译工具链安装+资源下载

    交叉编译工具包arm linux gcc 3 4 5 glibc 2 3 6 tar bz2 zip 蓝奏云 文件实际后缀是 bz2 下载后去掉 zip后缀 然后放入Ubuntu系统 具体步骤 1 复制交叉编译链的包到Ubuntu中 这里我
  • Spring学习(五):Spring中注入一些细节

    1 字面值 字面值 可用字符串表示的值 可以通过
  • Misc

    我可是黑客 用winehx打开 下拉到最后 moctf e4sy 1ma9e m1sc 假装安全 用kali的binwalk分离 打开记事本 mcfCrflyS1eot eul ld 扫扫出奇迹 用QR Research直接扫 或者用Ste
  • Linux 4G 通信实验

    目录 4G 网络连接简介 高新兴ME3630 4G 模块实验 ME3630 4G 模块简介 ME3630 4G 模块驱动修改 1 Linux内核添加代码 USB设备信息 2 Linux内核添加代码 添加ECM支持程序 3 配置使能Linux
  • 计算机怎么快速查找应用,win10系统如何快速查找应用?win10系统快速查找应用的方法...

    win10电脑经常会安装各种程序应用 因为没有添加到桌面 所以这个时候很难找到 如果一个一个程序查找很浪费时间 有什么快速查找应用的方法 针对此疑问 小编和大家说说win10系统快速查找应用的方法 具体方法如下 1 首先你要找到 开始菜单
  • Vue3+Element-Plus 实现表单中搜索功能 三五

    1 当用户在表单搜索框中 输入要搜索的用户名 点击搜索按钮后 查找到相对应的用户数据 2 实现搜索功能的步骤 2 1 首先 使用v model 指令 将文本输入框的数据与 data 中的数据做双向绑定 2 2 其次 为搜索按钮绑定单击事件
  • Java中Math类中的常用方法

    Java中Math类中的常用方法 代码实例 public class Demo1 Math public static void main String args System out println Math PI System out
  • 使用备份工具mysqldump备份数据库

    MySQL自带的备份工具mysqldump 可以很方便的对MySQL进行备份 通过该命令工具可以将数据库 数据表或全部的库导出为SQL脚本 便于该命令在不同版本的MySQL服务器上使用 例如 当需要升级MySQL服务器时 可以先使用mysq
  • Java 读取jar内包资源文件和读取jar包外资源文件

    Java 读取jar包内资源文件 读取jar 包内资源文件application properties InputStream appPropertiesInputStream ApplicationPropertiesHolder cla
  • U-Net 模型改进和应用场景研究性综述

    U Net综述 1 文章介绍 2 U Net介绍 3 结构改进 4 非结构改进 4 1 预处理 数据增强 4 2 训练 数据归一化 4 3 训练 激活函数 4 4 训练 损失函数 4 5 结构改进总结 5 U Net应用场景 5 1 视网膜
  • PAN和MS融和综述(pansharpening)

    PAN和MS融和综述 pansharpening 一 基于成分替代的图像融和 1 基于IHS变换的图像融合方法 IHS方法是将原始多光谱图像从RGB空间变换到IHS空间 然后用高分辨率图像或用不同投影方式得到的待融合图像替代I分量 在IHS
  • spring的InitializingBean接口、DisposableBean接口

    本文介绍spring中与bean有关的一些接口 afterPropertiesSet afterPropertiesSet 方法是 Spring 框架中的一个初始化方法 主要用于在 Bean 实例化和属性注入完成后执行一些初始化操作 具体来
  • windows 7 系统安装

    环境 workstation 10 虚拟机 GHOST windows 7 32位 今天安装系统 碰到一些问题 在此记录 问题一是分区后 重启黑屏的问题 解决方案 问题二 点击安装到第一分区 自动跳转到dos工具界面问题 解决方案 问题三
  • Qt之QLabel

    简述 QLabel提供了一个文本或图像的显示 没有提供用户交互功能 一个QLabel可以包含以下任意内容类型 内容 设置 纯文本 使用setText 设置一个QString 富文本 使用setText 设置一个富文本的QString 图像
  • HR人员和岗位关联日期问题

    离职日期是4月3号 但4月1 2号的数据在GET PERNR 就查不到 原因是人员和岗位关联日期在3月31号就结束了 所以选中组织结构后找不到数据了 表HRP1001可以查看 O组织 S岗位 P人员 修改 PO13 gt 关系显示 gt 找
  • UNIX网络编程之源代码的编译和使用

    UNIX网络编程入门 对于想学习网络编程的来说 UNIX网络编程 这书肯定是不二选择 所谓实践是检验真理的唯一标志 特别是对于编程来讲 再多的理论经验也比不过code一次 UNIX网络编程 这本书提供连源码下载 第三本版的源码可点击这里下载
  • Linux——(第六章)常用指令(一)

    目录 一 帮助指令 1 man获取帮助信息 2 help指令 3 常用快捷键 二 文件和目录相关指令 1 pwd 指令 2 ls 指令 3 cd 指令 4 mkdir 指令 5 rmdir指令 6 touch指令 7 cp 指令 8 rm