Linux 服务器管理建议
Linux 服务器管理建议
一、学习Linux 的注意事项
- Linux 严格区分大小写
- Linux 一切皆文件
- Linux 不靠扩展名区分文件类型
- 靠
权限位标识来确定的 - 特殊文件要求写扩展名(给管理员看的)。
压缩包二进制软件包程序文件网页文件
- 靠
- Linux 中所有的
存储设备都必须在手动挂载之后才能使用 - Windows下的程序不能直接在Linux中使用
二、服务器管理建议
2.1 了解Linux目录作用
| 目录名 | 作用 |
|---|---|
| /bin | 存放系统指令的目录,普通用户和root用户都可以执行,是/usr/bin目录的软链接 |
| /sbin | 存放系统命令的目录,只有root用户可以执行,是/usr/sbin/目录的软链接 |
| /usr/bin | 存放系统指令的目录,普通用户和root用户都可以执行 |
| /usr/sbin | 存放系统命令的目录,只有root用户可以执行 |
| /boot/ | 系统启动目录,保存与系统启动相关的文件,如内核文件和启动引导程序(grub) |
| /dev/ | 设备文件保存位置 |
| /etc/ | 配置文件保存位置,系统内所有采用默认安装方式(rpm 安装) 的服务配置文件全部保存在此目录中,如用户信息,服务的启动脚本,常用服务的配置文件等 |
| /home/ | 普通用户的家目录,在创建用户时,每个用户要有一个默认登录和保存自己数据的位置,就是用户的家目录,所有普通用户的宿主目录是在/home/下建立一个和用户名相同的目录。 |
| /lib/ | 系统调用的函数库保存位置,是/usr/lib/的软链接 |
| /lib64/ | 64位函数库保存位置,是/usr/lib64的软链接 |
| /lost+found/ | 当系统意外崩溃或意外关机,而产生的一些文件碎片存放地方,当系统启动的过程中fsck工具会检查这里,并且修复以及损坏的文件系统,这个目录只在每个分区中出现。如/lost+found 就是根分区的备份恢复目录,/boot/lost+found 就是/boot分区的备份恢复目录 |
| /media/ | 挂载目录,系统建议是用来挂载媒体设备的,如软盘和光盘 |
| /misc/ | 挂载目录,系统建议用了挂载 NFS 服务的共享目录 |
| /mnt/ | 挂载目录,早期Linux就这一个挂载目录,并没有细分。 |
| /opt/ | 第三方软件的保存文件,这个目录是放置和安装其他软件的位置。也可以使用/usr/local/ 来安装软件 |
| /proc/ | 虚拟文件系统,该目录中的数据并不保存在硬盘上,而是保存在内存中,注意保存系统的内核、进程、外部设置状态和网络状态等 |
| /sys | 虚拟文件系统,和/proc/类似,主要保存于内核相关的信息 |
| /root/ | root的宿主目录。 |
| /selinux/ | 安全相关的目录 |
| /run/ | 系统运行时产生的数据,如ssid, pid 等相关数据, 是/var/run/的一个软链接 |
| /srv/ | 服务数据目录,一些系统服务启动之后,可以在这个目录中保存所需要的数据 |
| /tmp/ | 临时目录。系统存在临时文件的目录。所有用户都可以访问和写入。建议每次开启清空该目录 |
| /usr/ | 系统软件资源目录,(Unix Software Resource),系统中安装的软件大多数在这里 |
| /usr/lib/ | 应用程序调用的函数库 |
| /usr/local/ | 手工安装的软件保存位置,我们一般建议源码包软件安装在这个位置下 |
| /usr/share/ | 应用程序的资源文件保存位置,如帮助文档、说明文档和字体目录 |
| /usr/src/ | 源码包保存位置。我们手工下载的源码包和内核源码包都可以保存在这个目录里。推荐使用手工下载的源码放在/usr/local/src/, 内核的源码放在/usr/src/kernels/ |
| /usr/src/kernels | 内核源码保存位置 |
| /var | 动态数据保存位置,主要保存缓存、日志以及软件运行所产生的文件 |
| /var/www/html | RPM 包安装的Apache 的网站主目录 |
| /var/lib | 程序运作中需要调用或改变的数据保存位置。如mysql 的数据库保存在/var/llib/mysql目录中 |
| /var/log/ | 系统日志保存位置 |
| /var/run | 一些服务在程序运行后,它们的PID保存位置,是/run/目录的软链接 |
| /var/spool/ | 放置队列数据的目录,就是等待其他程序使用的数据,比如邮件队列和打印机队列 |
| /var/spool/mail | 新收到的邮件队列保存位置 |
| /var/spool/cron/ | 系统的定时任务队列保存位置。 |
2.2 远程服务器关机及重启时的注意事项
- 服务器只允许重启不允许关机
- 服务器在重庆前,要中止正在执行的服务
- 重启命令使用
sync # 多执行几遍
shutdown -r now
4. 不要在服务器访问高峰运作高负荷命令
一般建议凌晨4:00-5:00 执行
远程配置防火墙时不要把自己踢出服务器(事情必要严重)
数据包过滤(IP、MAC地址、端口号、协议类型、数据包的数据)
本方法,写一个定时任务,让它每个5分钟清空下防火墙规则,就算写错了也还有返回的机会,等测试没问题了,然后把任务掉。
指定合理的密码规范并定期更新
复杂性、易记忆、时效性
合理分配权限
定期备份重要数据和日志
Linux 服务器管理建议的更多相关文章
- 阿里云宝塔Linux服务器管理面版初始化地址不能登入(原创)
宝塔面板是一款可以让Linux服务器实现图形可视化操作的集成系统. 安装好以后,页面初始化登录地址http://{您的服务器IP}:888不能登入. 不能登入通常是我们没有权限访问,需要更改安全组赋予 ...
- linux服务器管理常用命令
1.ps命令 (Processes Status) ps这个命令是查看系统进程,ps 是显示瞬间行程的状态,并不动态连续. ==============ps 的参数说明================ ...
- Linux服务器管理: RPM包
服务安装类型主要分两种: RPM安装和源码包编译安装: 1.RPM包查看: rpm -qa | grep 包名 用chkconfig --list 查看服务自启动命令 只对RPM包安装的服务生效 ...
- (11)Linux服务器管理维护注意事项
1.远程服务器关机及重启时的注意事项 为什么远程服务器不能关机?原因很简单,远程服务器没有放置在本地,关机后谁帮你按开机电源键启动服务器?虽然计算机技术曰新月异,但是像插入电源和开机这样的工作还是需要 ...
- Linux服务器管理: 日志管理(一)
1.日志管理介绍: a.日志服务:在CentOS6.x中日志服务以及由rsyslogd取代了原有的syslogd服务.rsyslogd日志服务更加先进,功能更多.但是不论该服务的使用,还是日子文件的格 ...
- Linux服务器管理: 系统的进程管理ps命令
源码包:2015-06-30 12:11:25 首先我们可以通过网络去下载相应的源码包:我们以apache为例: [root@localhostA1 opt]# wget http://archive ...
- Linux服务器管理: 系统管理:系统资源查看
vmstat 命令: 查看或监控系统资源 [root@localhostA1 ~]# vmstat procs -----------memory---------- ---swap-- -----i ...
- Linux服务器管理: 系统的进程管理终止进程kill命令
在Linux中如何用kill终止进程: kill -l [root@localhost~]#kill -l 可以看到kill中有很多的 常用: -1 是重启一个进程 -9 是强制杀死进程 ...
- Linux服务器管理神器-IPython
系统管理员的首选,一个很智能的交互式解释器. 一.特性: 1)magic函数:内置了很多函数用来实现各种特性. 2)Tab补全:可以有效地补齐Python语言的模块.方法和类等. 3)源码编辑:可以直 ...
随机推荐
- ABP 03 解决 编辑User报错
1.编辑用户时,报错.后面有跟解决方案. 解决方案1: 2.导致出错的原因是这样的,这里的功能是请求服务端的html页面,渲染后显示编辑页面. 关键点是默认参数那儿 路径:\aspnet-core\s ...
- [洛谷P3092]【[USACO13NOV]没有找零No Change】
状压\(DP\) + 二分 考虑构成:\(k<=16\)所以根据\(k\)构造状压\(dp\),将所有硬币的使用情况进行状态压缩 考虑状态:数组\(dp[i]\)表示用\(i\)状态下的硬币可以 ...
- HHHOJ #151. 「NOI模拟 #2」Nagisa
计算几何板子题(我才没有拷板子的说--) 众所周知,三角形的重心坐标是\((\frac{x_1+x_2+x_3}{3},\frac{y_1+y_2+y_3}{3})\) 然后我们发现如果我们有一个点集 ...
- Django 的 slug url 正则匹配
如果按照 .* 去匹配,最后会把 /edit/ 和 /delete/ 也匹配进去. urlpatterns = [ #... url(r'^(?P<slug>.*)/$', post_de ...
- R 语言输入输出 读取命令函参数
输入数据 使用键盘输入数据 只能处理小样本,很少使用 在创建 data.txt 字符串之后,用函数 read.table() 创建数据框 data.1.这种方法可以让我们把数据嵌入到R代码中,此处切记 ...
- eclipse debug调试 class文件 Source not found.
1.情景展示 明明有class文件,为什么提示没有? 2.原因分析 这是eclipse与myeclipse的不同之处,myeclipse会自动加载运行时所需的的class文件,而eclipse则需 ...
- 19 条效率至少提高 3 倍的 MySQL 技巧
阅读本文大概需要 4 分钟. 来源:https://zhuanlan.zhihu.com/p/49888088 本文我们来谈谈项目中常用的 MySQL 优化方法,共 19 条,具体如下: 1.EXPL ...
- Spring Transaction 使用入门
一.开篇陈述 1.1 写文缘由 最近在系统学习spring框架IoC.AOP.Transaction相关的知识点,准备写三篇随笔记录学习过程中的感悟.这是第一篇,记录spring Transactio ...
- IntelliJ IDEA 调试 Apache RocketMQ 源码
克隆源码 mvn clean install 执行命令,跳过测试.我在执行测试的时候有时候卡住,所以干脆就跳过了. mvn clean install -DskipTests 准备环境 在 D 盘创建 ...
- MySQL 性能调优
MySQL 性能调优 索引 索引是什么 官方介绍索引是帮助MySQL高效获取数据的数据结构.笔者理解索引相当于一本书的目录,通过目录就知道要的资料在哪里,不用一页一页查阅找出需要的资料. 索引目的 ...