【Linux】---Linux下基本指令(2)

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

一、指令详细介绍

1.1 cat 指令

语法: cat[选项][文件]
功能: 查看目标文件的内容,(tac指令:逆向查看文件内容,与cat相似)

常用选项:

  • -b对非空输出行编号
  • -n对输出的所有行编号
  • -s不输出多行空行

1.2 echo 指令

echo指令,作用是将内容输出到显示器上,如下:

【Linux】---Linux下基本指令(2),Linux学习,linux,运维

通常再使用>,进行输出重定向,即将原来要输出到屏幕上的内容,输出到文件中。 使用方法echo "内容" > 文件名,执行的步骤为:1. 创建文件(or清空文件)(当此文件不存在时,就会创建文件;文件已存在,则会清空文件);2. 本来应该显示到显示器上的数据,显示到文件中!。根据1特性,那么我们除了使用touch来创建文件,还可以使用>(如:> new.txt,即创建一个名为new.txt的文件),同样可以使用它来清空文件(如:> filename)。

当然也可以使用>>,进行追加重定向,也是写入操作,只不过每次是向文件新增内容,不改变原内容(即不清空文件)。 类比于c语言,文件操作,以w格式打开文件和以a格式打开文件。

【Linux】---Linux下基本指令(2),Linux学习,linux,运维

还可以这样理解。Linux理念:Linux中一切皆文件。那么Linux可以以统一的方式来进行文件/设备访问! 基于此理念,普通文件和显示器有什么区别吗?事实上显示器在Linux中也是一个文件,且对于任何文件来讲,都只是读和写文件操作。 那么原来显示器设备 -> 显示器文件 -> 向显示器打印也就变成了向显示器文件进行写入。 那么上图原来默认是向显示器文件写,但使用>改变了写入文件,这就叫做输出重定向。


当我们直接在命令行输入cat时,系统会等待我们输入,待我们输入完后,系统会想显示器输出一份相同的字符串,如下:

【Linux】---Linux下基本指令(2),Linux学习,linux,运维

可以理解为,cat从键盘文件读取,并输出到显示器文件。 那么便可进行这样的操作cat < filename输入重定向(类比于c语言文件操作,以"r"格式打开文件),即cat读取方向发生变化,从原来的键盘文件读取变为从普通文件filename读取。此处不详细介绍,我们也可以使用cat filename来查看文件内容,但是要知道两者是有区别的。

【Linux】---Linux下基本指令(2),Linux学习,linux,运维

1.3 more 指令

在介绍指令之前,可以先使用i=1; while [ $i -le 10000 ]; do echo "hello Linux $i"; let i++; done > big.txt来构造一个大文件big.txt,以便指令的运用。

语法: more[选项][文件]
功能: more命令,功能类似 cat 。与cat不同的是,more指令输出内容只会占满一屏,且可以按enter键进行逐行阅读,使用/关键字进行搜索。

常用选项:

  • -n对输出的所有行编号
  • q退出more

