【linux】常见指令 -通配符,数据管道,重定向,压缩打包...

 

目录

前言

 基本指令

ls命令

常见选项

​编辑

 pwd命令 

cd 指令 

常见选项

touch指令

mkdir指令 

常见选项 

rm 指令

常见选项

 man指令

cp指令 

常用选项:

mv指令 

常用选项 

nano指令 

  如何写入且执行文件? 

 cat指令

 常用选项

more指令 

less指令 

head指令 

常用选项:

tail指令

常用选项

head 和 tail 如何结合使用?

时间相关的指令

 时间戳

find指令

常用选项

grep指令 

常用选项

zip/unzip指令 

常用选项

 tar指令

常用选项

 bc指令

uname –r指令

常用选项

拓展

重新认识指令

.和.. ,/和\

which指令

alias指令 

echo指令

 *  通配符

 > 和 >> ,<指令

输出重定向  

​编辑追加重定向

​编辑输入重定向

 | 数据传输管道


 

前言

像C语言有句C生万物,linux也有一句话,一切皆文件

linux文件是以树状结构存储

 基本指令

ls命令

对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息(罗列出当前路径下的文件名)

 

常见选项

-a 列出目录下的所有文件,包括以 . 开头的隐含文件。

-d 将目录像文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录。

-l 列出文件的详细信息。

 pwd命令 

显示用户当前所在的目录

 

cd 指令 

Linux系统中,磁盘上的文件和目录被组成一棵目录树每个节点都是目录或文件。

 

功能:进入指定的“文件夹”  

常见选项

cd .. :         返回上级目录

cd    :      /home/litao/linux/ : 绝对路径

cd    :     ../day02/ : 相对路径

cd ~ :        进入用户家目

cd -  :        返回最近访问目录 

touch指令

新建一个不存在的文件(在当前目录下)。

 

mkdir指令 

在当前路径下,创建一个新的“文件夹”

常见选项 

-p --parents  即一次可以建立多个目录;

rm 指令

删除空目录

常见选项

-r : 递归式删除非空目录 (删除目录及其下所有文件 )。

-f : 不论文件是何属性,不会询问确定。直接删除。

-i  :删除前逐一询问确认。

 man指令

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。

面手册分为8章

1 是普通的命令

2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文 件)

3 是库函数,如printf,fread

4是特殊文件,也就是/dev下的各种设备文件

5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义

6 是给游戏留的,由各个游戏自己定义

7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明

8 是系统管理用的命令,这些命令只能由root使用,如ifconfig 

cp指令 

cp [选项] 源文件或目录 目标文件或目录

复制文件或目录

常用选项:

-f 强行复制文件或目录, 不论目的文件或目录是否已经存在

-i 覆盖文件之前先询问用户

-r 递归处理,将指定目录下的文件与子目录一并处理

mv指令 

可以用来移动文件;

1.重命名: mv <旧文件名> <新文件名>

mv命令将文件重命名或将其移至一个新的 目录中。即将文件重命名为一个新的文件名

2.移动文件夹/剪切文件夹 

mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的 目录中

3.剪切的同时也重命名 

常用选项 

f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖

-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

nano指令 

对目标文件进行写入数据

  如何写入且执行文件? 

第一步: nano 源文件

第二步 : ctrl x  ->y ->回车

第三步: gcc 源文件

第四步: ./a.out

 

 cat指令

查看目标文件的内容

 常用选项

-b 对非空输出行编号

-n 对输出的所有行编号

-s 不输出多行空行

 

more指令 

more命令,功能类似 cat

 

less指令 

less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前 不会加载整个文件。less可以查看大文本

head指令 

head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行

常用选项:

-n 显示的行数  

tail指令

用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件 

常用选项

-f 循环读取

-n 显示行数  

head 和 tail 如何结合使用?

假如我们有100行数据,可以head -n50 获取前五十行数据,然后存到一个临时文件中,在tail -n1 得到该数据 

方法1 head -n50 test > tmp #将前50行装入临时文件tmp tail -n1 tmp #得到

方法2 head -n50 test | tail -n1

时间相关的指令

date 指定格式显示时间: date +%Y:%m:%d

中间符号是自定义格式

%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 

 时间戳

date +%s

find指令

用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)

常用选项

 -name   按照文件名查找文件 

grep指令 

在文件中搜索字符串,将找到的行打印出来

常用选项

-i :忽略大小写的不同,所以大小写视为相同

-n :顺便输出行号

-v :反向选择,即显示出没有 '搜寻字符串' 内容的那一行 

 

zip/unzip指令 

将目录或文件压缩成zip格式

将压缩文件解压

常用选项

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

 tar指令

 打包/解包,不打开它,直接看内容

常用选项

-c :建立一个压缩文件的参数指令(create 的意思);

-x :解开一个压缩文件的参数指令;

-t :查看 tarfile 里面的文件;

-z :是否同时具有 gzip 的属性?即是否需要用 gzip 压缩?

-j :是否同时具有 bzip2 的属性?即是否需要用 bzip2 压缩?

-v :压缩的过程中显示文件!常用,但不建议用在背景执行过程;

-f :使用档名,请留意,在 f 之后要立即接档名,不要再加参数;

-C : 解压到指定目录 ;

该指令可以复合用; 

 组合使用: 打包 指令:tar -czf 【包名】.tgz 【文件】;可以用 cvzf 只是显示打包过程;

                    解包 指令: tar -xzf  【包名】.tgz  -C 【路径】;与上同理

 bc指令

可以很方便的进行浮点运算 

uname –r指令

uname用来获取电脑和操作系统的相关信息

常用选项

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

拓展

重新认识指令

指令的本质就是程序,指令 程序 可执行程序都是一回事 ;

安装和卸载就是把可执行程序拷贝/删除到系统路径下;

桌面也是文件夹,任何一个用户首次登陆,所处路径都是自己的家目录;

路径具有唯一性,访问任何文件必须先找到这个文件;

.和.. ,/和\

. :表示当前路径;

.. : 表示上层路径;

/ :是linux下的路径分隔符;

\ : 是windows下的路径分隔符

which指令

打印出我们所指的命令在系统中的路径;

alias指令 

给其他命令起一个别名(前期不介意使用)

echo指令

可以在显示器上显示一段文字,起到提示的作用

 

 *  通配符

是一个通配符,匹配任意文件名

 

 > 和 >> ,<指令

> :   输出重定向,会将原来的文件覆盖。则创建一个文件。

>> : 追加,追加到文件的末尾,不会覆盖。则创建一个文件。

< : 输入重定向; 本来应该从键盘文件中读取,但是会从文件中读取;

输出重定向  

追加重定向

输入重定向

 | 数据传输管道

表示管道,上一条命令的输出,作为下一条命令参数,通常用来过滤/汇总数据。

语法格式:  command1 |  command2  [ | command3 … ];

通常和find 、grep、wc等命令组合在一起使用 。

以上便是【linux】 基本指令简单的讲解,不足之处还望指点便以改正。 

 

  • 19
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值