一、关于文件的相关命令
1、cat :查看文件的内容
格式1:cat 目标文件的路径
格式2:cat 目标文件1 > 目标文件2 (覆盖重定向)
格式3:cat 目标文件1 >> 目标文件2 (追加重定向)
格式4:cat >目标文件 将控制输入的内容重定向输入到文件中(先回车,再ctrl+c结束)
选项:-n 显示行号
2、touch :创建空文件
格式:touch 目标文件(你要创建文件的名字)
如果文件存在,则修改文件的时间戳。如果文件不存在,则创建
3、mv:移动或者重命名文件
格式:mv 源文件(需要操作的文件) 目标文件(最终的结果)
1、 mv 文件名 目录名(移动文件)
2、 mv 目录名 目录名(移动目录)
3、 mv 文件名1 文件名2(重命名)
mv 目录名 目录名
选项:-f:强制执行, -i:询问模式 -v:提示移动的步骤
4、rm:删除文件和目录
格式1:rm 目标文件
格式2: rm -r 目标目录
-i:询问,-f 强制执行
5、more:分屏的查看文件(适合用于较大的文件)
格式:more 目标文件名
+n:从第n行开始显示 -n:每屏显示多少行
使用空格滚动屏幕,或者ctrl+f(向下反)或者ctrl+b(向上翻)
6、less:分屏查看文件
格式: less 目标文件
字符“q”退出
7、head :查看文件的头部内容(默认查看文件的前10行内容)
格式:head 目标文件名
-5 :显示头部5行内容
8、tail:查看尾部的内容(默认查看10行)
格式:tail 目标文件名
-5:显示尾部5行内容
补充“ | ”管道符号,将一条命令的结果 作为 后一条命令的输入
cat -n 123 | tail -10 | head -1
9、wc命令:查看文件的行号、单词数、字符数
格式:wc 文件名
10、文件中内容的搜索命令
grep (搜索文件中的字符串)
选项:
-n: 显示行号
-R:递归搜索
-i: 忽略大小写
-w:按照单词的精度搜索
用法:grep “string”搜索的目标文件test.c -nRiw
"^string": 以string开头的行
“string$”: 以string结尾的行
“^string$”: 一行中只有string字符串
11、cut:按照列去查看文件
格式:cut -d “分隔符”-f 目标列 目标文件名
cut -d ":" -f 1,3,4 passwd
分隔出passwd文件中,1,3,4列的数据 以“:”作为分隔符
cp /etc/passwd ./ --->复制用户信息表到当前目录下
练习:找出pass文件中 ,当前用户的用户名,用户id,组id
知道用户名在最后一行:tail -1 passwd | cut -d ":" -f 1,3,4
不知道用户名在最后一行:cut -d ":" -f 1,3,4 passwd | grep "^student"
12、cp 复制命令 可以复制目录或者文件
格式: cp 源(文件/目录) 目标(文件/目录)
cp 文件1 文件2(复制文件)
cp 目录1 目录2(复制目录)
二、vi编辑器
1、linux支持的编辑器有很多。
vi编辑器是linux中最基础的编辑器,在系统管理,服务器配置工作中都是最好用的。
一但图形界面崩溃后,vi也是可以使用的编辑器。
2、vi的三个模式:
插入模式,命令模式,低行模式
(1)命令模式:刚进入编辑器就是vi的命令模式
主要作用,是使用命令,对文件进行粘贴,复制,剪切等操作。
(2)低行模式:
用户对文件进行保存,退出,查找,替换等操作。
(3)插入模式:
主要就是输入字符。
3、三个模式之间的切换
(1)、进入到命令模式:
<1>、刚进入编辑器(vi)就是命令模式
<2>、在其他模式下按 ESC键 就可以进入到命令模式
低行模式--->命令模式:按两次ESC
插入模式--->命令模式:按一次ESC
(2)、从命令行模式进入低行模式:
<1>、敲 空格
<2>、 输出 “:”
(3)、从命令行模式进入插入模式:
六个字符键都可以进入:
a,i,o ,A,I,O
4、不同模式下面的指令
(1)、命令模式下的指令
yy---->复制
p---->粘贴
nyy----->复制n行
dd----->剪切
ndd----->剪切n行
u----->撤销
gg----->光标定位到第一行
G----->光标定位到追后一行
ngg---->定位的第n行
x----->删除光标对应的字符
/xxx----->查找当前文件中的字符
n 光标往下翻找 N光标忘上翻找
(2)、低行模式下的指令
1、w----->保存
2、q------>退出
3、wq 和 x 保存并退出(快捷健“Shift + z + z”)
4、wqa 保存所有文件并退出
5、q! 强制退出,不用保存就可以退出
6、noh 取消高亮
7、vsp 文件名 左右分屏打开此文件
8、sp 文件名 上下分屏打开此文件
9、%s/a/b/g 将文件中所有的a替换为b
10、m,nsa/b/g 将文件中第m行到第n行的所有a替换为b
11、set nu 显示行号
12、set nonu 取消显示行号