命令行管理文件
链接文件:
创建软链接:ln -r 原文件名 软连接文件名
创建硬链接:ln 原文件名 硬连接文件名
删除:rm 文件名
目录文件:
创建目录文件:mkdir 文件名
删除目录文件:rmdir 文件名 或者 rm -r 文件名
数据流重定向:
重定向操作符:输出:>,>> 输入:<,<<
标准输入0;标准输出1;标准错误输出2
普通文件:
创建普通文件:touch 文件名
删除普通文件:rm 文件名
编译:echo;tee命令;
vi编译器:命令模式,插入模式,末行模式
文件内容显示
文本处理:
切割:cut
排序:sort
去重:uniq
替换:tr
浏览普通文件内容命令:
命令 | 作用 | 说明 |
cat |
-n
对输出内容中的所有行标注行号。
-b
对输出内容中的非空行标注行号。
|
查看文本文件的内容
|
head |
-num
指定需要显示文件
num
行的内容。
|
默认查看文档前
10
行内容
|
tail |
-num
指定需要显示文件
num
行的内容。
-f
使
tail
不停地去读取和显示文件最新的内容
,
这样有实 时监视的效果。
tail
命令更多的用于查看系统日志文件,按【
Ctrl+C
】 键终止显示和跟踪。
|
默认查看文档后
10
行内容
|
more |
-c
从顶部清屏然后显示文件内容。
|
分页查看文件内容 按Enter
键向下逐行滚动 按空格键向下翻一屏、按b
键 向上翻一屏 文件末尾时more
会自动退出
|
less |
-c
从顶部清屏然后显示文件内容。
-N
其作用是在每行前添加输出行号。
|
分页查看文件内容 按Enter
键向下逐行滚动 按空格键向下翻一屏、按b
键 向上翻一屏 按q
键退出
|
grep:
格式:grep 选项 关键字符串 文件名称
选项 | 说明 |
-c |
仅显示找到的行数
|
-i |
忽略大小写
|
-n |
显示行号
|
-v |
反向选择
——
仅列出没有
“
关键词
”
的行
|
-A |
-A 2
搜索时显示匹配到的那一行以及下
2
行
|
-B |
-B 2
搜索时显示匹配到的那一行以及上
2
行
|
-C |
-C 2
搜索时显示匹配到的那一行以及上下
2
行
|
使用特殊符号进行字符串的匹配:
匹配模式 | 说明 |
grep h
文件名
|
查找文件里有字符
h
的行
|
grep ^[q]
文件名
|
匹配以
q
开始的行
|
grep ^[qf]
文件名
|
匹配以
q
或者
f
开头的行
|
grep ^[ ^qf ]
文件名
|
不匹配以
q
或者
f
开头的行
|
grep ^[0-9]
文件名
|
匹配以数字开头的行
|
grep q$
文件名
|
匹配以
q
结束的行
|
grep ^$
|
过滤空白行
|
grep -r h ./*
|
如果要明确搜索当前目录中的子目录有
h
的行
|
grep -d skip h ./*
|
忽略当前目录下的子目录下的普通文件
|
1、重定向练习:将根目录下的文件的文件名写入/test/file文件中
查看根目录下的文件的文件名
ls /
使用重定向将文件名写入test/file文件中,并查看
ls / > test/file
cat test/file
2、vim命令练习:将/root/.bashrc文件内容读入/test/bashrc,删除#号开头的行内容
查看/root/.bashrc文件内容
将/root/.bashrc文件内容读入/test/bashrc并查看
vim test/bashrc
输入:g/#/d
3、查看/etc/selinux/config 以 SELINUX开头的行
4、文本处理命令:使用cut命令将当前主机的ip地址切割显示