【Linux底子(2)】Linux根本指令(二)

[复制链接]
发表于 2026-2-10 17:19:43 | 显示全部楼层 |阅读模式
🚀媒介

在上一篇文章的底子上,我们继续对Linux的底子指令举行先容。以是发起先看完上一篇文章 Linux根本指令(一) 。
一,mv指令

mv下令是move的缩写,可以用来剪切文件/目次大概将文件/目次重定名。
   语法: mv [选项] [源文件或目次] [目标文件或目次]
功能:剪切文件/目次大概将文件/目次重定名
常用选项
  

  • -f :force 逼迫的意思,如果目标文件已经存在,不会扣问而直接覆盖
  • -i :若目标文件 (destination) 已经存在时,就会扣问是否覆盖
  比如剪切文件或是目次

再比如给文件改名字

二,more & less指令

more指令和less指令的功能与cat指令雷同,都是可以查察文件内容。但是查察内容的情势不一样。
2.1 more 指令

   语法:more [选项][文件]
功能:more下令,功能雷同 cat
常用选项:
  

  • -n 对输出的全部行编号
  • q 退出more
  比如我们天生一个含有10000个字符串的文件,使用more可以查察文件内容,但是more不能往前翻,只能按回车键或向下键以后翻。
截取一个片断

输入 q 退出more。
2.1 less指令

   语法: less [选项] [文件]
功能
less与more雷同,但使用less前往后翻看文件,而more仅能向前移动,却不能向后移动,而且less在查察之前不会加载整个文件
选项:
  

  • -i 忽略搜索时的巨细写
  • -N 体现每行的行号
  • / 字符串:向下搜索“字符串”的功能
  • ?字符串:向上搜索“字符串”的功能
  • n:重复前一个搜索(与 / 或 ? 有关)
  • N:反向重复前一个搜索(与 / 或 ? 有关)
  • q: 退出less
  比如输入 ?99,按回车,截取一个片断

输入 q 退出less。
三,重定向技能(告急)

起主要给出一个概念:Linux下,统统皆文件!

3.1 echo指令

语法:echo [字符串]
功能:向体现器文件举行写入内容
如图

3.2 输出重定向 >

   1. 用echo举行写入时,可以使用 > 把内容写入到指定文件中。但是原来echo是要向体现器文件写入的,效果如许写入到了文件中,这个利用叫做输出重定向
    2. 使用 echo > 文件 举行写入时,每次写入都是重新写入,要将旧的内容清空,再写入上新内容
  

   3. 直接输入: > [文件名]
  文件不存在,可以快速的举行新建空文件

文件存在,可以快速的清空指定文件的内容

3.3 追加重定向 >>

注:>> (这两个小于号之间没有空格)
使用 > 会把原来文件中的内容打扫,但是使用 >> 就能保存旧内容

如果不想换行,可以使用 printf写入:

3.4 输入重定向 <

   原来默认从键盘文件中读取内容,使用 cat < 更改为从指定文件中读取数据了。这个利用叫做输入重定向
  

四,head & tail指令

head 与 tail 就像它的名字一样的浅近易懂,它是用来体现开头或末端某个数量的笔墨区块,head 用来体现档案的开头至标准输出中,而 tail 就是看档案的末端
4.1 head 指令

   语法: head [选项] [文件]
功能: head 用来体现档案的开头至标准输出中,默认head下令打印其相应文件的开头10行
选项
  

  • -n<行数> 体现的行数(n可省略)
  照旧使用上面天生的10000个字符串举行演示

4.2 tail指令

   语法: tail [选项] [文件]
功能: 用于体现指定文件末了内容,不指定文件时,作为输入信息举行处理惩罚。常用查察日志日志文件
选项
  

  • -f 循环读取
  • -n<行数> 体现行数
  照旧使用上面天生的10000个字符串举行演示

4.3 管道(告急)


方式1:新建一个新的文件作为中转

