linux操作之常用命令

查找、打包压缩

文件查找与检索

按文件属性查找

按文件名: find target_dir -name file_name

按文件大小: find target_dir -size +10k -size -10M

等于 -size 10k
大于 -size +10k
小于 -size -10M

按文件类型: find target_dir -type d/f/b/c/s/p/l

按文件内容查找

grep -r target_content target_path

1
2
3
4
5
6
7
# 在当前目录下查找文件名为WAVECAR的文件,并显示其所在路径
>>> find ./ -name WAVECAR
./Cox/Co4/NN/WAVECAR
./Cox/Co13/NN/WAVECAR
./Cox/Co13/dos/WAVECAR
./Cox/Co55/NN/WAVECAR
>>> find ./ -name WAVECAR | xargs rm -rf

压缩与打包

压缩gzip与bzip2
压缩并打包tar、rar、zip

1
2
3
4
5
6
7
# 压缩gzip与打包tar
gzip -9 test.mdcrd #以最高压缩比压缩文件test.mdcrd
gunzip test.mdcrd.gz #解压缩文件
gzip -r test.tar #压缩test.tar备份文件
gzip -rv test #压缩test文件夹下的所有文件 (-r 是递归参数)
tar -czvf test.tar.gz test #打包并压缩test文件夹,打包压缩后文件名为test.tar.gz
tar -xzvf test.tar.gz #解压缩test.tar.gz

如何在不同服务器间传输文件?
如远程服务器的IP是 59.64.37.3,用户名是jiangyf ,在命令行模式下输入
sftp jiangyf@59.64.37.3,回车提示输入密码。进入提示符

1
2
3
sftp>
sftp> get /home/jiangyf/test.gjf /home/jiangyf/
sftp> put /home/jiangyf/test.log /home/jiangyf/

get语句是从远程服务器的/home/jiangyf/目录下将test.gjf下载到本地/home/jiangyf/目录下。
put语句将把当前服务器/home/jiangyf/目录下的test.log文件上传至远程服务器/home/jiangyf/目录下。
路径也可以是相对路径;
改变路径可以用cd ,改变当前服务器路径可以用lcd;
ls rm rmdir mkdir 这些命令都可以使用。同理调用当前服务器都是加l , 即lls lrm.
要离开sftp,用exit 或quit、 bye 均可。

如果登陆远程机器不是为了上传下载文件,而是要修改远程主机上的某些文件。可以
ssh jiangyf@59.64.37.3