目录
1、linux(centos) 保存退出vi编辑
保存命令
按ESC键 跳到命令模式,然后:
:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
q: 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑
2、linux 分卷压缩命令(tar)
使用tar分卷压缩
tar -czf - project | split -b 300m -d - project .tar.gz #分卷压缩project目录,并保持每个压缩包的大小不超过300m字节。命令执行后,会生成project.tar.gz00、project.tar.gz01等文件
cat project.tar.gz* | tar -xzf - #将各个分卷压缩包解压到当前目录
cat project.tar.gz* > project.tar.gz #将各个分卷压缩包合成为一个project.tar.gz文件
参数说明:
tar
-c: 压缩
-x:解压
-t:查看
-r:增加文件
-u:更新文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
格式 tar cvzf - filedir | split -d -b 200m - filename
tar cvzf - ./videos | split -d -b 200m - videos
将./videos 打包,并分割为 10m 的包
输出的文件为 filename00、filename01、filename02 ...
如果不加filename,则输出文件为 x00、x01、x02 ...
如果不加参数 -d,则输出aa、ab、ac ...
解压分卷
首先将分卷包合拼
cat x* > videos.tar.gz
然后解压
tar xzvf videos.tar.gz
示例:
cat videos* > videos.tar.gz
tar xzvf videos.tar.gz
3、linux远程拷贝命令-scp
某种原因需要远程一个CentOS主机,只能通过ssh访问并下载文件。
scp基本命令格式如下:
scp [...] src_file dst_file
# 文件复制
$scp local_file remote_username@remote_ip:remote_folder
$scp local_file remote_username@remote_ip:remote_file
$scp local_file remote_ip:remote_folder
$scp local_file remote_ip:remote_file
# 目录复制
$scp -r local_folder remote_username@remote_ip:remote_folder
$scp -r local_folder remote_ip:remote_folder
指定用户名是需要输入密码,不指定用户名需要同时输入用户名和密码。
假设主机A的ip是192.168.1.100,主机B的ip地址是192.168.1.105。
SSH登录之后
我们在主机A(0.100)上通过ssh远程登录到主机B(0.105)。
从远程主机复制文件到本地
$ scp a.txt [email protected]:~/a.txt # 文件
$ scp -r src [email protected]:~/src # 目录
上传本地文件到远程主机
$ scp [email protected]:~/a.txt a.txt
$ scp -r [email protected]:~/src src
直接指定两个主机拷贝
$scp [email protected]:~/b.txt [email protected]:~/from_b.txt
# 注意有些主机不支持这样拷贝
参考地址:https://www.cnblogs.com/tocy/p/linux_scp_remote-file-transfer.html
https://www.cnblogs.com/zhengah/p/4315413.html
4、查看当前目录下的文件大小和系统信息
cd /文件目录
du -sh 文件名
cat /proc/cpuinfo 查看CPU信息
free -m 查看内存和swap分区
du -sh * 查看当前目录下的文件大小
lscpu (查看cpu信息)
df -h 查看硬盘分区信息)
top 动态查看cpu、内存使用情况的信息
cat /etc/issue 查看当前linux系统的版本
5、删除相似文件命令
rm -rf /home/myuser/a* 即是在/home/myuser/a开头的所有文件都会被删除