Linux 命令技巧

admin
admin 2019年05月07日
  • 在其它设备中阅读本文章

echo 换源

不用 vim,nano 等编辑器直接使用 echo 重写 sources.list 文件
echo -e "deb http://mirrors.163.com/debian/ stretch main non-free contrib\ndeb http://mirrors.163.com/debian/ stretch-updates main non-free contrib\ndeb http://mirrors.163.com/debian/ stretch-backports main non-free contrib\ndeb http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib" > /etc/apt/sources.list

sed 编辑文件内容

字符串替换
sed -i 's/aaaaa/bbbb/g' abc.txt 替换 aaaaa->bbbb
sed -i 's/aaaaa//g' abc.txt 删除 aaaaa
行替换
sed -i '1c aaaa' abc.txt 将第一行替换为 aaaa
sed -i '1,4c aaaa' abc.txt 将一到四行替换为 aaaa
sed -i '2,$c aaaa' abc.txt 将二到最后一行替换为 aaaa

阻止 ssh 连接卡死

因为 Linux 安全设置问题,在一段时间内没有使用数据的情况下 ssh 连接会自动断开,可在客户端(推荐)或服务端修改配置。
客户端:
编辑/etc/ssh/ssh_config文件,增加以下配置

ServerAliveInterval 120 # 指每隔120秒就向服务器发送一个请求
ServerAliveCountMax 10 # 指允许超时10次,一般都会响应

服务端:
编辑/etc/ssh/sshd_config文件,增加以下配置

ClientAliveInterval 120 # 指每隔120秒就向客户端发送一个请求
ClientAliveCountMax 10 # 指允许超时10次,一般都会响应