IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 运维 - 实践篇(一) - 基础 Linux 服务器环境配置 -> 正文阅读

[系统运维]运维 - 实践篇(一) - 基础 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

附*、常见指令

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-01-29 23:28:17  更:2022-01-29 23:28:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 7:28:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码