一、vim/vi文本编辑
1.vim和vi是Linux中的文本编辑器
vi a.txt
文本编辑器中
i 进入insert模式,进行内容的编写
esc + :wq! 退出文本
其中,在insert模式下
a 光标后附加文本
A 行尾附加文本
i 光标前附加文本
I 行首附加文本
o 光标下插入一行
O 光标上附加一行
2.在普通模式下,还有一些其他的定位符号
:set nu 显示行数
:set nonu 取消显示行数
gg 跳转到最后一行
G 跳转到第一行
nG 跳转到第n行
:n 跳转到第n行
3.保存和退出命令
:w 保存
:w file_name 将文件另存为file_name文件(保留原文件)
:w >> file_name 将文件内容添加到file_name文件内容后面
:q 退出(不保存)
:q! 强制退出(不保存)
:wq! 强制保存退出
4.可视化编辑工具
notepad++/vscode中的remote SSH插件
二、linux常见命令
1.查看命令
cat a.txt 查看txt文档
cat -n etcservices 查看文件夹中的文件,-n是显示行数
more/less /etc/services 分页查看文件中的文件,f可以换页。
head -20 /etc/services 查看文件前几行,-n表示显示几行
tail -20 /etc/services 查看文件后几行
tail -f可以滚动,实时查看文件
2.查找命令
find
find /etc -name "init" 查找etc文件中所有的init文件
find /etc -name "init???" 查找init???七位数文件名的文件
find /etc -name "init*" 查找文件名为init开头的文件
find /etc -name "*g" 查找文件名为g结尾的文件
find /etc -size -204800 查找etc中小于204800block的文件,+则表示大于204800的文件
find /etc -type c 查找类型文件
f ⼆进制⽂件 软连接⽂件d⽬录c字符⽂件
f 二进制文件 可以运行的脚本
l 软连接 就是 快捷键
d 目录其实就是文件夹
c 不是普通的文件
grep
grep -n ftp /etc/services 查找etc/services中文件名包含ftp的文件
-n为显示行数
-i忽略大小写
-v为不包含ftp的文件(相反)
-c为统计包含ftp的文件数量
ps -ef | grep ksmd 查找进程中启动的ksmd的进程
which/whereis ls 查找ls运行命令所在文件夹
3.磁盘操作命令
df -h 查看磁盘存储状况,-h表示以方便阅读的方式查看
du 查看文件大小,同上
free 查看内存使用状况
4.压缩和解压
gzip
gzip a.txt 压缩文件,不可以压缩文件夹,原文件会消失
gzip -d a.txt.gz 解压
bzip2
yum install -y bzip2 安装bzip2,只能用于文件,原文件会消失
bzip2 a.txt 压缩
bzip2 -d a.txt.bz2 解压
zip
yum install -y zip
yum install -y unzip 安装压缩和解压程序,原文件不会消失
zip -r a.zip /etc/services 写出压缩后的文件名和要压缩的文件,-r可以显示压缩的文件目录
unzip aaa.zip -d /root 解压,若要解压到特定文件夹需要加-d
tar
tar 可以压缩文件夹,多个文件
-c 建⽴⼀个压缩⽂件的参数指令(create),后缀是.tar
-x 解开⼀个压缩⽂件的参数指令(extract)
-z 以gzip命令压缩/解压缩(底层经常使用这个软件的命令)
-j 以bzip2命令压缩/解压缩
-v 压缩的过程中显⽰⽂件(verbose) view的意思
-f file 指定⽂件名,必选项
tar -zcvf aa.tar.gz a.txt b.txt 将a,b文本压缩到一个aa.tar.gz压缩包中(名字自填,后缀不可改)
tar -zxvf aa.tar.gz -C /home 解压,-C指定要压缩到哪个文件夹