增删改查
-
命令字 [选项] [文件]
-
TAB键:补齐命令或路径
-
touch:创建空文件,更新时间标记
-
上箭头:上一条命令
-
history:历史命令
-
echo:输出
echo 123 > 2303-1 #将123输出到2303-1中 echo 123 > 2303/1.txt #将123输出到2303中的1.txt中
-
mkdir:创建目录
-
cp:复制
-
rm:删除文件或目录
-
mv:移动剪切,重命名
统计命令
-
man:内部命令帮助信息
-
内部命令:解析器自带的命令字
-
外部命令:第三方软件安装好后带的命令字
-
man ls 退出按q键 搜索参数按/,按n向下查找,按N向上查找
-
date:输出当前时间
-
输入如下格式:2023-08-01,man帮助,formant
-
-
cat:查看文件
-
more:百分比输出文件内容
-
less:按行输出文件内容
-
head:查看文件头几行,默认看10行
-
tail:查看文件结尾,-f:显示文件最新追加的内容。ctrl+c退出
-
grep:过滤行;-i:忽略大小写
-
awk:过滤列
#打印文本中的某些字段: awk '{print $1, $2}' filename(文件名) #这将打印每一行的第一个和第二个字段。 #根据某些条件过滤文本行: awk '$2 > 10 {print}' filename(文件名) #这将打印出第二个字段大于10的行。 #使用自定义分隔符: awk -F ':' '{print $1}' filename(文件名) #这将使用逗号作为分隔符,打印每一行的第一个字段。 #使用内置变量和函数: awk '{sum += $1} END {print sum}' filename(文件名) #这将计算每一行的第一个字段的总和,并在文件处理完毕后打印出来。
-
awk -F:'{print $1}'/etc/passwd,-F:分隔符,打印第一列
-
过滤列的文件
-
通配符
*
通配所有字符
?
通配一个字符
[a-z]
字符范围,通配a到z中任意一个字符
[abc]
字符集合,统配abc中任意一个字符
命令学习
-
CTRL+u:清楚光标前的内容
-
|:管道符,前一条命令的输出是后一条命令的输入
-
grep:过滤行,-E调用扩展正则,-o只显示匹配具体的内容
-
awk:过滤列,可以过滤行但不常用,-F指定分隔符
-
sort:对文本文件中所有行进行排序。
-
uniq:合并/去掉重复行,-c统计次数
-
wc:统计文件行数
wc /etc/passwd #统计passwd中有多少用户 -l #只显示行号 -w 文档 #只显示单词数 -c 文档 #只显示字节数
-
du:统计文件大小
du -s #只统计文件总大小 -h #以人类可读的形式
du统计出的大小和ls -l显示的大小不同是因为,du统计的格式化存储的大小,格式化存储是将内存分为一定的格子,一个格子为4k;此文件的大小为145字节(B),但是存储在格式化的空间中,占了一个格子,不管有没有占满格子,都给它一个格子的大小(4kB)
-
init:关机重启
init0 #关机 init6 #重启
-
ls:显示目录内容列表
ls -l #使用较长格式列出信息
-
sort:对文件进行排序并输出
sort -b:忽略每行前面开始出的空格字符; -c:检查文件是否已经按照顺序排序; -d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符; -f:排序时,将小写字母视为大写字母; -i:排序时,除了040至176之间的ASCII字符外,忽略其他的字符; -m:将几个排序号的文件进行合并; -M:将前面3个字母依照月份的缩写进行排序; -n:依照数值的大小排序; -o<输出文件>:将排序后的结果存入制定的文件; -r:以相反的顺序来排序; -t<分隔字符>:指定排序时所用的栏位分隔字符; +<起始栏位>-<结束栏位>:以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
-
find:在指定目录下查找文件
find 目录 -name #匹配名称 -perm #匹配权限 -user #匹配所有者 -group #匹配组 -exec....{}\; -type<文件类型> #只寻找符合指定的文件类型的文件; #f 普通文件 #l 符号连接 #d 目录 #c 字符设备 #b 块设备 #s 套接字 #p Fifo -amin -a #连接两条件,两个条件都成立 -o #连接两条件,只要一个条件成立就行 -size<文件大小> #查找符合指定的文件大小的文件;
-
vim:编辑器,记事本,CTRL+z把进程至于后台
命令模式: #按a、i、o任意键进入编辑模式, #按:进入末行模式 编辑模式: #按ESC退回命令模式 末行模式: #输入:wq进行保存退出,输入q!不保存退出 :set nu #显示行号,设定之后,会在每一行的前缀显示该行的行号
常用快捷键 | 功能 |
---|---|
G | 移动到这个文件的最后一行 |
nG | n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu) |
gg | 移动到这个档案的第一行,相当于 1G 啊! (常用) |
n-> | n 为数字。移动到当前行的第n个字符 |
/word | 从光标处向下搜索word字符串 |
:n1,n2s/word1/word2/g | n1,n2为数字,在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 |
u | 复原前一个动作。(常用) |
[Ctrl]+r | 重做上一个动作。(常用) |
练习:
1.在/root/Desktop⽬录中建⽴⼀个名为Man.config的⽂件
2.在/root/Desktop/Man.config⽂件中调⽤素材man.config的内容,并删除第⼀⾏空⽩⾏
末⾏模式下, :r /root/Desktop/man.config ,命令模式下,gg dd
3.设定显⽰⾏号
:set nu
4.移动到第58⾏并且向右移动40个字符 会看到/dir/bin/foo
涉及到数字的操作,先写数字,58G,40->
5.移动到第⼀⾏并向下搜索bzip2字符串 出现在137⾏
末⾏模式/bzip2
6.将50-100⾏⼩写的man替换成⼤写的MAN
:50,100 s/man/MAN/g
7.替换完成后恢复
u撤销操作,ctrl+r反撤销8.复制65-73⾏内容并且粘贴到最后⼀⾏下⾯
:65,73 y
G跳到最后⼀⾏
p粘贴
9.删除21-42⾏内容
:21,42 d
10.将⽂件另存为man.test
:w man.test
11.到27⾏删除15个字符如成功应该光标停留在you want位置
15x
12.在第⼀⾏上⾯新增⼀⾏内容为I am a simple student
13.储存并退出
ZZ 或者 :wq