1.4 less 指令

  • less工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大;
  • less用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看;
  • 但若使用了 less时,就可以使用[pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!
  • 除此之外,在 less里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

语法: less[参数] 文件
功能: lessmore类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。

常用选项:

  • -i:忽略搜索时的大小写
  • -N:显示每行的行号
  • /:字符串:向下搜索“字符串”的功能
  • ?:字符串:向上搜索“字符串”的功能
  • n:重复前一个搜索(与 / 或 ? 有关)
  • N:反向重复前一个搜索(与 / 或 ? 有关)
  • qquit退出

1.5 head 指令

headtail就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块head用来显示档案的开头至标准输出中,而 tail想当然尔就是看档案的结尾。

语法: head[参数]… [文件]…
功能: head用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

常用选项:

  • -n<行数> 显示的行数

1.6 tail 指令

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容。

语法: tail[必要参数][选择参数][文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

常用选项:

  • -f循环读取
  • -n<行数> 显示行数

如果一个10000行的文件,我们想要拿到8000~8010行,应该如何操作呢?

  • 方法一: 创建临时文件,即先将0~8010输出到临时文件tmp.txt中(head -8010 big.txt > tmp.txt),然后再去后面十一行(tail -11 tmp.txt)。缺点是要创建临时文件!
  • 方法二: 通过管道|,即head -8010 big.txt | tail -11

管道一词不言而喻,肯定要有入口和出口,且主要进行资源传输,即数据传输!! 管道最主要的作用就是,把管道上一条指令的输出数据交给管道,然后将数据拿出,交给管道下一条指令。 这也是管道下一条指令没有文件名的原因。所以我们可以通过管道来集连两个(or多个)命令

【Linux】---Linux下基本指令(2),Linux学习,linux,运维

1.7 date 指令

  1. 在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下:
    %H: 小时;%M: 分钟;%S: 秒;%X: 相当于 %H:%M:%S%d: 日;%m: 月份;%Y: 完整年份;%F: 相当于 %Y-%m-%d。在输出时必须要带+,于是乎,我们便可如下输出日期:

【Linux】---Linux下基本指令(2),Linux学习,linux,运维

  1. 时间戳
    时间->时间戳:date +%s
    时间戳->时间:date -d@1508749502
    Unix时间戳(英文为Unix epoch, Unix time, POSIX timeUnix timestamp)是从1970年1月1日(格林威治,UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。且为单调递增的时间。

【Linux】---Linux下基本指令(2),Linux学习,linux,运维

1.8 cal 指令

cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。

命令格式: cal [参数][月份][年份]
功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份

常用选项:

  • -3:显示系统前一个月,当前月,下一个月的月历
  • -j:显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
  • -y:显示当前年份的日历

1.9 find 指令

  • find是真正的在系统的树形结构中进行文件查找的!
  • Linuxfind命令在目录结构中搜索文件,并执行指定的操作。
  • Linuxfind命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。
  • 即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。
  • 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。

语法: find filename -options
功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)

常用选项:

  • -name按照文件名查找文件。

【Linux】---Linux下基本指令(2),Linux学习,linux,运维

1.10 grep 指令

语法: grep[选项] 搜寻字符串 文件
功能: 在文件中搜索字符串,将找到的行打印出来
常用选项:

  • -i:忽略大小写的不同,所以大小写视为相同
  • -n:顺便输出行号
  • -v:反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行

【Linux】---Linux下基本指令(2),Linux学习,linux,运维

1.11 zip/unzip 指令

什么是打包压缩?为什么要打包和压缩? 当我们下载一些软件的时候,可能有各种库和配置文件,下载下来时我们会发现只有一个文件,但当我们把他安装到电脑里,会变成成百上千个文件。我们下载的那个就是压缩包,安装时是要将他解包的。 既然如此,也不难看出打包和压缩的目的:1. 缩小体积,占据磁盘空间比较小,下载快;2. 一般不会轻易的丢失文件。

zip/unzip指令安装:yum install -y zip unzip

语法: zip压缩文件.zip目录或文件
功能: 将目录或文件压缩成zip格式

常用选项:

  • -r递 归处理,将指定目录下的所有文件和子目录一并处理

将test2目录压缩:zip test2.zip test2/*
解压到tmp目录:unzip test2.zip -d /tmp
将test2目录内容压缩:zip test2.zip -r test2

【Linux】---Linux下基本指令(2),Linux学习,linux,运维

1.12 tar 指令

tar [-cxtzjvf]文件与目录 … 参数:

  • -c:建立一个压缩文件的参数指令(create的意思);
  • -x:解开一个压缩文件的参数指令!
  • -t:查看 tarfile里面的文件!
  • -z:是否同时具有 gzip的属性?亦即是否需要用 gzip压缩?
  • -j:是否同时具有 bzip2的属性?亦即是否需要用 bzip2压缩?
  • -v:压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
  • -f:使用档名,请留意,在 f之后要立即接档名喔!不要再加参数!
  • -C: 解压到指定目录

小结:

  • 打包/压缩:zip [-r] name.zip file1 file2...
  • 解包:unzip name.zip [-d path]
  • 打包/压缩:tar -cvzf name.tgz file1 file2 ...
  • 解包:tar -xvzf name.tgz [-C path]

补: 基于Xshell进行 压缩包的windowsLinux进行互传。安装指令:yum install -y lrzszsz指令,作用是将压缩包传到windows上;rz则是将windows上的压缩包传到Linux的当前路径下。(windows <=> Linux

scp XXX.tgz 用户名@另一台Linux机器的ip:你要拷贝到的路径。(Linux <=>Linux

1.13 uname –r 指令:

语法: uname[选项]
功能: uname用来获取电脑和操作系统的相关信息。
补充说明: uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。

常用选项:

  • -a-all详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称.

【Linux】---Linux下基本指令(2),Linux学习,linux,运维

其中:3.10.0-957.21.3称为内核版本el7称为centos 7x86_64(x64)称为64位机器,如果x86则是32位机器。

【Linux】---Linux下基本指令(2),Linux学习,linux,运维

补: 查看cpu信息,cat /proc/cpuinfo;查看内存信息,cat /proc/meminfo文章来源地址https://www.toymoban.com/news/detail-831691.html

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

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

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

相关文章

  • 【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 上)

    在线上排查问题时,查询日志、查看系统配置和分析操作系统信息是至关重要的。这些操作可以帮助我们深入了解软件和服务的兼容性,并解决潜在的问题。在本次学习中,我们将介绍并深入学习一些我在处理类似问题时常用的指令。通过掌握这些指令,你将能够更加高效地

    2024年01月16日
    浏览(56)
  • 【Linux基本指令(1)】几十条基本指令快速入手Linux

    本文思维导图: Linux是一个操作系统,操作系统是一款做软硬件管理的软件。 Linux操作的特点:纯命令行的操作。 指令的操作更贴近操作系统。 后面我们会知道, Linux下一切皆文件 。 使用Xhell这个软件登录到云服务器来学习Linux。 ssh root@ 公网IP 公网IP是你的云服务器的IP。

    2024年02月05日
    浏览(55)
  • Linux基本指令(上)——“Linux”

    各位CSDN的uu们好呀,今天,小雅兰的内容是Linux啦!!!主要是Linux的一些基本指令和Linux相关的基本概念(系统层面),下面,让我们进入Linux的世界吧!!! ls 指令 pwd命令 cd 指令 touch指令 mkdir指令(重要) rmdir指令 rm 指令(重要) man指令(重要) 首先,我们得知道一个

    2024年02月07日
    浏览(38)
  • 【Linux】Linux基本指令(下)

    前言: 紧接上期【Linux】基本指令(上)的学习,今天我们继续学习基本指令操作,深入探讨指令的基本知识。 目录 (一)常用指令  👉more指令 👉less指令(重要) 👉head指令 👉tail指令 👉时间相关的指令 👉Cal指令 👉sort指令 👉find指令:(灰常重要) -name 👉which指令

    2024年02月01日
    浏览(43)
  • 【Linux】Linux基本指令(1)

    从这篇文章开始,博主就开启了Linux学习之路了,本篇文章也是博主的第一篇Linux的文章,今后也会持续不断更新的。 文件=文件数据+文件属性 (所以一个建好的文件就算没有数据,也占用存储空间) = 文件操作=对文件数据操作+对文件属性操作 a.绝对路径 :把从开始到定位

    2023年04月24日
    浏览(41)
  • 【Linux】Linux基本指令(3)

    单纯的输入 date 会以这种形式输出: 但其实这种形式我们看着是不太习惯的,我们可以指定形式输出: 格式为: date +选项 %H : 小时(00..23) %M : 分钟(00..59) %S : 秒(00..61) %X : 相当于 %H:%M:%S %d : 日 (01..31) %m : 月份 (01..12) %Y : 完整年份 (若是%y,则输出年份的后两位) %F : 相当于

    2024年02月04日
    浏览(40)
  • 【Linux】Linux基本指令(2)

    指令说白了就是 可执行程序 ,且指令一定是 在系统的某一个位置存在的 ,在执行指令前,我们需要先找到它。 众所周知,Linux的指令有很多,指令的选项也有很多,我们不可能全记住,但可以通过查看联机手册获取帮助,只需要用到 man指令,然后加上你要查的内容即可。

    2024年02月01日
    浏览(55)
  • 【linux】Linux基本指令(上)

    前言: 在之前我们已经简单了介绍了一下【Linux】,包括它的概念,由来啊等进行了讲解,接下来我们就将正式的踏入对其的学习!!! 在正式学习之前,我们先插入一个知识点,即“ 操作系统 ”,那么到底什么是操作系统呢?当我们了解这个知识点之后,我们才能更好的

    2024年02月02日
    浏览(50)
  • Linux基本运维汇总

    rpm 的作用类似于 windows 上的电脑管家中 软件管理 、安全卫士里面“软件管家”等产品,是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的

    2024年02月04日
    浏览(42)
  • Linux权限(+Linux基本指令(下))

    目录 一.基本指令补充 1.date指令 2.find指令 3.tar指令 4.Linux下的常用热键 二.Linux权限 1.Shell 2.Linux权限的概念 3.Linux文件的默认权限值 Linux下的文件权限的起始值:   文件权限掩码与文件权限默认值:  4.Linux的文件权限修改 文件拥有者属性修改: 文件权限值(可操作属性)修改: 5.特

    2024年02月05日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包