linux

如何使用SSH传输文件或文件夹?

Linux scp 命令用于 Linux 之间复制文件和目录。
scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。
scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。

从服务器上下载文件

# 把192.168.1.100上的/var/www/test.txt 的文件下载到  /var/www/local_dir(本地目录)
scp [email protected]:/var/www/test.txt /var/www/local_dir

# 例子,将远程服务器 /home 目录下的 www1.tar.gz 下载到本地 /www 目录中
scp [email protected]:/home/www1.tar.gz /www

上传本地文件到服务器

# 把本机/var/www/目录下的test.php文件上传到192.168.1.100这台服务器上的/var/www
scp /var/www/test.php  [email protected]:/var/www/

# 例子,将本地 /www 目录下的 www1.tar.gz 上传到 192.168.1.100 远程服务器 /home 目录
scp /www/www1.tar.gz [email protected]:/www/

从服务器下载整个目录

# 目录传输,参数 -r
scp -r [email protected]:/var/www/test  /var/www/ 

上传目录到服务器,注意目标服务器要开启写入权限

# 目录传输,参数 -r
scp  -r local_dir username@servername:remote_dir

来源参考:

https://www.runoob.com/linux/linux-comm-scp.html
https://segmentfault.com/a/1190000020977134
阅读更多如何使用SSH传输文件或文件夹?

在RHEL 8/CentOS 8上安装GCC和Development Tools(开发工具)

本文介绍在RHEL 8/CentOS 8系统上安装GCC和Development Tools(开发工具)的方法。

例出软件包:

dnf group list

查看相关信息:

dnf groups summary

安装GCC和Development Tools:

dnf group install "Development Tools"

检查验证:

whereis bison gcc flex

检查GCC和Make版本:

gcc --version
make --version

卸载GCC和Development Tools:

dnf group remove "Development Tools"

来源: https://ywnz.com/linuxbc/4540.html

阅读更多在RHEL 8/CentOS 8上安装GCC和Development Tools(开发工具)

Linux Sed 批量替换多个文件中的字符串

Linux下批量替换多个文件中的字符串的简单方法。用sed命令可以批量替换多个文件中的字符串。

用sed命令可以批量替换多个文件中的字符串。

sed -i 's/原字符串/新字符串/g' `grep '原字符串' -rl /查找目录/ --include "*.文件类型"`

例如:我要把www目录下的baidu替换为google,执行命令:

sed -i "s/baidu/google/g" `grep "baidu" -rl /www`

这是目前linux最简单的批量替换字符串命令了!
具体格式如下:

sed -i "s/oldString/newString/g" `grep "oldString" -rl /path`

解释一下:

-i 在文件中直接替换,而不是输出到终端
"s/oldstring/newstring/g"  替换字符串的语法,后面的g表示替换所有的
`grep "oldstring" -rl path` : 注意该命令两边的引号。
-r:在目录中递归查找
-l: 输出找到包含 oldstring 的文件名

实例代码:

sed -i "s/baidu/google/g" `grep "baidu" -rl /usr/aa`
sed -i "s/baidu/google/g" `grep "baidu" -rl ./` 

其实就是一个sed 命令

sed -i "s/oldstring/newstring/g" `包含oldstring的文件`

而其中包含oldstring的文件是同过 grep "oldstring" -rl path 这条命令找出来的

参考文章:https://linux.cn/article-11367-1.html

阅读更多Linux Sed 批量替换多个文件中的字符串