Linux 服务器管理建议

一、学习Linux 的注意事项

  1. Linux 严格区分大小写
  2. Linux 一切皆文件
  3. Linux 不靠扩展名区分文件类型
    1. 权限位标识来确定的
    2. 特殊文件要求写扩展名(给管理员看的)。
      1. 压缩包
      2. 二进制软件包
      3. 程序文件
      4. 网页文件
  4. Linux 中所有的存储设备都必须在手动挂载之后才能使用
  5. 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 远程服务器关机及重启时的注意事项

  1. 服务器只允许重启不允许关机
  2. 服务器在重庆前,要中止正在执行的服务
  3. 重启命令使用
sync # 多执行几遍
shutdown -r now

​ 4. 不要在服务器访问高峰运作高负荷命令

​ 一般建议凌晨4:00-5:00 执行

  1. 远程配置防火墙时不要把自己踢出服务器(事情必要严重)

    数据包过滤(IP、MAC地址、端口号、协议类型、数据包的数据)

    本方法,写一个定时任务,让它每个5分钟清空下防火墙规则,就算写错了也还有返回的机会,等测试没问题了,然后把任务掉。

  2. 指定合理的密码规范并定期更新

    复杂性、易记忆、时效性

  3. 合理分配权限

  4. 定期备份重要数据和日志

Linux 服务器管理建议的更多相关文章

  1. 阿里云宝塔Linux服务器管理面版初始化地址不能登入(原创)

    宝塔面板是一款可以让Linux服务器实现图形可视化操作的集成系统. 安装好以后,页面初始化登录地址http://{您的服务器IP}:888不能登入. 不能登入通常是我们没有权限访问,需要更改安全组赋予 ...

  2. linux服务器管理常用命令

    1.ps命令 (Processes Status) ps这个命令是查看系统进程,ps 是显示瞬间行程的状态,并不动态连续. ==============ps 的参数说明================ ...

  3. Linux服务器管理: RPM包

    服务安装类型主要分两种: RPM安装和源码包编译安装: 1.RPM包查看: rpm -qa | grep 包名 用chkconfig --list 查看服务自启动命令    只对RPM包安装的服务生效 ...

  4. (11)Linux服务器管理维护注意事项

    1.远程服务器关机及重启时的注意事项 为什么远程服务器不能关机?原因很简单,远程服务器没有放置在本地,关机后谁帮你按开机电源键启动服务器?虽然计算机技术曰新月异,但是像插入电源和开机这样的工作还是需要 ...

  5. Linux服务器管理: 日志管理(一)

    1.日志管理介绍: a.日志服务:在CentOS6.x中日志服务以及由rsyslogd取代了原有的syslogd服务.rsyslogd日志服务更加先进,功能更多.但是不论该服务的使用,还是日子文件的格 ...

  6. Linux服务器管理: 系统的进程管理ps命令

    源码包:2015-06-30 12:11:25 首先我们可以通过网络去下载相应的源码包:我们以apache为例: [root@localhostA1 opt]# wget http://archive ...

  7. Linux服务器管理: 系统管理:系统资源查看

    vmstat 命令: 查看或监控系统资源 [root@localhostA1 ~]# vmstat procs -----------memory---------- ---swap-- -----i ...

  8. Linux服务器管理: 系统的进程管理终止进程kill命令

    在Linux中如何用kill终止进程: kill -l [root@localhost~]#kill -l   可以看到kill中有很多的 常用:  -1 是重启一个进程    -9 是强制杀死进程 ...

  9. Linux服务器管理神器-IPython

    系统管理员的首选,一个很智能的交互式解释器. 一.特性: 1)magic函数:内置了很多函数用来实现各种特性. 2)Tab补全:可以有效地补齐Python语言的模块.方法和类等. 3)源码编辑:可以直 ...

随机推荐

  1. ABP 03 解决 编辑User报错

    1.编辑用户时,报错.后面有跟解决方案. 解决方案1: 2.导致出错的原因是这样的,这里的功能是请求服务端的html页面,渲染后显示编辑页面. 关键点是默认参数那儿 路径:\aspnet-core\s ...

  2. [洛谷P3092]【[USACO13NOV]没有找零No Change】

    状压\(DP\) + 二分 考虑构成:\(k<=16\)所以根据\(k\)构造状压\(dp\),将所有硬币的使用情况进行状态压缩 考虑状态:数组\(dp[i]\)表示用\(i\)状态下的硬币可以 ...

  3. HHHOJ #151. 「NOI模拟 #2」Nagisa

    计算几何板子题(我才没有拷板子的说--) 众所周知,三角形的重心坐标是\((\frac{x_1+x_2+x_3}{3},\frac{y_1+y_2+y_3}{3})\) 然后我们发现如果我们有一个点集 ...

  4. Django 的 slug url 正则匹配

    如果按照 .* 去匹配,最后会把 /edit/ 和 /delete/ 也匹配进去. urlpatterns = [ #... url(r'^(?P<slug>.*)/$', post_de ...

  5. R 语言输入输出 读取命令函参数

    输入数据 使用键盘输入数据 只能处理小样本,很少使用 在创建 data.txt 字符串之后,用函数 read.table() 创建数据框 data.1.这种方法可以让我们把数据嵌入到R代码中,此处切记 ...

  6. eclipse debug调试 class文件 Source not found.

      1.情景展示 明明有class文件,为什么提示没有? 2.原因分析 这是eclipse与myeclipse的不同之处,myeclipse会自动加载运行时所需的的class文件,而eclipse则需 ...

  7. 19 条效率至少提高 3 倍的 MySQL 技巧

    阅读本文大概需要 4 分钟. 来源:https://zhuanlan.zhihu.com/p/49888088 本文我们来谈谈项目中常用的 MySQL 优化方法,共 19 条,具体如下: 1.EXPL ...

  8. Spring Transaction 使用入门

    一.开篇陈述 1.1 写文缘由 最近在系统学习spring框架IoC.AOP.Transaction相关的知识点,准备写三篇随笔记录学习过程中的感悟.这是第一篇,记录spring Transactio ...

  9. IntelliJ IDEA 调试 Apache RocketMQ 源码

    克隆源码 mvn clean install 执行命令,跳过测试.我在执行测试的时候有时候卡住,所以干脆就跳过了. mvn clean install -DskipTests 准备环境 在 D 盘创建 ...

  10. MySQL 性能调优

    MySQL 性能调优   索引 索引是什么 官方介绍索引是帮助MySQL高效获取数据的数据结构.笔者理解索引相当于一本书的目录,通过目录就知道要的资料在哪里,不用一页一页查阅找出需要的资料. 索引目的 ...