linux基本指令总结(二)

1.basename 路径名/文件名
作用:在一串字符中提取文件名

2.dirname 路径名/文件名

作用:(处理路径)在一串字符中提取父目录

这里写图片描述

3.more指令

类似cat的功能(显示文件的内容),又有之不同,就是more是一页一页的显示,而且按(上下左右箭头没有效果),可以按(Enter/space)来翻页(向下翻)。
more +5 file1(more +n filename)
作用:从第五行开始显示。

more -5 file1(more -n filename)
功能:设置屏幕大小(也就是按照5行来显示内容)
这里写图片描述

4.less指令:
和more类似,但与之也有不同,less可以向上翻页,而且(上下左右箭头可以使用)。
所以:一般建议使用less指令。
要退出more/less指令下的显示时,使用q来退出。
5.head
用来显示开头或者结尾某个数量的文字区块至标准输出中,

head -n filename (显示文件的前n行至标准输出中)。

这里写图片描述

6.tail
用于显示指定文件末尾内容
这里写图片描述

例:需要输出某个文件的第10到第20行内容。
(|称为管道)
下面命令的意思是将|左边的内容看作右边内容的输入。

这里写图片描述

7.od指令
(显示二进制文件内容至终端)

这里写图片描述

参数说明:
-Ax 左边地址显示用十六进制显示
-tx1 显示内容以十六进制显示,并以一个字节为单位
-w4 每行显示4字节
-j24 跳过文件开头的24字节
-N4 只显示4个字节

8.file指令
功能:辨识文件类型

这里写图片描述

可执行文件:
这里写图片描述

动态连接(共享库)。

9.which指令(查看可执行文件的位置)
在path变量指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。

这里写图片描述

whereis filename(可查看文件的具体路径)

这里写图片描述

10.find指令(按块查找)

find 路径 -perm 要查找文件的权限 -user 拥有者 -exec
ls -l {} \;(这里应注意:括号与\之间应该有一个空格)
括号和\整体代表所查找的每个文件。(以某种形式显示出来)。

这里写图片描述

这里写图片描述

参数说明:

exec: find命令对匹配的⽂文件执⾏行该参数所给出的shell命
令。相应命令的形式为’command’ { } \;,注意{ }和\;
之间的空格

-name 按照⽂文件名查找⽂文件。
-perm 按照⽂文件权限来查找⽂文件。
-prune 使⽤用这⼀一选项可以使find命令不在当前指定的⺫⽬目录中查
找,如果同时使⽤用-depth选项,那么-prune将被find命令忽
略。-user 按照⽂文件属主来查找⽂文件。
-group 按照⽂文件所属的组来查找⽂文件。
-mtime -n +n 按照⽂文件的更改时间来查找⽂文件, - n表⽰示⽂文件更改时间距现在n天以内,+ n表⽰示⽂文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项相同。
-nogroup 查找⽆无有效所属组的⽂文件,即该⽂文件所属的组在/(查找无宿主文件)
BIT科技 仅限学习交流
etc/groups中不存在。
-nouser 查找⽆无有效属主的⽂文件,即该⽂文件的属主在/etc/
passwd中不存在。

还需注意:
find -n -exec {} \;
代表查找n天内的文件
find +n -exec {} \;
代表查找n天以前的文件。

查找文件大小为xx的文件的办法:
查找文件(大于500k而小于5000k的文件)

这里写图片描述

11.tar指令
tar [参数] 文件与目录
参数:
-c:建立一个压缩文件
-x:解开一个压缩文件
-t :查看tarfile里面的文件。
-z:是否同时具有gzip的属性?亦即是是否需要用gzip压缩?
-v:在压缩的过程中显示文件。
-f:使用文档名,在f之后要立即接文档名,不要再加参数了)。

中间的打包文件名是我们自己设置的,一般我们习惯在打包的文件名后带上(.tar)
在经过压缩的文件名后带上(.gz)。

这里写图片描述

下图可看出:通过打包后的文件大小为10240
而通过压缩后的文件的大小为2701,比压缩的文件dir1的大小还要小。

这里写图片描述

在newdir目录下面将test.tar.gz压缩包进行解包。
压缩包在任何目录下都是可以解开的。

这里写图片描述

12.sync指令:
用于强制被改变的内容立刻写入磁盘,更新超快信息。

在Linux/Unix系统中,在⽂文件或数据处理过程中⼀一般先放到内存缓冲区中,等到适当的时候再写⼊入磁盘,以提⾼高系统的运⾏行效率。
sync命令则可⽤用来强制将内存缓冲区中的数据⽴立即写⼊入磁盘中。⽤用户通常不需执⾏行sync命令,系统会⾃自动执⾏行update或bdflush操作,将缓冲区的数据写 ⼊入磁盘。只有在update或bdflush⽆无法执⾏行或⽤用户需要⾮非正常关机时,才需⼿手动执⾏行sync命令。
选项 –help:显⽰示帮助;
–version:显⽰示版本信息。
buffer与cache buffer:为了解决写磁盘的效率
sync命令⽤用来flush⽂文件系统buffer,这样数据才会真正的写到磁盘中,并且buffer才能够释放出来,flush就是⽤用来清空buffersync命令会强制将数据写⼊入磁盘中,并释放该数据对应的buffer,所以常常会在写磁盘后输⼊入sync命令来,将数据真正的写⼊入磁盘。 如果不去⼿手动的输⼊入sync命令来真正的去写磁盘,linux系统也会周期性的去sync数据。

