Linux常用命令收集

Published on Jan 31, 2018

环境

CentOS 7

压缩

  1. tar 压缩不带目录前缀,使用-C指定相对路径 tar czf xx.tgz -C /xxx/xxx A

密钥登陆

#生成密钥,两次回车:第一次输入的是文件名称,默认为id_rsa;第二次输入的是密钥的密码
ssh-keygen -t rsa -C "xxx@xxx.com"
#设置
mkdir ~/.ssh
cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
#修改ssh配置
vi /etc/ssh/sshd_config

改成对应值

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no #禁用密码登陆,先确认密钥登陆可行后再使用该配置

重启ssh

systemctl restart sshd.service

ssh 端口修改

vi /etc/ssh/sshd_config 在原有”Port 22”下增加一行”Port 22000”或者将22改为22000,确保防火墙已开放新端口。

修改SELinux

#查看SELinux开放给ssh使用的端口
semanage port -l | grep ssh
#SELinux开放22000端口给ssh使用
semanage port -a -t ssh_port_t -p tcp 22000
#重启ssh
systemctl restart sshd.service

在特定字符串后插入字符

sed -i 's/指定的字符/&要插入的字符/g' 文件

在特定字符串前插入字符

sed -i 's/指定的字符/要插入的字符&/g' 文件 注意:Mac下的语法为sed -i ‘备份文件名’ ‘…..’