用于查看纯文本文件(内容较少的),格式: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
---省略部分输出信息---
用于查看纯文本文件(内容较多的),格式:more [参数] 文件名称
more命令会最下面使用百分比的形式提示您已经阅读了多少内容;还可以使用空格键或回车键向下翻页。
用于查看纯文本文件的前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
用于查看纯文本文件的后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 文件名称
用于替换文本内容中的字符,格式:tr [原始字符] [目标字符]
,可以先cat命令读取待处理的文本,然后通过管道符把这些文本内容传递给tr命令进行替换操作即可。将某个文本内容中的英文全部替换为大写:
nowcode@nowcode:~$ cat .bashrc | tr [a-z] [A-Z]
---这个只是一个演示,最后不要改这个文件---
用于统计指定文本文件的行数、字数或字节数,格式:wc [参数] 文件名称
- l l l 只显示行数
-w 只显示单词数
-c 只显示字节数
nowcode@nowcode:~$ wc -l /etc/passwd
42 /etc/passwd
用于查看文件具体存储细节和时间等信息,格式: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
创建时间:-
用于按行提取文本内容,格式:grep [参数] 文件名称
-n 用来显示搜索到的信息的行号
-v 用于反选信息(即没有包含关键词的所有信息行)
用于按列提取文本内容,格式: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
用于比较多个文件之间内容的差异,格式:diff [参数] 文件名称A 文件名称B
用于去除文本中连续的重复行,格式:uniq [参数] 文件名称
用于对文本内容进行再排序,格式:sort [参数] 文件名称
-f 忽略大小写
-b 忽略缩进与空格
-n 以数值型排序
-r 反向排序
-u 去除重复行
-t 指定间隔符
-k 设置字段范围
用于创建空白文件或设置文件时间,格式:touch [参数] 文件名称
-a 仅修改“访问时间”(Access)
-m 仅修改“修改时间”(Modify)
-d 同时修改“访问时间”和“修改时间”
用于创建空白目录,格式: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$
用于复制文件或目录,格式:cp [参数] 源文件名称 目标文件名称
-p 保留原始文件的属性
-d 若对象为“链接文件”,则保留该“链接文件”的属性
-r 递归持续复制(用于目录)
-i 若目标文件则询问是否覆盖
-a 相当于-pdr(p、d、r为上述参数)
用于剪切或重命令名文件,格式:mv [参数] 源文件名称 目标文件名称
用于删除文件或目录,格式:rm [参数] 文件名称
-f 强制执行
-i 删除前询问
-r 删除目录
-v 显示过程
用于按照指定大小和个数的数据块来复制文件或转换文件,格式:dd if=参数值 of=参数值 count=参数值 bs=参数值
if 输入的文件名称
of 输出文件名称
bs 设置每个“块”的大小
count 设置要复制“块”的个数
用于查看文件的类型,格式:file 文件名称
nowcode@nowcode:~$ file .bashrc
.bashrc: ASCII text
用于对文件进行打包压缩或解压,格式:tar 参数 文件名称
-c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包内有那些文件
-z 用gzip压缩或解压
-j 用bzip2压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名
-p 保留原始的权限与属性
-P 使用绝对路径来压缩
-C 指定解压到的目录