程序员 Linux常用命令总结

版权声明:来至蜀山雪松 https://blog.csdn.net/jianxia801/article/details/83964042

目录

1、linux(centos) 保存退出vi编辑

2、linux 分卷压缩命令(tar)

3、linux远程拷贝命令-scp

4、查看当前目录下的文件大小和系统信息


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开头的所有文件都会被删除 

参考地址:http://blog.51cto.com/12131824/2104750

猜你喜欢

转载自blog.csdn.net/jianxia801/article/details/83964042