Linux基本指令和操作(2)

这篇具有很好参考价值的文章主要介绍了Linux基本指令和操作(2)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一. 适配符 *

二. man指令 -- 查看手册 

三. echo指令 -- 输出字符串到文件

四. cp指令 -- 复制

五. mv指令 -- 重命名或移动文件(剪切)

六. which指令 -- 查看指令所在的路径

七. alis指令 -- 指令重命名

八. cat指令 -- 输出文件内容

九. more指令 -- 查看文件内容

十. less指令 -- 查看文件内容

十一. head指令 -- 查看文件前n行内容

十二. tail指令 -- 查看文件最后n行内容

扩展:如何截取文件指定行数区间的内容


一. 适配符 *

* 在Linux中表示为通配符,可以匹配任何内容。如:*.cpp -- 后缀名为cpp的所有文件、test.* -- 文件名为test,后缀任意的文件。*可以与rm、ls等基本指令匹配,对相关文件进行操作,如:

  • ls *.c:拿出所有后缀名为.c的文件。
  • ls test.*:拿出所有名为test,后缀任意的文件。
  • rm *.c:删除所有后缀为.c的文件。
linux命令写入文件,Linux系统和网络,linux,运维,服务器
图1.1 通配符*的使用

二. man指令 -- 查看手册 

我们不可能记住Liunx的上千条指令,如果需要使用某条指令却不知道其具体使用方法,可以使用man指令查看手册。语法:man [手册号][指令],如:

  • man rm:查看rm指令(文件删除)的手册。
  • man ls:查看ls指令(文件名输出)的手册。
  • man printf:查看printf(输出指令)的手册。

注意:printf也是一条Linux基本指令,可模仿C语言的输出格式来输出。

linux命令写入文件,Linux系统和网络,linux,运维,服务器

  • 进入man手册之后,可以按Q退出 

man指令也可用于查找其本身的手册,man man就是查看man的使用手册。

linux命令写入文件,Linux系统和网络,linux,运维,服务器
图2.1 man的手册

手册共分为8张,其中最常用的是前3章:

  • 1 -- Linux系统下的普通命令。
  • 2 -- 系统指令,如fork线程创建。
  • 3 -- C语言指令,如printf、scanf。

如果不指定从哪一张中查找,就默认从第一章开始查找,一致查找到第8章。那么,如果直接输入man printf查找的是普通Linux指令printf,而不是C语言中的printf。如果要查看C语言的printf,应当显示指定第三章手册(man 3 printf)。

三. echo指令 -- 输出字符串到文件

  • 语法:echo 字符串 >/>> 文件名 
  • 功能:向文件中写入指定的字符串内容

在Linux下,我们认为一切都是文件,包括键盘、显示器等硬件以及普通文件。Linux下一切皆文件可以从输入输出的角度来理解,如:显示器可以作为内容输出的设备、可以由键盘读取数据,这些硬件具备与我们一般认识中的普通文件相似的特性:可供读写。

如果echo指定输出文件,则默认向显示器输出,可以使用>来进行输出重定向。在默认情况下,如果使用 echo + 输出重定向( > ) 多次向同一文件中写入字符串,那么后一次输入的内容会覆盖前一次的。如图2.2,多次向文件test1.txt输出"hello Linux",但最终文件中只有一个"hello Linux"。

linux命令写入文件,Linux系统和网络,linux,运维,服务器
图2.2 echo指令的使用及输出重定向>

如果不希望echo写入文件的内容覆盖原来的内容,可以使用追加重定向>>,但是 >> 追加重定向会默认换行,如果不希望换行,可以改用printf写入。

linux命令写入文件,Linux系统和网络,linux,运维,服务器
图2.3 追加重定向

还可以使用输出重定向来清空文件内容,语法:> 文件名。< 为输入重定向,cat < 文件名 可以输出文件内容。

linux命令写入文件,Linux系统和网络,linux,运维,服务器
图2.4 输入重定向和文件清空
  • 总结:三大重定向 
  1. > :输出重定向。
  2. >>:追加重定向。
  3. <:输入重定向。

四. cp指令 -- 复制

  • 语法:cp [选项]  源文件或目录  目标文件或目录
  • 功能:复制目录或文件到某一路径(还可以同时重命名)
  • 说明:如果同时指定多个目录或文件,如果最后一个参数为已经存在的目录,那会将多个文件或目录复制到最后一个目录下面。如果最后一个参数为不存在的目录,那么会报错。

cp指令常用选项指令:

  1. -r:递归复制,将一个目录下面的子目录和文件一同复制。如果不显示声明-r,那么就无法复制带有子目录和文件的目录。
  2. -i:如果存在名称冲突,文件覆盖之前询问用户是否要覆盖。
  3. -f:强制复制,存在文件名冲突时直接覆盖,不进行询问。
linux命令写入文件,Linux系统和网络,linux,运维,服务器
图4.1 cp指令的使用