13、uname -r指令
功能说明:uname用来获取电脑和操作系统的相关信息。
补充:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。

参数说明:
-a 详细输出所有信息,依次为内核名称、主机名、内核版本号、
内核版本、硬件名、处理器类型、硬件平台类型、操作系统名称。
-m或–machine 显⽰示主机的硬件(CPU)名
-n或-nodename 显⽰示主机在⺴⽹网络节点上的名称或主机名称
-r或–release 显⽰示linux操作系统内核版本号
-s或–sysname 显⽰示linux内核名称
-v 显⽰示显⽰示操作系统是第⼏几个 version 版本
-p 显⽰示处理器类型或unknown
-i 显⽰示硬件平台类型或unknown
-o 显⽰示操作系统名
–help 获得帮助信息
–version   显⽰示uname版本信息
最常⽤用参数 uname -a

这里写图片描述

14.tac(由cat来记忆tac,将cat倒着读看看是什么?大多数人都知道cat代表的是什么—->将文件的内容显示出来(从文件的开始顺序显示)),
那么tac就是将文件的内容从文件尾开始显示出来。

cat指令的三大功能:
①一次显示整个文件。(cat filename)
②从键盘创建一个文件。(cat>filename)

这里写图片描述

③将几个文件合并为一个文件:(cat file1 file2 > file)

这里写图片描述

15.sort指令
功能说明:将文本文件内容加以排序。(以行为单位)

参  数:
-b 忽略每⾏行前⾯面开始出的空格字符。
-c 检查⽂文件是否已经按照顺序排序。
-d 排序时,处理英⽂文字⺟母、数字及空格字符外,忽略其他的
字符。
-f 排序时,将⼩小写字⺟母视为⼤大写字⺟母。
-i 排序时,除了040⾄至176之间的ASCII字符外,忽略其他
的字符。
-m 将⼏几个排序好的⽂文件进⾏行合并。
-M 将前⾯面3个字⺟母依照⽉月份的缩写进⾏行排序。
-n 依照数值的⼤大⼩小排序。
-o<输出⽂文件> 将排序后的结果存⼊入指定的⽂文件。
-r 以相反的顺序来排序。
BIT科技 仅限学习交流
-t<分隔字符> 指定排序时所⽤用的栏位分隔字符。
+<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始
栏位到结束栏位的前⼀一栏位。
–help 显⽰示帮助。
–version 显⽰示版本信息

这里写图片描述

排序后的文件内容:
这里写图片描述

16.Uniq指令
功能说明:读入输入文件,并比较相邻的行。
如果有连续多行内容相同,则保留第一行,而将其余重复的多行删除。
(所以才是独一无二吖–>注意这里的独一无二说的是连续几行的内容,而不是对于整个文件的内容来说)。

该命令各选项含义如下:
– c 显⽰示输出中,在每⾏行⾏行⾸首加上本⾏行在⽂文件中出现的次数。它
可取代- u和- d选项。
– d 只显⽰示重复⾏行。
– u 只显⽰示⽂文件中不重复的各⾏行。
– n 前n个字段与每个字段前的空⽩白⼀一起被忽略。⼀一个字段是⼀一
个⾮非空格、⾮非制表符的字符串,彼此由制表符和空格隔开(字段从0
开始编号)。
+n 前n个字符被忽略,之前的字符被跳过(字符从0开始编号)。
– f n 与- n相同,这⾥里n是字段数。
– s n 与+n相同,这⾥里n是字符数。
这里写图片描述

这里写图片描述

17.who命令:
功能说明:显示目前登录该系统的用户信息。
补充:可得知目前有哪些用户登入系统,单独执行who指令
会列出登入账号、使用的终端机,登入时间及从何时登入或正在使用哪个x显示器。

这里写图片描述

通常情况下,终止一个前台进程可使用ctr+c键,但是对于后台进程,就需用kill命令来终止。

重要的⼏几个热键[Tab],[ctrl]-c, [ctrl]-d
[Tab]按键—具有『命令补全』不『档案补⻬齐』的功能
[Ctrl]-c按键—让当前的程序『停掉』
[Ctrl]-d按键—通常代表着:『键盘输⼊入结束(End Of File,
EOF 戒 End OfInput)』的意思;另外,他也可以⽤用来取代exit
ctr + r (自动匹配到历史命令)。

18.top(类似任务管理器)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值