Linux 常用命令

By | 2022年11月23日

Table of Contents

ls

# 常用命令:
ls -lhS
ls -lhSr

# 参数说明:
# -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
# -h 以容易理解的格式列出文件大小 (例如 1K 234M 2G)
# -S 基于文件大小进行排序(最大的在前面)
# -r 将文件以相反次序显示(原定依英文字母次序)
# -Sr 可以起到按文件大小正序排列的功能(最大的在后面)

cp

#将 "./custom/*" 里的内容拷贝到 "/home/custom",包括子文件夹及内容
#cp拷贝文件时,想要进行强制覆盖,但是发现即使指定-f 参数,还是会进行提示,解决办法:使用cp的绝对路径加-f参数
/usr/bin/cp -rf ./custom/* /home/custom

rsync

如果是内网传输,rsync 会比 scp 更快,且支持断点续传。

# 设置只有文件的所有者可以读取和编辑文件,其他人无法访问(这一步必须做,否则下面使用秘钥进行传输文件会失败)
chmod 600 sshkey/id_rsa

# 将 local_folder 目录整个传到 192.168.3.114 的 home 目录里
rsync -avz --progress -e "ssh -i /home/id_rsa" local_folder root@192.168.3.114:/home

注意:传一个 40GB 大小的目录时,刚开始十几秒传输速度达 100MB/s,接着降到 12MB/s,一直这样来来回回反复,这应该与目录里有很多小文件有关。

scp

#【linux -> linux】
# jenkins 上执行此命令,将打包产品复制到测试服务器 192.168.3.222
scp /home/jenkins/workspace/feek8s-2/build/target/feepolicy-*.tar.gz root@192.168.3.222:/home

#【windows -> linux】
# windows 安装 git,将 jelasticsearch-6.2.4.zip 拷贝到 linux 上,linux 需用 root
scp "/D/ElasticSearch/elasticsearch-6.2.4.zip" root@192.168.3.222:/home

# 使用秘钥传输
chmod 600 sshkey/id_rsa
scp -i sshkey/id_rsa images/elasticsearch-6.2.4.zip root@192.168.3.114:/home

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注