五. mv指令 -- 重命名或移动文件(剪切)

  • 语法:mv [选项] 源文件或目录 目标文件或目录
  • 功能:1、文件或目录重命名     2、文件或目录的移动    3、移动 + 重命名
  • 说明:
  1. 如果第二个参数时文件名,则mv执行的重命名功能,如果第二个参数是单纯地路径,那么mv执行移动功能。     
  2. 如果第二个参数是 目录/文件名,mv执行 移动 + 重命名 功能。     
  3. 如果第二个参数是已经存在的目录名称,那么第一个参数(源文件或目录)可以有多个,mv会将这些文件均移动值第二个参数的路径下面。
  • 选项: -i:覆盖前询问用户是否覆盖      -f:不询问是否覆盖
linux命令写入文件,Linux系统和网络,linux,运维,服务器
图5.1 mv指令的使用

六. which指令 -- 查看指令所在的路径

  • 语法:which  [选项]  指令
  • 功能:获取指令所在路径
linux命令写入文件,Linux系统和网络,linux,运维,服务器
图6.1 which指令的使用

 如何看待指令?

  • 指令和可执行程序都是可以被执行的,指令就是可执行程序。在执行指令前,首先要在系统特定的路径下去查找指令。
  • 指令一定是某种可执行程序,因此,指令和我们自己编写好的代码编译生成的可执行程序,没有任何本质区别。
  • 结论:指令的本质就是可执行程序文件,放在特定的路径下(/user/bin/),调用时可以直接去查找。

七. alias指令 -- 指令重命名

  • 语法:alias 指令新名词 = '原名称'
  • 取消重命名:alias 已经存在的新名称 = ''

如:ll指令和ls -l指令的功能相同,其本质就是将ls -l重命名为ll

linux命令写入文件,Linux系统和网络,linux,运维,服务器
图7.1 alias的使用

八. cat指令 -- 输出文件内容

  • 语法:cat [选项] 文件名
  • 选项:(1)-b:输出非空行号    (2)-n:输出所有行号    (3)-s:不输出多行空行
linux命令写入文件,Linux系统和网络,linux,运维,服务器
图8.1 cat指令的使用

九. more指令 -- 查看文件内容

cat指令会一次性输出全部文件内容,适合查看小文件,不适合查看大文件。more指令会在打印满屏幕后暂停,按回车键才会继续打印下面的内容。

  • more -n<行号> 文件名  -- 如more -500 test.txt 为打印test.txt的前500行内容。
  • /字符串:向下查找指定的字符串内容。
  • q:退出more。

more指令有其固有缺陷:只能向下翻,不能向上翻。

使用脚本语言cnt=1; while [ $cnt -le 10000 ]; do echo "hello Linux $cnt"; let cnt++; done > test.txt生成具有10000行内容的文件test.txt(每行都带有行编号)测试more指令的功能。

linux命令写入文件,Linux系统和网络,linux,运维,服务器
图9.1 more指令的使用方法

十. less指令 -- 查看文件内容

less指令的功能和使用方法与more指令基本一致,但less指令避免了more指令的最大缺陷,它既可以上翻查找,也可以下翻查找。

  • /字符串:向下查找字符串
  • ?字符串:向上查找字符串
linux命令写入文件,Linux系统和网络,linux,运维,服务器
图10.1 less指令的使用

十一. head指令 -- 查看文件前n行内容

  • 语法:head  [参数] 文件名
  • 说明:head -n<行数> 文件名 指令会在屏幕上打印文件前n行,如果-n省略,那么默认10行。
linux命令写入文件,Linux系统和网络,linux,运维,服务器
图11.1 head指令的使用

十二. tail指令 -- 查看文件最后n行内容

  • 语法:tail [参数] 文件名
  • 说明:tail -n<行数> 文件名 -- 在屏幕上打印最后n行,如果-n省略,那么默认10行。
linux命令写入文件,Linux系统和网络,linux,运维,服务器
图12.1 tail指令的使用

扩展:如何截取文件指定行数区间的内容

以截取文件test.txt文件的第1001~1010行为例,介绍两种截取方法

方法1:借助临时文件

将test.txt文件的前1010行用head指令取出,输出重定向到tmp,txt文件中。然后使用tail指令取出tmp.txt的最后10行,得到的就是test.txt的1001~1010行内容。这种方法的缺点是要占用磁盘空间,如果不继续使用临时文件还要手动删除。

linux命令写入文件,Linux系统和网络,linux,运维,服务器
图13.1 借助临时文件截取文件部分内容的流程

linux命令写入文件,Linux系统和网络,linux,运维,服务器

方法2:借助管道

  • 符号'|'在Linux下,会被系统解释为管道文件,这是一种内存级的文件。
  • 程序1 | 程序2:将程序1的输出交给管道|,然后交到程序2中执行。
  • 管道可以支持流水线工作:程序1|程序2|程序3|......

