初学者注意事项

学习Linux的注意事项

Linux严格区分大小写

  • Linux是严格区分大小写的,这一点和Windows不同,因此操做时要注意区分大小写的不一样,包括文件名和目录名、命令、命令选项、配置文件设置选项等。

Linux一切皆文件

  • Linux中全部内容都是以文件的形式保存和管理的,硬件设备也是文件,这和Windows彻底不一样,Windows是经过设备管理器来管理硬件的。Linux的设备文件保存在/dev目录中,硬盘文件是/dev/sd[a-p],光盘文件是/dev/hdc等。

Linux不靠扩展名区分文件类型

  • Windows是依赖扩展名区分文件类型的,好比:“.txt”是文本文件,”.exe”是可执行文件,“.ini”是配置文件,“.mp4”是视频文件等。但Linux不是靠扩展名来区分文件类型的,而是靠权限位标识来肯定文件类型的,并且文件类型的种类也不像Windows下那么多,常见的文件类型只有普通文件、目录、连接文件、块设备文件、字符设备文件等几种。Linux的可执行文件不过就是普通文件被赋予了可执行权限而已。
  • 但Linux中的一些特殊文件仍是要求写“扩展名”的,你们须要注意的是,并非Linux必定要靠扩展名来识别文件类型,写这些扩展名只是为了帮助管理员来区分不一样的文件类型。这样的文件扩展名主要有如下的几种:
    • 压缩包:Linux下常见的压缩文件名有*.gz*.bz2*.zip*.tar.gz*.tgz等。为何压缩包必定要写扩展名?其实很好理解,若是不写清楚扩展名,那么管理员不能判断压缩包的格式,虽然有命令能够帮助判断,可是直观一点更加方便。另外,就算没写扩展名,在Linux中同样能够解压缩,不影响使用。
    • 二进制软件包:CentOS中所使用的二进制安装包是RPM包,全部的RPM包都是以“.rpm”扩展名结尾,目的一样是让管理员一目了然。
    • 程序文件:shell脚本通常是用“.sh”扩展名结尾,其余还有用”.c“扩展名结尾的C语言文件等。
    • 网页文件:网页文件通常使用“.html”等结尾,不过这是网页服务器的要求,而不是Linux的要求。

Linux中全部的存储设备都必须在挂载以后才能使用

  • Linux中全部的存储设备都有本身的设备文件名,这些设备文件必须在挂载以后才能使用,包括硬盘、U盘和光盘。挂载其实就是给这些存储设备分配盘符,只不过Windows中的盘符用英文字母表示,而Linux中的盘符则是一个已经创建的空目录。咱们把这些空目录叫作挂载点(能够理解为Windows中的盘符),把设备文件(如/dev/sdb)和挂载点(已经创建的空目录)链接的过程叫作挂载。

Windows下的程序不能直接在Linux中使用

  • Linux和Windows是不一样的操做系统,能够安装和使用的软件也是不一样的,因此可以在Windows中安装的软件是不能再Linux中安装的。有好处吗?固然有,那就是可以感染Windows的病毒和木马都对Linux无效。有坏处吗?也有,那就是全部的软件要想在Linux中安装,必须单独开发针对Linux的版本,或者依赖模拟器软件运行。
  • 不少软件也会同时推出针对Windows和Linux的版本,如你们熟悉的WPS。

学习Linux的注意事项

了解Linux目录结构

目录名 目录的做用
/bin/ 存放系统命令的目录,普通用户和超级用户均可以执行。是/usr/bin/目录的软连接。
/sbin/ 存放系统命令的目录,只有超级用户才能够执行。是/usr/sbin/目录的软连接。
/usr/bin/ 存放系统命令的目录,普通用户和超级用户均可以执行。
/usr/sbin/ 存放系统命令的目录,只有超级用户才能够执行。
/boot/ 系统启动目录,保存与系统启动相关的文件,如内核文件和启动引导程序(grub)文件等。
/dev/ 设备文件保存位置。
/etc/ 配置文件保存位置。系统内全部采用默认安装方式(rpm 安装)的服务配置文件所有保存在此目录中,如用户信息、服务的启动脚本、经常使用服务的配置文件等。
/home/ 普通用户的家目录。在建立用户时,每一个用户要有一个默认登陆和保存本身数据的位置,就是用户的家目录,全部普通用户的宿主目录是在/home/下创建一个和用户名相同的目录。如用户 user1 的家目录就是/home/user1/。
/lib/ 系统调用的函数库保存位置。是/usr/lib/的软连接。
/lib64/ 64 位函数库保存位置。是/usr/lib64/的软连接。
/lost+found/ 当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程当中 fsck 工具会检查这里,并修复已经损坏的文件系统。这个目录只在每一个分区中出现,例如/lost+found 就是根分区的备份恢复目录,/boot/lost+found 就是/boot 分区的备份恢复目录。
/media/ 挂载目录。系统建议是用来挂载媒体设备的,如软盘和光盘。
/misc/ 挂载目录。系统建议用来挂载 NFS 服务的共享目录。咱们在刚刚已经解释了挂载,童鞋们应该知道只要是一个已经创建的空目录就能够做为挂载点。那么系统虽然准备了三个默认挂载目录/media、/mnt、/misc,可是到底在哪一个目录中挂载什么设备均可以由管理员本身决定。例如接触 Linux 的时候,默认挂载目录只有 /mnt 一个,因此养成了在/mnt 下创建不一样目录挂载不一样设备的习惯。如 /mnt/cdrom 挂载光盘,/mnt/usb 挂载 U 盘,这都是能够的。
/mnt/ 挂载目录。早期 Linux 中只有这一个挂载目录,并无细分。如今系统建议这个目录用来挂载额外的设备,如 U 盘、移动硬盘和其余操做系统的分区。
/opt/ 第三方安装的软件保存位置。这个目录是放置和安装其余软件的位置,手工安装的源码包软件均可以安装到这个目录中。习惯把软件放到/usr/local/目录中,也就是说,/usr/local/目录也能够用来安装软件。
/proc/ 虚拟文件系统。该目录中的数据并不保存在硬盘上,而是保存到内存中。主要保存系统的内核、进程、外部设备状态和网络状态等。如/proc/cpuinfo 是保存 CPU 信息的,/proc/devices 是保存设备驱动的列表的,/proc/filesystems 是保存文件系统列表的,/proc/net 是保存网络协议信息的……
/sys/ 虚拟文件系统。和/proc/目录类似,该目录中的数据都保存在内存中,主要保存与内核相关的信息。
/root/ root 的宿主目录。普通用户宿主目录在/home/下,root 宿主目录直接在“/”下。
/run/ 系统运行时产生的数据,如 ssid,pid 等相关数据。/var/run/是此目录的软连接。
/srv/ 服务数据目录。一些系统服务启动以后,能够在这个目录中保存所须要的数据。
/tmp/ 临时目录。系统存放临时文件的目录,在该目录下,全部用户均可以访问和写入。咱们建议此目录中不能保存重要数据,最好每次开机都把该目录清空。
/usr/ 系统软件资源目录。注意 usr 不是 user 的缩写,而是“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/lib/mysql/目录中。
/var/log/ 系统日志保存位置。
/var/run/ 一些服务和程序运行后,它们的 PID(进程 ID)保存位置。是/run/目录的软连接。
/var/spool/ 放置队列数据的目录。就是排队等待其余程序使用的数据,好比邮件队列和打印队列。
/var/spool/mail/ 新收到的邮件队列保存位置。系统新收到的邮件会保存在此目录中。
/var/spool/cron/ 系统的定时任务队列保存位置。系统的计划任务会保存在这里。

