目录
Linux文件内管理命令
创建文件
目录
mkdir
普通文件
touch
链接文件
软链接 --- ln -s
硬链接 --- ln
删除文件
删除文件
rm
删除目录
rm -r
查看文件
目录
ls
普通文件
cat --- 从上往下输出
tac --- 从下往上输出
head --- 将每个文件的前10行打印到标准输出。拥有超过 一个文件,每个文件前面都有一个给出文件名的标题
tail --- 将每个文件的最后10行打印到标准输出。拥有超过 一个文件,每个文件前面都有一个给出文件名的标题。
less --- 告诉你查看的是哪个文件,需要按“ q ” 退出
more --- 告诉你浏览进度,当翻到最后一页自动退出当前文件
编辑普通文件
命令 重定向符号 文件
命令 | tee 文件
vim / vi 编辑器
在命令行进行文本内容处理
查找内容
grep 关键字符串 文件
(文本过滤)grep ^/$ 文件
grep -v ^$ 文件
grep [字符串范围] 文件
grep [^ ] (非) 文件
grep ^ [ ] / [ ] $
cut 切割显示:-d 分隔符 -f 选定列
sort 排序:-r 反向 -f 选定列
tr 替换:-s
wc 统计: -l -w -c
复制文件
cp -a
移动文件
mv
命令详解
mkdir
作用
创建目录
语法格式
mkdir [-p] [/路径] 目录名
-p --- 可快速创建出目录结构中指定的每个目录,对于已存在的目录不会被覆盖
touch
作用
创建空文件或更新已有文件或目录的修改日期
语法格式
touch [选项] 文件或目录名列表
选项
选项
| 功能 |
-d yyyymmdd | 把文件的存取或修改时间改为 yyyy年mm月dd日。 |
-a | 只把文件的存取时间改为当前时间。 |
-m | 只把文件的修改时间改为当前时间。 |
ln -s
作用
为文件创建链接为软链接,类似于Windows中的桌面图片
语法格式
ln -s 被链接对的源文件或目录 链接文件或目标目录
ln
作用
为文件创建硬链接,类似于Windows中.exe文件
语法格式
ln 被链接的源文件或目录 链接文件或目标目录
rm
作用
删除文件或目录,可包含一个或多个文件名(各文件间用空格分隔)或用通配符表达,以实现删除多个文件或目录
语法格式
rm [选项] 文件或目录名及路径
选项
选项 | 功能 |
-f |
在覆盖已经存在的目标文件时不提示。
|
-i |
在覆盖目标文件之前将给出提示要求用户确认。回答
y
时目标文件将被覆盖,是交互式拷贝。
|
-r |
递归删除整个目录树。
|
rm -r
作用
递归删除目录
语法格式
rm -r 文件或目录名及路径
ls
作用
显示目录内容 --- 告诉你查看的是哪个文件,需要按“ q ” 退出
语法格式
ls [选项] 文件名或目录名
选项
选
项
|
功能
|
-a
|
显示所有子目录和文件的信息
,
包括名称以
“.”
开头的隐藏目录和隐藏文件。
|
-A
|
与
-a
选项的作用类似
,
但不显示表示当前目录的
“.”
和表示父目录的
“..”
。
|
-c
|
按文件的修改时间排序后
,
予以显示。
|
-d
|
显示指定目录本身的信息
,
而不显示目录下的各个文件和子目录的信息。
|
-h
|
以更人性化的方式显示出目录或文件的大小
,
默认的大小单位为字节
,
使用
-h
选项后将显示为K、
M
等单位。此选项需要和
-l
选项结合使用才能体现出结果。
|
-l
|
以长格形式显示文件和目录的详细信息
,ls
命令默认只显示名称的短格式。
|
-R
|
以递归的方式显示指定目录及其子目录中的所有内容。
|
cat
作用
查看文件的内容
命令格式
cat [选项] 文件名列表
选项
选项 | 功能 |
-n | 对输出内容中国的所有行标注行号 |
-b | 对输出内容中非空行标注行号 |
tac
作用
与cat相似,查看文件内容,但倒序输出
格式
tac [选项] 文件名列表
head
作用
语法格式
head [选项] 文件名
常用格式
格式 | 功能 |
-num
|
指定需要显示文件多少行的内容
,
若不指定
,
默认只显示十行。
|
-f
|
使
tail
不停地去读取和显示文件最新的内容
,
以监视文件内容的变化。这样有实时监视的效果。
|
tail
作用
查看文件末尾的部分内容 --- 将每个文件的最后10行打印到标准输出。拥有超过 一个文件,每个文件前面都有一个给出文件名的标题。
语法格式
格式 | 功能 |
-num
|
指定需要显示文件多少行的内容
,
若不指定
,
默认只显示十行。
|
-f
|
使
tail
不停地去读取和显示文件最新的内容
,
以监视文件内容的变化。这样有实时监视的效果。
|
less
作用
分页查看文件内容
语法格式
选项
选项 | 功能 |
+num
|
指定从文件的第
num
行开始显示。
|
-c
|
从顶部清屏然后显示文件内容。
|
-N
|
在每行前添加输出行号。
|
more
作用
查看文本文件的内容 --- 告诉你浏览进度,当翻到最后一页自动退出当前文件
语法格式
选项
选项 | 功能 |
-
数字
|
用来指定分页显示时每页的行数
|
+num
|
指定从文件的第
num
行开始显示。
|
-c
|
从顶部清屏然后显示文件内容。
|
重定向操作符
“>”、“>>”、“<”、“<<”
“>”、“>>” --- 为输出重定向操作符
“<”、“<<” --- 为输入重定向操作符。
作用
重新定义命令涉及的默认的输入和输出设备对象,即重定向操作符可以将命令输入和输出数据流从默认设备重定向到其他位置。
格式
使用格式
| 功能 |
命令
>
文件或者:命令 1>
文件
|
将命令执行后的输出信息不在默认的屏幕上显示
,
而是以覆盖的方式写入到指定文件中,
若指定的文件不存在
,
则自动创建该文件
|
命令
2>
文件
|
将命令执行后所产生的错误信息不在默认的屏幕上显示
,
而是以覆盖的方式写入到指定文件中,
若指定的文件不存在
,
则自动创建该文件
|
命令
&>
文件
|
将命令执行后的输出信息和错误信息不在默认的屏幕上显示
,
而是以覆盖的方式写入到指定文件中,
若指定的文件不存在
,
则自动创建该文件
|
命令 2>/dev/null
|
将命令执行后所产生的错误信息不在默认的屏幕上显示
,
而是写入到空设备文件中,
即将输出的错误信息丢弃掉
|
命令
>>
文件
|
将命令执行后的输出信息以追加的方式写入到指定的文件中
|
命令
<
文件
|
使命令从指定的文件中读取输入数据
|
命令
<<
结束标识字符串
|
读取命令行输入
,
直到遇到输入行为指定的结束标识字符串
|
tee
作用
工作原理
会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件
语法格式
tee [-ai][--help][--version][文件...]
选项
选项 | 用途 |
-a
或
--append
|
附加到既有文件的后面,而非覆盖它
|
-i
或
--ignore-interrupts
|
忽略中断信号。
|
--help
|
在线帮助。
|
--version
|
显示版本信息
|
grep
作用
检索、过滤文件内容 --- 在指定的文件中查找并显示含有指定字符串的行
语法格式
grep [选项] 要查找的字符串或条件表达式 被查找的文件名
选项
选项 | 功能 |
-i
|
查找时忽略大小写
|
-v
| 反转查找,输出与查找条件 |
-b
|
将可执行文件
(binary)
当作文本文件(
text
)来搜索
|
-c
|
仅显示找到的行数
|
-n
|
显示行号
|
注意:
在grep 命令中 , 可以直接指定关键字串作为查找条件 , 也可以使用复杂的条件表达式 , 例如 : 字符 “^” 表示行的开始; 字符 “$” 表示行的结尾 ; 如果查找的字符串中带有空格 , 可以用单引号或双引号括起来。又如 :"^read"表示以 read 开始 ;"read$" 表示以 read 结束 ;"^$" 表示空行。
cut
作用
用于按列提取文本内容
语法格式
选项
选项 | 功能 |
-d | 设置间隔符 |
-f | 设置需要看的列数 |
sort
作用
用于对文本内容进行再排序
语法格式
sort [参数] 文件名称
选项
选项 | 功能 |
-f |
忽略大小写
|
-b |
忽略缩进与空格
|
-n |
以数值型排序
|
-r |
反向排序
|
-u |
去除重复行
|
-t |
指定间隔符
|
-k |
设置字段范围
|
tr
作用
用于转换或删除文件中的字符
语法格式
选项
选项 | 功能 |
-c,--complement |
反选设定字符。也就是符合
SET1
的部份不做处理,不符合的剩余部份才进行转换
|
-d, --delete
|
删除指令字符
|
-s, --squeeze
-repeats
|
缩减连续重复的字符成指定的单个字符
|
-t, --truncate
-set1
|
削减
SET1
指定范围,使之与
SET2
设定长度相等
|
--help
|
显示程序用法信息
|
--version
|
显示程序本身的版本信息
|
wc
作用
语法格式
wc [参数] 文件名称
选项
参数 | 功能 |
-l | 只显示行数 |
-w | 只显示单词数 |
-c | 只显示字节数 |
cp
作用
目录或文件的复制
语法格式
cp [选项] 源文件 目标文件
选项
选项 | 功能 |
-a |
通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录
|
-d |
拷贝时保留链接
|
-f |
在覆盖已经存在的目标文件时不提示
|
-i |
在覆盖目标文件之前将给出提示要求用户确认。回答
y
时目标文件将被覆盖,是交互式拷贝
|
-p |
除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中
|
-r |
若给出的源文件是一目录文件,此时
cp
将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名
|
-l |
不作拷贝,只是链接文件
|
mv
作用
用于剪切或重命名文件