方式2:使用管道 |
   管道:| 两边都是指令,把上一个指令的实行效果作为下一个指令的实行数据源。
  

   管道就是文件,这里可以明白为原来head是向体现器文件中写入的,而这里先把它写入到管道中。tail读取时原来也要跟文件名的,而这里是从管道中读取
  


五,时间相干的指令

5.1 date指令(没啥用)

   语法:date + [标志]
常用的标志:
%H : 小时(00…23)
%M : 分钟(00…59)
%S : 秒(00…61)
%X : 相当于 %H:%M:%S
%d : 日 (01…31)
%m : 月份 (01…12)
%Y : 完备年份 (0000…9999)
%F : 相当于 %Y-%m-%d
  如图:

5.2 时间戳

时间戳:是从1970年1月1日(UTC/GMT的半夜)开始到如今所累计的秒数,不思量闰秒
   时间->时间戳:date +%s
时间戳->时间:date -d@1508749502
  

六,有关查找或搜索指令

6.1 find指令

(1) Linux下find下令在目次布局中搜索文件,并实行指定的利用
(2) Linux下find下令提供了相当多的查找条件,功能很强盛。由于find具有强盛的功能,以是它的选项大概多,此中大部门选项都值得我们花时间来相识一下。这里只先容最底子的功能
   语法: find [路径名] [选项] [文件名]
功能: 用于在文件树种查找文件,并作出相应的处理惩罚(大概访问磁盘)
常用选项:
-name 按照文件名查找文件
  如图

6.2 which指令

   语法:which [指令]
功能:在Linux体系下搜索指定的指令
  6.3 指令就是文件!





6.4 验证:指令就是文件


6.5 grep指令

   语法: grep [选项] 征采字符串 文件
功能: 在文件中搜索字符串,将找到的行打印出来
常用选项
-E:可以用来扩展选项为正则表达式( $ 体现匹配文件末了,字符须要在$之前体现以字符末端 ,a $ 体现以a末端。^ 体现匹配文件起始,字符须要在^之后体现以字符起始 ^a体现以a起始)。
-i :忽略巨细写的差别,以是巨细写视为雷同
-n :趁便输出行号
-v :反向选择,亦即体现出没有 ‘征采字符串’ 内容的那一行
  如图

   在未来,会使用grep指令举行进程查找。
  七,ls 与 ll 的关系

我们经常使用ls指令与ll指令,都是体现目次文件信息


   结论:ll 是 ls -l 的别名。
  八,文件的压缩与解压指令

8.1 tar指令

   语法:tar [-cxtzjvf] [文件/目次]
功能:对文件/目次打包,解包。
参数(前面的-可以省略)
-c :新建一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令
-z :要压缩
-f :在 f 之后要立即跟新建的压缩包名称,不要再加参数
-v :压缩的过程中体现文件!这个常用,但不发起用在配景实行过程!
-C : 解压到指定目次
-t :查察 tarfile 内里的文件!
-j :是否同时具有 bzip2 的属性?亦便是否须要用 bzip2 压缩?
  比如我们压缩一个目次:
   文件后缀是:.tgz
  

也可以把目次压缩到指定目次下:

8.2 zip/unzip指令

   语法: zip [压缩文件.zip] [目次或文件]
功能: 将目次或文件压缩成zip格式
常用选项
  

  • -r 递归处理惩罚,将指定目次下的全部文件和子目次一并处理惩罚
  • -d 解压到指定目次下
  如图

递归压缩全部子文件和子目次:

也可以把压缩包解压到指定目次下:

九 ,bc指令(没啥用)

   功能:在Linux上天生一个浅易盘算机的指令
  

十,uname 指令

   语法:uname [选项]
功能: uname用来获取电脑和利用体系的相干信息
增补阐明:uname可体现linux主机所用的利用体系的版本、硬件的名称等根本信息
常用选项
  

  • -a或–all 具体输出全部信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理惩罚器范例,硬件平台范例,利用体系名称
  • -r 体现内核相干信息
  比如我的云服务器的相干信息如下


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表