远程服务器关机及重启时注意事项

  • 为何远程服务器不能关机呢?很简单,远程服务器没有放置在本地,关机后,谁能够帮你按开机电源键启动服务器?虽然计算机技术突飞猛进,可是像插入电源和开机这样的工做仍是须要手动进行的。若是服务器在远程,一旦关机,就只能求助托管机房的管理人员帮你开机了。
  • 远程服务器重启时须要注意两点:
    • 远程服务器在重启前,要停止正在执行的服务。
      • 计算机的硬盘最怕在高速存储时断电或重启,很是容易形成硬盘损坏。因此,在重启前先停止服务器,甚至能够考虑暂时断开对外提供服务的网络。
    • 重启命令的选用。
      • Linux能够识别的重启命令有不少条,可是建议使用“shutdown -r now”命令重启。这条命令在重启的时候会正常保存和停止服务器中正在运行的程序,是安全重启命令。并且最好在重启前执行几回”sync“命令,这条命令是数据同步命令,可让暂时保存在内存中的数据同步到硬盘上。

不要在服务器访问高峰运行高负载命令

  • 这一点很好理解,在服务器访问高峰,若是使用一些对服务器压力较大的命令,则有可能会形成服务器响应缓慢甚至死机。
  • 那些命令是高负载命令呢?其实,若是你们使用过Windows操做系统,则会留意一些操做会给计算机带来较大的运算压力,道理都是同样的,如复制大量的数据、压缩或者解压缩大文件、大范围的硬盘搜索等。
  • 什么时间算做访问高峰期呢?通常认为17:00~24:00算做访问高峰期。固然,每台服务器具体提供的服务不一样,访问高峰期有时也会有所出入。好比,服务器主要是供美国人民访问的,那就要考虑时差的问题;或者服务器提供的服务很特殊,访问高峰期可能也不一样。
  • 通常建议在凌晨4:00~5:00执行这些命令。那是否是说咱们须要在凌晨上班?固然不是,咱们可使用系统的计划任务,让操做自动在指定的时间段执行。

远程配置防火墙时不要把本身踢出服务器

  • 简答的讲,防火墙就是根据数据包自身的参数来判断是否容许数据包经过的网络设备。咱们的服务器要想在公网中安全的使用,就须要使用服务器过滤有害的数据包。可是在配置防火墙的时候,若是管理员对防火墙不是很熟悉,则有可能把本身的正常访问数据包和有害数据包所有过滤掉,致使本身也没法正常登陆服务器,如防火墙关闭了远程链接的SSH服务的端口。
  • 防火墙的配置彻底靠手动命令完成的,配置规则和配置命令相对也比较复杂,万一设置的时候心不在焉,悲剧就发生了。
  • 如何避免这种尴尬的状况发生呢?最好的办法固然是在服务器本地配置防火墙,这样就算不当心把本身的远程登陆给过滤了,还能够经过本机登陆来进行恢复。若是服务器已经在远程登陆了,要配置防火墙,那么最好在本地测试完善后再进行上传,这样会把发生故障的几率降到最低。虽然在本地测试好了,可是传到服务器上的时候仍然可能发生问题。有一个笨方案:若是须要配置远程防火墙,那么先写一个系统定时任务,让它每5分钟清空一下防火墙规则,就算写错了也还有反悔的机会,等测试没有问题了再删除这个系统定时任务。

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

  • 设置密码须要遵照复杂性、易记忆性和时效性三原则。

合理分配权限

  • 服务器管理有一个最简单的原则:给予用户最小的权限。

按期备份重要数据和日志

  • 备份的基本原则:不要把鸡蛋放在同一个篮子里。
相关文章
相关标签/搜索