运维 - 实践篇(一) - 基础 Linux 服务器环境配置

修订时间修订内容备注
2022/01/28完成基础 Linux 服务器环境配置public
2022/01/29新增 grep 指令相关feature

​ 这里选用的是长期的阿里云服务器、以及短期的腾讯云轻量服务器。有能力的可以考虑 同账户、同平台、同地域 下选购服务器。这样有利于后续 k8s 集群的搭建。

一、服务安全配置

​ 个人经验来看,阿里云服务器被被攻击的频率远比腾讯云高的多,所以在选用阿里云作为长期个人开发环境的情况下,建议做好基础的安全配置。

1、修改 Linux SSH 默认端口配置
# 修改ssh默认端口配置 22 -> 22221
$ vim /etc/ssh/sshd_config
# 默认 22 可以用 sed 直接替换
$ sed -i 's/#Port 22/Port 22221/' /etc/ssh/sshd_config
# 立即生效
$ service sshd reload
# 禁止 root 通过SSH远程登录 (建议配置)
$ PermitRootLogin no
2、添加系统子用户以及分组
# 添加分组 admin admin 用户组拥有root权限
$ groupadd admin
# 添加用户 zhanghao
$ useradd -g admin fusheng 
$ password fusheng
- ******** 	(常规输入密码二次确认)
# 切换用户
$ su - fusheng

相关指令

# 查看当前用户
$ whoami 
# 查看系统用户分组信息
$ cat /etc/group
# 删除用户 -f 强制 (su 切换用户后会导致无法删除,退出重连)
$ userdel -r -f [username]
3、配置防火墙

个人开发前期建议关闭防火墙

# 查看防火墙状态
$ firewall-cmd --state
# 关闭
$ service firewalld stop
# 查看防火墙规则
$ firewall-cmd --list-all

# 查看防火墙状态 - 系统永久配置
$ systemctl status firewalld
# 永久关闭
$ systemctl disable firewalld 
# 暂时停用
$ systemctl stop firewalld

相关指令

# 开启
$ service firewalld start
# 重启
$ service firewalld restart
4、云服务器安全组白名单配置

参考:云服务器服务商提供文档

二、基础开发工具

1、yum 软件包管理器
可选参数作用
-y自动应答 yes
-q静默执行
-t忽略错误
# yum
# 资源更新
$ yum update 

# 安装
$ yum -y install [name]
# 更新
$ yum update [name]
# 删除 
$ yum remove [name]
2、wget 在线资源下载工具
# linux centos 系统安装 wget
$ yum install wget

# eg. 获取在线图片
$ wget https://code-galaxy.oss-cn-hangzhou.aliyuncs.com/fusheng.jpg
3、scp 文件传输工具
可选参数作用
-r复制文件夹
# scp 复制本地文件到远程主机
# scp 本地Linux系统文件路径 远程用户名@IP地址:远程系统文件绝对路径名
# scp [file-name]        [root]@[localhost]:[path]
$ scp fusheng.img root@47.111.158.6:/root/Source/img
# scp 复制远程主机文件到本地
# scp 远程用户名@IP地址:文件的绝对路径 本地Linux系统路径
$ scp root@47.111.158.6:/root/Source/img/fusheng.img /root/Downloads
4、mtr 网络故障排查
# 安装 mtr
$ yum install mtr
# 获取信息 
# 按 q 退出交互式界面
$ mtr [target web address]
5、rsync 文件同步
可选参数作用
-r递归(包含子目录)
-a同步元信息
-v输出
-z传输压缩数据
--exclude排除 -exclude={'file1.txt','dir1/*'}
--include包括
--progress进度
# 安装 rsync
$ yum install rsync
# 增量同步同步本地工程至远程服务器
$ rsync -avz --progress --exclude={'logs', '.git'} . root@47.111.158.6:/root/Document
# 远程登录数据传输
$ rsync -av -e 'ssh -p 22221' fusheng.img user@47.111.158.6:/root/Source/img
6、grep 文本搜索工具

语法参数-详情参考专业网站

可选参数作用
–help帮助
# 查看 Java 进程信息
$ ps -ef|grep java
# 查看相关的 hosts
$ cat /etc/hosts | grep "keyword"
# 查看端口占用
$ netstat -anp | grep [port]
# 查看压缩日志文件
$ zcat app.log.zip | grep -a "keyword"
7、Vim / Vi 文本编辑工具

Vim是非常强大的文本编辑工具 常用指令因为 vim 的操作区分了三种不同的模式,这边将区分三种模式展示常用的命令。

命令模式(Command mode)

# 命令模式于使用 vim/vi 刚进入交互界面
# 按 Esc 确保处于 命令模式
# 内容全清 dddG

输入模式(Insert mode)

# 按 i 进入编辑模式

底线命令模式(Last line mode)

# 按 : 进入底线编辑模式
# 按 set nu 显示行数
# 输入 7000 定位行 7000

vim / vi 键位说明图

img

附*、常见指令

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Code_fusheng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值