用head指令取出test.txt的前1010行交给管道,然后将管道中的内容作为交给tail指令,取出后10行,即可获取test.txt的第1000~1010行内容。

linux命令写入文件,Linux系统和网络,linux,运维,服务器

linux命令写入文件,Linux系统和网络,linux,运维,服务器文章来源地址https://www.toymoban.com/news/detail-739791.html

到了这里,关于Linux基本指令和操作(2)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux面试题及答案:了解Linux操作系统、常见发行版及基本命令】

    一、什么是Linux操作系统? 答:Linux是一种开源的操作系统,它基于UNIX操作系统开发而来。Linux具有稳定性、可靠性和安全性的特点,并且可以运行在各种硬件平台上。 二、Linux有哪些常见的发行版? 答:Linux有许多不同的发行版,常见的有Ubuntu、Debian、CentOS、Fedora、Red Hat等

    2024年02月08日
    浏览(50)
  • Shell命令操作Linux文件系统

      Linux文件系统是计算机操作系统中的一个关键组成部分,它用于管理和组织计算机上的数据和信息。先到根目录,然后打印当前目录下文件:   有一些比较常用的文件夹介绍如下:    /bin ——包含常见Linux 用户命令,比如 ls、sort、date和l chmod。    /home ——包含分

    2024年02月09日
    浏览(40)
  • 【Linux】常用的基本命令指令②

    前言:前面我们学习了Linux的部分指令,今天我们将接着上次的部分继续将Linux剩余的基本指令. 💖 博主CSDN主页:卫卫卫的个人主页 💞 👉 专栏分类:Linux的深度刨析 👈 💯代码仓库:卫卫周大胖的学习日记💫 💪关注博主和博主一起学习!一起努力! head 与 tail 就像它的名字一

    2024年02月03日
    浏览(46)
  • Linux之基本指令操作

    whoami:查看当前账号是谁  who:查看当前我的系统当中有哪些用户,当前有哪些人登录了我的机器 pwd:查看我当前所处的目录,就好比Windows下的路径 ls:查看当前目录下的文件信息(不包括隐藏文件) ls -l:显示当前目录下文件的属性列表(不包括隐藏文件),也可以用l

    2024年02月05日
    浏览(38)
  • Linux基本指令与操作

    1.不加选项: 列出 当前目录下 所有子目录和文件(不包括以.开头的隐藏文件) 2.加选项: ① -a :列出当前目录下所有子目录和文件,包括以.开头的隐藏文件 ② -l :列出当前目录下所有子目录和文件及其详细信息,不包括隐藏文件 ③-1:一行只输出一个文件 ④-i:显示文件的

    2024年01月17日
    浏览(49)
  • Linux基本指令和操作(2)

    目录 一. 适配符 * 二. man指令 -- 查看手册  三. echo指令 -- 输出字符串到文件 四. cp指令 -- 复制 五. mv指令 -- 重命名或移动文件(剪切) 六. which指令 -- 查看指令所在的路径 七. alis指令 -- 指令重命名 八. cat指令 -- 输出文件内容 九. more指令 -- 查看文件内容 十. les

    2024年02月06日
    浏览(56)
  • 【Linux技术宝典】深入理解Linux基本指令:命令行新手指南

    📷 江池俊: 个人主页 🔥个人专栏: ✅数据结构冒险记 ✅Linux技术宝典 🌅 有航道的人,再渺小也不会迷途。 1. ls 指令 语法 : ls [选项][目录或文件] 功能 : 对于目录 ,列出目录的内容,即显示当前目录中的文件和子目录列表。 对于文件 ,将列出文件名以及其他信息。

    2024年02月21日
    浏览(39)
  • 【探索Linux】—— 强大的命令行工具 P.2(Linux下基本指令)

            前面我们讲了C语言的基础知识,也了解了一些数据结构,并且讲了有关C++的一些知识,也相信大家都掌握的不错,今天博主将会新开一个Linux专题,带领大家继续学习有关Linux的内容。今天第一篇文章博主首先带领大家了解一下什么是Linux,以及Linux的几个常用命令符

    2024年02月14日
    浏览(51)
  • Linux 常用的文件基本指令

    man       man ls help 获取查看shell的内置命令的帮助信息(cd) ctrl+c 停止进程 ctrl+l  清屏(clear) 彻底清屏(reset) pwd :显示绝对路径 ls 【选项】 : 显示当前文件下的所有目录内容      选项:-a 全部文件包括隐藏文件                 -l 长数据列出(等同于ll) cd 路径

    2023年04月13日
    浏览(37)
  • Linux文件写入操作:write函数的使用

    write函数定义 :write函数是基于Linux系统中的一项函数调用,主要用于在打开/创建的文件中 写入数据。 write函数包含的头文件 : write函数的格式原型 : write函数中的三项参数 : ① int fd open一个文件,就会返回到文件描述符中,对文件后续的操作都需要用到文件描述符。 ②

    2024年02月01日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包