常用命令总结

 

目录

一、磁盘与目录的容量df,du

二、改变文件属性和权限

三、文件内容查阅

四、ulimit命令

五、Linux下4个查找命令which、whereis、locate、find

六、三剑客命令(grep,sed,awk)

七、文件隐藏属性

八、man的九个章节

九、file命令

十、vim

十一、其它命令

十二、sort命令

十三、strace、pstack、pmap

十四、Linux中将终端的打印结果输出到文本文件中

十五、uniq命令

十六、dd命令

十六、at命令和crontab命令

十七、join、paster命令

十八、tr命令

十九、查看Linux内核版本(4.15.0)

二十、linux下查看发行版本

二十一、scp命令

二十二、pstree

二十一、cut

二十二、重启和关闭启动命令

二十三、comm命令


一、磁盘与目录的容量df,du

df:列出文件系统的整体磁盘使用量

    df -h:以人们叫易阅读的GB、MB、KB等格式自行显示

tmpfs,临时文件系统,是一种基于内存的文件系统。

du:显示每个文件和目录的磁盘使用空间。

  • -h:以人类可读的方式显示
  • -s:显示目录占用 的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间的大小

       du -sh xxx  显示总目录的大小,但是不会列出目录中的每一个文件

       du -sh xxx/*  列出xxx下每个目录和文件所占的容量

      du -sh xxx/ * | sort -nr Linux目录中的文件按大小进行排序

说明:只显示当前目录下面的子目录的目录大小和当前目录的总的大小。

二、改变文件属性和权限

chgrp:改变文件所属用户组

chown:改变文件所有者 

chmod:改变文件的权限

数字类型改变文件权限

符号类型改变文件权限

chmod

u(user)

g(group)

o(others)

a(全部的身份)

+ (加入)

-(除去)

=(设置)

r

w

x

文件或目录

三、文件内容查阅

可翻页查看

more(一页一页翻动)

  • 空格键(Space):代表向下翻一页。
  • Enter:代表向下滚动一行。
  • /字符串:代表在当前显示的内容中,向下查找“字符串”这个关键字。
  • :f:立刻显示出文件名与当前的行号。
  • q:代表立即退出,不予显示。
  • b或[ctrl]-b:往回翻,不过该操作只对文件有用。

less (一页一页翻动)

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

常见使用方法:

向前搜索

/ : 使用一个模式进行搜索,并定位到下一个匹配的文本

n : 向前查找下一个匹配的文本

N : 向后查找前一个匹配的文本

向后搜索

? : 使用模式进行搜索,并定位到前一个匹配的文本

n : 向后查找下一个匹配的文本

N : 向前查找前一个匹配的文本

全屏导航

ctrl + F :向前移动一屏

ctrl + B :向后移动一屏

ctrl + D :向前移动半屏

ctrl + U :向后移动半屏

单行导航

j : 向下移动一行

k : 向上移动一行

其它导航

G : 移动到最后一行

g : 移动到第一行

按空格:向下翻一页

b:向上翻一页

d:向下翻半页

u:向上翻半页

q / ZZ : 退出 less 命令

编辑文件

v : 进入编辑模式,使用配置的编辑器编辑当前文件

浏览多个文件

less file1 file2

less file1,要打开第二个文件时   :e file2
当打开多个文件时,使用如下命令在多个文件之间切换

:n - 浏览下一个文件

:p - 浏览前一个文件

直接查看文件内容

cat(由第一行开始显示文件内容)

cat [参数] 文件

参数:

-n 或 --number:由 1 开始对所有输出的行数编号。

-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。

tac(反向列示)

和cat相似,只不过是先输出最后一行,然后往上。

nl(将输出的文件内容自动的加上行号)

参数:

-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);

-n rz :让行号前面自动补上0,统一输出格式

数据读取

head(取出前面几行)

[wangkai@localhost ~]$ head [-n number] 文件

参数:

-n : 后面接数字,代表显示几行的意思。

tail(取出后面几行)

[wangkai@localhost ~]$ tail [-n number] 文件

参数:

-n : 后面接数字,代表显示几行的意思

-f : 表示持续检测文件内容,要等到按下[ctrl] - c才会结束检测

结合使用

tail -4 a.txt | head -2  tail -4是打印倒数4行,经过管道之后的head -2命令,也就是说打印倒数4行中的前两行。

sed -n "2,4p" a.txt 打印2-4行

nl(添加行号打印)

非纯文本文件

od

比如二进制文件

  • 空格键:向下翻动一页
  • [PageDown]:向下翻动一页
  • [PageUp]:向上翻动一页
  • /字符串:向下查询“字符串”的功能
  • ?字符串:向上查询“字符串”的功能
  • n:重复前一个查询
  • N:反向重复前一个查询 
  • q:离开

-t :指定数据的显示格式,主要的参数有:

        c ASCII字符或反斜杠序列

        d 有符号十进制数

        f 浮点数

        o 八进制数

        x 十六进制数

四、ulimit命令

命令格式:

ulimit [-SHacdefilmnpqrstuvx]

  • 参数S:表示软限制,当超过限制值会报警
  • 参数H:表示硬限制,必定不能超过限制值
  • 参数a:将列出所有资源限制,如:

  • 参数c:当某些程序发生错误时,系统可能会将该程序在内存中的信息写成文件(除错用),这种文件就被称为核心文件(core file)。此为限制每个核心文件的最大容量
  • 参数d:每个进程数据段的最大值
  • 参数f:当前shell可创建的最大文件容量
  • 参数l:可以锁定的物理内存的最大值
  • 参数m:可以使用的常驻内存的最大值
  • 参数n:每个进程可以同时打开的最大文件句柄数
  • 参数p:管道的最大值
  • 参数s:堆栈的最大值
  • 参数t:每个进程可以使用CPU的最大时间
  • 参数u:每个用户运行的最大进程并发数
  • 参数v:当前shell可使用的最大虚拟内存

五、Linux下4个查找命令which、whereis、locate、find

which

命令格式:

which 可执行文件名称

作用:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。which指令会在环境变量$PATH设置的目录里查找符合条件的文件,所以基本的功能是寻找可执行文件。

whereis

命令格式:

whereis [-bmsu] 文件名

-b   定位可执行文件。
-m   定位帮助文件。
-s   定位源代码文件。
-u   搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。

举例:将和ls文件相关的文件都查找出来以及只将二进制文件找出来 

和find相比,whereis、locate查找的速度非常快,这是因为linux系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis、locate时,会从数据库中查找数据,而不是像find命令那样,通过遍历硬盘来查找,效率自然会很高。 
但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新(使用updatedb命令进行更新)。

locate

命令格式:

locate [-i] 文件名或目录名

参数:

-i : 忽略大小写

举例:

find

命令格式:

find [PATH] [Option] [action]

详解:

详细介绍

举例:

注意:

当我们用locate无法查找到我们需要的文件时,可以使用find,但是find是在硬盘上遍历查找,因此非常消耗硬盘的资源,而且效率也非常低,因此建议大家优先使用whereis和locate,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

六、三剑客命令(grep,sed,awk)

gerp 查找,sed 编辑,awk 根据内容分析并处理。

grep

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

命令格式:

grep [-acinv] '搜寻字符串' filename

常见的命令:

参数说明
-c计算找到‘搜索字符串’的行数
-o只输出匹配的内容
-i不区分大小写
-n显示匹配内容的行号
-r当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作
-v反向选择,即没有‘搜索字符串’内容的行
-l列出文件内容符合指定的范本样式的文件名称
-E扩展 grep,即 egrep,可以使用扩展正则表达式
--color=auto搜索关键词显示颜色
-V显示软件版本信息

常见的grep规则表达式:

^  锚定行的开始 如:'^grep'匹配所有以grep开头的行。    

$  锚定行的结束 如:'grep$'匹配所有以grep结尾的行。    

.  匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。    

*  匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。    

.*  一起用代表任意字符。   

[]   匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。    

[^]  匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。 

举例:

sed

命令格式:

sed [选项] [动作]

详解:

sed命令详解

举例:

sed -n "2,4p" a.txt 打印a.txt中的2-4行

book文件内容

新增到第1行下面

删除第1-3行

替换某行

awk

相比于sed常用于一整行的处理,awk则比较倾向于将一行分成数个“字段”来处理。因此,相当适合小型的数据处理。

awk处理步骤

  1. 读入第一行,并将第一行的数据填入$0,$1,$2等变量当中
  2. 依据条件类型的限制,判断是否需要进行后面的动作
  3. 做完所有的动作与条件类型
  4. 若还有后续的“行”的数据,则重复1~3步,直到所有的数据都读完为止

使用方法

awk '条件类型1{动作1} 条件类型2{动作2} ...' filename
输出 | awk '条件类型1{动作1} 条件类型2{动作2} ...'

变量:
    $0:整行
    $1:按分隔符分隔后的第1列
    $2:按分隔符分隔后的第2列
    $k:按分隔符分隔后的第k列
    NF:每一行拥有的字段数
    NR:目前所处理的行数
    FS:目前的分隔字符(默认是空格或tab)
条件判断:>、<、>=、<=、==、!=
命令分隔:使用';'或Enter

示例

#1.打印last -n 5结果中每行经过分隔符(默认情况下为空格或tab)分隔后的第1列和第3列
last -n 5 | awk '{print $1 "\t" $3}'

#2.以':'作为分隔符,打印第3列小于10的所有行的第1列和第3列
cat /etc/passwd | awk '{FS=":"} $3<10{print $1 "\t" $3}'      #(第一行不会处理)
cat /etc/passwd | awk 'BEGIN{FS=":"} $3<10{print $1 "\t" $3}' #(第一行会处理)

注意上面的示例2,awk首先是读取一行,分隔后的数据填入$0,$1,$2等变量中才开始进行条件判断和执行动作。因此第一条命令在按空格或tab分隔后才将分隔符换成':',所以第一行显示结果不对

七、文件隐藏属性

文件不光有9个权限,而且还有隐藏权限,这些权限在系统安全方面有很大帮助。

chattr(设置文件的隐藏权限)

命令格式:

chattr [+-=] [ASacdistu] File/Director

参数:

+ :在原有参数设定基础上,追加参数。
- :在原有参数设定基础上,移除参数。
= :更新为指定参数设定。


A:文件或目录的 atime (access time)不可被修改(modified), 可以有效预防例如手提电脑磁盘I/O错误的发生。
S:硬盘I/O同步选项,功能类似sync。
a:即append,设定该参数后,只能向文件中添加数据,而不能删除,多用于服务器日志文件安全,只有root才能设定这个属性。
c:即compresse,设定文件是否经压缩后再存储。读取时需要经过自动解压操作。
d:即no dump,设定文件不能成为dump程序的备份目标。
i:设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。i参数对于文件 系统的安全设置有很大帮助。
j:即journal,设定此参数使得当通过mount参数:data=ordered 或者 data=writeback 挂 载的文件系统,文件在写入时会先被记录(在journal中)。如果filesystem被设定参数为 data=journal,则该参数自动失效。
s:保密性地删除文件或目录,即硬盘空间被全部收回。
u:与s相反,当设定为u时,数据内容其实还存在磁盘中,可以用于undeletion。
各参数选项中常用到的是a和i。a选项强制只可添加不可删除,多用于日志系统的安全设定。而i是更为严格的安全设定,只有superuser (root) 或具有CAP_LINUX_IMMUTABLE处理能力(标识)的进程能够施加该选项。

lsattr(显示文件隐藏权限)

命令格式:

lsattr [adR] 文件/目录

参数:

-a:将隐藏文件的属性也显示出来

-d:如果接的是目录,仅列出目录本身的属性而不是目录内的文件名

-R:连同子目录的数据也显示出来

八、man的九个章节

九、file命令

file命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的。

十、vim

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode)输入模式(Insert mode)底线命令模式(Last line mode)。 这三种模式的作用分别是:

打开与退出

  • vi file:打开文件file
  • :q :退出vi编辑器
  • :wq:保存缓冲区的修改并退出编辑器
  • :q!:不保存直接退出
  • :w 保存缓冲区内容至默认的文件
  • :w file 保存缓冲区内容至file文件

插入文本

  • a : 在当前光标的右边插入文本
  • A : 在当前光标行的末尾插入文本
  • i : 在当前光标的左边插入文本
  • I : 在当前光标所在行的开始处插入文本
  • o: 在当前行在下面新建一行
  • O:在当前行的上面新建一行

删除文本       

  • x:  删除一个字符
  • dd: 删除一行
  • ndd: 删除n行
  • u: 撤销上一次操作

搜索

  • / word 从前向后搜索第一个出现的word
  • ?word 从后向前搜索第一个出现的word

跳转

  • 输入G可以直接跳转到页面的底部
  • 在命令行模式下输入1G可以跳转到页面的头部位置

复制粘贴

  • nyy:复制光标所在的向下n行
  • p:将已复制的数据在光标下一行粘贴
  • P:将已复制的数据在光标上一行粘贴

设置行号

  • :set nu  在屏幕上显示行号
  • :set nonu 取消行号

批量替换

  • 退出vim至编辑模式
  • :%s/原变量名/要修改后的变量名/g(修改的是整个文件)
  • 回车
  • 2,5s/wang/kai/g       说明:2-5行的wang被替换为kai

替换字符串中的"/" 用"\"转义,即用"\/"表示。

多行注释与取消

1、多行注释

      Vim在normal模式下,注释多行代码需要执行以下步骤:

(1)按下 Ctrl + v,进入 --VISUAL BLLOCK-- 模式;

(2)方向键选择需要注释的行;

(3)输入大写字母 I,在输入 #;

(4)按Esc键;  (注:按一下Esc键,需要等待片刻,才会全部注释,按两下Esc见,立即全部注释);

2、取消多行注释

      Vim 在normal模式下,取消多行注释需要执行一下步骤:

(1)按下 Ctrl + v ,进入 --VISUAL BLLOCK-- 模式;

(2)方向键选中需要取消的行(方向键左右可以选择删除的列数);

(3)按下 d 即可取消多行注释;

十一、其它命令

1.time命令

time命令用于统计给定命令所花费的总时间。

输出的信息分别显示了该命令所花费的real时间、user时间和sys时间。

  • real时间是指挂钟时间,也就是命令开始执行到结束的时间。这个短时间包括其他进程所占用的时间片,和进程被阻塞时所花费的时间。
  • user时间是指进程花费在用户模式中的CPU时间,这是唯一真正用于执行进程所花费的时间,其他进程和花费阻塞状态中的时间没有计算在内。
  • sys时间是指花费在内核模式中的CPU时间,代表在内核中执系统调用所花费的时间,这也是真正由进程使用的CPU时间。

2.wc命令

Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。

字数中的一个字被定义为空白、跳格或换行字符分割的字符串。

选项:

  • -c:统计字符数
  • -w:统计单词数
  • -l:统计行数

查看当前目录下有多少个文件及文件夹需在终端输入:

ls | wc -w

十二、sort命令

sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。

参数:

-r:sort默认的排序方式是升序,如果想改成降序,就加个-r。

-u:在输出行中去除重复行。

-n:依照数值的大小进行排序。

-t<分隔字符>:指定排序时所用的栏位分隔字符。

-k:指定了间隔符之后,就可以用-k来指定列数了。

举例:

默认是以第一列进行升序排序。

这个文件有三列,列与列之间用冒号隔开了,第一列表示名称,第二列表示年龄,第三列表示体重。

以年龄来排序,也就是以第二列来排序,如何利用sort实现?

给一个文本,删除重复行

sort book.txt | uniq

利用sort和uniq求两个文件的交集并集和补集

假设 a.txt 包括 a, c, b 三行。假设 b.txt 包括 d, e, c, b 四行。

交集,把两个文件放到一起排序,只输出次数多于一次的项:
$ sort a.txt b.txt | uniq -d
b
c

并集,把两个文件放到一起排序,重复的项只算一次:
$ sort a.txt b.txt | uniq
a
b
c
d
e

差集(A-B),把B的元素重复2份和A的元素放到一起排序,只输出出现一次的项:
$ sort a.txt b.txt b.txt | uniq -u
a

对称差,把两个文件放到一起排序,只输出出现一次的项:
$ sort a.txt b.txt | uniq -u
a
d
e

十三、strace、pstack、pmap

strace命令常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。

pstack命令可显示每个进程的栈跟踪。pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID。

pmap命令查看进程的内存映像信息。用于显示一个或多个进程的内存状态。

十四、Linux中将终端的打印结果输出到文本文件中

方法1:

利用符号 > 和 >>

两者的区别在于 符号 ">" 代表重写要输出的文件

">>"代表要追加要输出的文件,不改变原文件的内容

方法2:

利用命令 tee

-a 是表示追加的意思

而且 用tee 和 符号">",">>"的区别在于:用命令tee,除了写入文本文件,终端仍然会有输出结果。

十五、uniq命令

从输入文件或者标准输入中筛选相邻的匹配行并写入到输出文件或标准输出。不附加任何选项时匹配行将在首次出现处被合并。

  • -c  在每行前加上表示相应行目出现次数的前缀编号
  • -d 仅显示重复出现的行列。
  • -u 仅显示出一次的行列。如果不加u的话,多余重复出现的只显示以此,加上u之后一次都不显示

注意:只考虑相邻的行

结果显示第六行并未与前三行合并。

十六、dd命令

dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

dd if=/dev/hdb of=/dev/hdd               将本地的/dev/hdb整盘备份到/dev/hdd

备份磁盘开始的512个字节大小的MBR信息到指定文件,count=1指仅拷贝一个块;bs=512指块大小为512个字节。

dd if=/dev/hda of=/root/image count=1 bs=512

十六、at命令和crontab命令

at

使用方式 : at -V [-q queue] [-f file] [-mldbv] TIME

说明 : linux at命令可以让使用者指定在 TIME 这个特定时刻执行某个程式或指令,TIME 的格式是 HH:MM其中的 HH 为小时,MM 为分钟。甚至你也可以指定 am, pm, midnight, noon, teatime等口语词。

三天后的下午 5 点钟执行 /bin/ls :

at 5pm + 3 days /bin/ls

三个星期后的下午 5 点钟执行 /bin/ls :

at 5pm + 2 weeks /bin/ls

 crontab

在linux中,crontab的用来设置定期执行指定的命令,我们可以用它来指定一些需要重复的事情,Linux系统的用户只需将想要定期要执行的命令序列加到crontab文件中,操作系统即会按用户配置的时间执行这些命令序列。

十七、join、paster命令

join功能说明:

将两个文件中,指定栏位内容相同的行连接起来。

paste功能说明:paste指令会把每个文件以列对列的方式,一列列地加以合并。

十八、tr命令

tr命令可以对来自标准输入的字符进行替换、压缩和删除。tr只能接收来自标准的输入流,不能接收参数。

不带参数:将SET2中的每个字符替换SET1中的每个字符,字符是顺序替换,如果SET1的字符长度大于SET2,
那么将SET1中多出来的字符用SET2中的最后一个字符替换。
-t:将SET2中的每个字符替换SET1中的每个字符,字符字符顺序1对1替换,无论SET1还是SET2哪个长,只替换对应的字符,
   多出的不替换。
-c:取反操作,取数据流中SET1中指定字符的补集。
-d:删除SET1中指定的字符,这里没有SET2
-s:将SET1中指定的连续的连续重复的字符用单个字符替代,可以使用-s '\n'删除空行。

 1.不带参数将SET2替换SET1替换,且SET1长度大于SET2

 2.-t参数

3.删除指定字符,-d

4.替换连续字符,-s

5.-c操作 

上述操作是删除标准输入中除“a”,空格 "\n"之外的字符

十九、查看Linux内核版本(4.15.0)

1、cat /proc/version
2、uname -a

二十、linux下查看发行版本

下面三者都会显示

cat /etc/issue
uname -a
/cat /proc/version

二十一、scp命令

scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。

从本地服务器复制到远程服务器

(1) 复制文件 

命令格式: 

scp local_file remote_username@remote_ip:remote_folder 

或者 

scp local_file remote_username@remote_ip:remote_file 

或者 

scp local_file remote_ip:remote_folder 

或者 

scp local_file remote_ip:remote_file 

第1,2个指定了用户名,命令执行后需要输入用户密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名 

第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名  

(2) 复制目录 

命令格式: 

scp -r local_folder remote_username@remote_ip:remote_folder 

或者 

scp -r local_folder remote_ip:remote_folder 

第1个指定了用户名,命令执行后需要输入用户密码; 

第2个没有指定用户名,命令执行后需要输入用户名和密码;

从远程服务器复制到本地服务器

从远程复制到本地的scp命令与上面的命令雷同,只要将从本地复制到远程的命令后面2个参数互换顺序就行了。

二十二、pstree

格式:pstree <pid>

格式:pstree -p <pid>

以树状图显示进程PID为<pid>的进程以及子孙进程,如果有-p参数则同时显示每个进程的PID。

二十一、cut

作用:cut命令是对文件以行为单位,按照字节、字符、指定的域分隔符对行进行剪切,提取所需要的片段内容。

参数:

  • -b(byte):以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志
  • -c(character):以字符为单位进行分割
  • -d(delimiter):自定义分割符,默认为制表符
  • -f(fileds):与-d一起使用,指定显示哪个区域

使用 -d 选项指定字段分隔符:

打印第1个到第3个字符:

打印从第5个字符开始到结尾:

二十二、重启和关闭启动命令

重启命令:

  • reboot
  • shutdown -r now 立刻重启(root用户使用)
  • shutdown -r 10 过10分钟自动重启(root用户使用)
  • shutdown -r 20:35 在时间为20:35时候重启(root用户使用)

关机命令:

  • halt   立刻关机
  • poweroff  立刻关机
  • shutdown -h now 立刻关机(root用户使用)
  • shutdown -h 10 10分钟后自动关机

二十三、comm命令

这项指令会一列列地比较两个已排序文件的差异,并将其结果显示出来,如果没有指定任何参数,则会把结果分成3列显示。

comm对文件进行处理时,要求文件已经有序,如果没有顺序,请使用sort进行排序后进行处理。

语法:

comm [-123][--help][--version][第1个文件][第2个文件]

参  数:
      
     -1        不显示只在第1个文件里出现过的列。
           -2        不显示只在第2个文件里出现过的列。
           -3        不显示同时在第1和第2个文件里出现过的列。

  

二十四、linux读、写、执行权限对目录和文件的影响

1.对于目录来讲

(1)只拥有读权限 可以ls 查看目录内容,不能切换进目录中去 也不能创建目录或文件

(2)只拥有写的权限 既不能ls 查看目录内容,也不能切换进目录中去 更不能创建目录或文件

(3)只拥有执行权限 不能ls 查看目录内容,可以切换进目录中去 但是不能创建目录或文件

(4) 拥有读 写的权限 可以ls 查看目录内容,不能切换进目录中去 也不能创建目录或文件

(5)拥有写 执行的权限 不能ls 查看目录内容,可以切换进目录中去 也可以创建目录或文件

(6)拥有读 执行的权限 可以ls 查看目录内容,可以切换进目录中去 但是不能创建目录或文件

2.对于文件来讲

(1)只拥有读权限 可以cat查看内容,不可以望文件中添加内容

(2)只拥有写的权限 不能cat查看文件内容,但是可以往文件中添加内容

(3)只拥有执行权限 可以执行该文件

(4)拥有读 写的权限 可以cat查看文件内容,也可以往文件中添加内容

(5)拥有写 执行的权限 不能cat查看文件内容,但是可以往文件中添加内容和执行该文件

(6)拥有读 执行的权限 可以cat查看文件内容和执行该文件,但是不可以往文件中添加内

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值