Linux命令(二)

文章目录

        • 五、文本文件编辑命令
            • 1、cat命令
            • 2、more命令
            • 3、head命令
            • 4、tail命令
            • 5、tr命令
            • 6、wc命令
            • 7、stat命令
            • 8、grep命令
            • 9、cut命令
            • 10、diff命令
            • 11、unig命令
            • 12、sort命令
        • 六、文件目录管理命令
            • 1、touch命令
            • 2、mkdir命令
            • 3、cp命令
            • 4、mv命令
            • 5、rm命令
            • 6、dd命令
            • 7、file命令
            • 8、tar命令

五、文本文件编辑命令

1、cat命令

用于查看纯文本文件(内容较少的),格式:cat [参数] 文件名称
查看文本内容时cat后加-n参数,可以显示行号

nowcode@nowcode:~$ cat -n .bashrc
     1	# ~/.bashrc: executed by bash(1) for non-login shells.
     2	# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
     3	# for examples
     4	
     5	# If not running interactively, don't do anything
     6	case $- in
     ---省略部分输出信息---
2、more命令

用于查看纯文本文件(内容较多的),格式:more [参数] 文件名称
more命令会最下面使用百分比的形式提示您已经阅读了多少内容;还可以使用空格键或回车键向下翻页。

3、head命令

用于查看纯文本文件的前N行,格式:head [参数] 文件名称

nowcode@nowcode:~$ head -n 5 .bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If not running interactively, don't do anything
4、tail命令

用于查看纯文本文件的后N行或持续刷新文件的最新内容,格式:tail [参数] 文件名称

nowcode@nowcode:~$ tail -n 5 .bashrc
  fi
fi

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/nowcode/Linux/lesson06/library/lib

tail命令最强悍的功能是能够持续刷新一个文件的内容,当想要实时查看最新的日志文件时,格式:tail -f 文件名称

5、tr命令

用于替换文本内容中的字符,格式:tr [原始字符] [目标字符],可以先cat命令读取待处理的文本,然后通过管道符把这些文本内容传递给tr命令进行替换操作即可。将某个文本内容中的英文全部替换为大写:

nowcode@nowcode:~$ cat .bashrc | tr [a-z] [A-Z]
---这个只是一个演示,最后不要改这个文件---
6、wc命令

用于统计指定文本文件的行数、字数或字节数,格式:wc [参数] 文件名称

- l l l     只显示行数
-w    只显示单词数
-c     只显示字节数

nowcode@nowcode:~$ wc -l /etc/passwd
42 /etc/passwd
7、stat命令

用于查看文件具体存储细节和时间等信息,格式:stat 文件名称
Linux系统中文件包含有3种时间状态,分别是:Access Time(内容最后一次被访问的时间),Modify Time(内容最后一次被修改的时间),Change Time(文件属性最后一次被修改时间)

nowcode@nowcode:~$ stat .bashrc
  文件:.bashrc
  大小:3854      	块:8          IO 块:4096   普通文件
设备:801h/2049d	Inode:1190427     硬链接:1
权限:(0644/-rw-r--r--)  Uid:( 1000/ nowcode)   Gid:( 1000/ nowcode)
最近访问:2022-04-06 17:36:25.521982533 +0800
最近更改:2022-04-06 17:36:17.013939276 +0800
最近改动:2022-04-06 17:36:17.013939276 +0800
创建时间:-
8、grep命令

用于按行提取文本内容,格式:grep [参数] 文件名称

-n    用来显示搜索到的信息的行号
-v    用于反选信息(即没有包含关键词的所有信息行)

9、cut命令

用于按列提取文本内容,格式:cut [参数] 文件名称
提取出passwd文件中的用户信息,即提取以冒号(:)为间隔符号的第一列内容:

nowcode@nowcode:~$ head -n 2 /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
nowcode@nowcode:~$ cut -d : -f 1 /etc/passwd
root
daemon
10、diff命令

用于比较多个文件之间内容的差异,格式:diff [参数] 文件名称A 文件名称B

11、unig命令

用于去除文本中连续的重复行,格式:uniq [参数] 文件名称

12、sort命令

用于对文本内容进行再排序,格式:sort [参数] 文件名称

-f     忽略大小写
-b    忽略缩进与空格
-n    以数值型排序
-r     反向排序
-u    去除重复行
-t     指定间隔符
-k    设置字段范围

六、文件目录管理命令

1、touch命令

用于创建空白文件或设置文件时间,格式:touch [参数] 文件名称

-a     仅修改“访问时间”(Access)
-m    仅修改“修改时间”(Modify)
-d     同时修改“访问时间”和“修改时间”

2、mkdir命令

用于创建空白目录,格式:mkdir [参数] 目录名称
mkdir命令还可以结合-p参数来递归创建出具有嵌套层叠关系的文件目录:

nowcode@nowcode:~$ mkdir linuxprobe
nowcode@nowcode:~$ cd linuxprobe
nowcode@nowcode:~/linuxprobe$ mkdir -p a/b/c/d/e
nowcode@nowcode:~/linuxprobe$ cd a
nowcode@nowcode:~/linuxprobe/a$ cd b
nowcode@nowcode:~/linuxprobe/a/b$ cd c
nowcode@nowcode:~/linuxprobe/a/b/c$ 
3、cp命令

用于复制文件或目录,格式:cp [参数] 源文件名称 目标文件名称

-p    保留原始文件的属性
-d    若对象为“链接文件”,则保留该“链接文件”的属性
-r     递归持续复制(用于目录)
-i     若目标文件则询问是否覆盖
-a    相当于-pdr(p、d、r为上述参数)

4、mv命令

用于剪切或重命令名文件,格式:mv [参数] 源文件名称 目标文件名称

5、rm命令

用于删除文件或目录,格式:rm [参数] 文件名称

-f    强制执行
-i    删除前询问
-r    删除目录
-v    显示过程

6、dd命令

用于按照指定大小和个数的数据块来复制文件或转换文件,格式:dd if=参数值 of=参数值 count=参数值 bs=参数值

if        输入的文件名称
of       输出文件名称
bs       设置每个“块”的大小
count      设置要复制“块”的个数

7、file命令

用于查看文件的类型,格式:file 文件名称

nowcode@nowcode:~$ file .bashrc
.bashrc: ASCII text
8、tar命令

用于对文件进行打包压缩或解压,格式:tar 参数 文件名称

-c    创建压缩文件
-x    解开压缩文件
-t     查看压缩包内有那些文件
-z    用gzip压缩或解压
-j     用bzip2压缩或解压
-v    显示压缩或解压的过程
-f     目标文件名
-p    保留原始的权限与属性
-P    使用绝对路径来压缩
-C    指定解压到的目录

你可能感兴趣的:(Linux基础,linux,bash)