学习Linux注意事项(一)Linux是严格区分大小写的Linux是严格区分大小写的,这一点和Windows不同,所以要注意区分大小写操作在Linux中一切都是文件,包括文件名称和目录名、命令、命令选项、配置选项等。Linux中的所有内容都以文件的形式保存和管理。硬件设备也是文件,这一点和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、.tar.bz2、.tgz等为什么一定要写扩展名在压缩包里?其实很好理解。如果扩展名没有写清楚,管理员就不容易判断压缩包的格式。虽然有命令可以帮助判断,但是还是直观一些比较方便。另外,即使没有写扩展,也可以在linux中解压,不影响使用。二进制软件包:CentOS使用的二进制安装包是一个RPM包,所有的RPM包都以“.rpm”为扩展名结尾,也是为了让管理员一目了然。程序文件:Shell脚本一般使用“.sh”扩展名,其他C语言文件以“.c”扩展名结尾。网页文件:网页文件一般以“.html.php”结尾,但这是web服务器的要求,Linux没有。Linux中的所有存储设备都必须先挂载才能使用Linux中所有的存储设备都有自己的设备文件名,这些设备文件都必须先挂载才能使用,包括硬盘、U盘、CD等。挂载其实就是给这些存储设备分配盘符,只不过Windows中的盘符是用英文字母表示的,而Linux中的盘符是一个既定的空目录。我们把这个空目录称为挂载点(可以理解为Windows的盘符),连接设备文件(如/dev/sdb)和挂载点(已经建立的空目录)的过程称为坐骑。Windows下的程序在Linux中不能直接使用Linux和Windows是不同的操作系统,可以安装使用的软件也不一样,所以Windows下可以安装的软件不能安装在Linux下。有什么好处吗?当然有,就是能感染Windows的病毒和木马对Linux无效。有什么缺点吗?还有就是,如果所有的软件都安装在linux中,就必须单独开发一个linux的版本,或者运行在一个模拟器软件上。很多软件也会同时推出Windows和Linux版本,比如大家熟悉的即时通讯软件QQ。学习Linux注意事项(二)了解Linux目录结构|目录名|目录的作用||:----:|:----:||普通用户和超级用户都可以执行||/sbin/|存放系统命令的目录,只有超级用户才能执行||/引导/|系统启动目录,保存与系统启动相关的文件,如内核文件和引导程序(grub)文件等||/开发/|在哪里保存设备文件||/等/|保存配置文件的位置。系统中所有使用默认安装方式(rpm安装)的服务配置文件都存放在该目录下,如用户信息、服务启动脚本、常用服务的配置文件等||/家/|普通用户的家目录。在创建用户时,每个用户都必须有一个默认的用于登录和保存自己数据的位置,即用户的主目录。所有普通用户的home目录就是在/home/下创建一个相同用户名的目录。例如用户user1的主目录为/home/user1/||/库/|保存系统调用的函数库的地方。是/usr/lib/||的软链接/丢失+找到/|当系统意外崩溃或机器意外关机时,一些文件碎片会在这里生成。fsck工具在系统启动期间检查这一点并修复损坏的文件系统。该目录只出现在每个分区中。例如/lost+found为根分区的备份恢复目录,/boot/lost+found为/boot分区的备份恢复目录||/mnt/|挂载目录。系统建议挂载附加设备||/选择/|存储第三方安装软件的位置。该目录是放置和安装其他软件的地方。手动安装的源码包软件可以安装到该目录下。||/过程/|虚拟文件系统。该目录下的数据并不保存在硬盘中,而是保存在内存中。主要保存系统的内核、进程、外部设备状态和网络状态。比如/proc/cpuinfo保存CPU信息,/proc/devices保存设备驱动列表,/proc/filesystems保存文件系统,/proc/net保存网络协议信息||/tmp/|临时目录。系统存放临时文件的目录,所有用户都可以访问和写入。建议重要数据不能保存在该目录下,每次系统启动时最好清空该目录||/usr/|系统软件资源目录。注意usr不是user的缩写,而是“UNIXSoftwareResource”的缩写,所以不是存放用户数据的目录,而是存放系统软件资源的目录。系统安装的大部分软件都保存在这里||/usr/库/|应用程序调用的函数库存放位置||/usr/本地/|手动安装软件的存放位置,一般建议在该位置安装源码包软件||/usr/共享/|保存应用程序资源文件的地方,例如帮助文件、文档和字体目录||/usr/源/|保存源代码包的地方。我们手动下载的源码包和内核源码包都可以保存在这里。||/usr/src/内核/|内核源码存放位置||/变量/|动态数据存储位置。主要保存软件运行产生的缓存、日志和文件||/var/www/html/|RPM包安装的Apache网页主目录||/变种/库/|程序运行时需要调用或更改的数据存放位置。比如MySQL数据库在/var/lib/mysql/目录下||/变量/日志/|系统日志存放位置||/变种/运行/|服务和程序运行后,它们的PID(进程ID)存储位置。是/run/目录的软链接||/var/假脱机/|放置队列数据的目录。是排队等待其他程序使用的数据,比如邮件队列和打印队列||/var/假脱机/邮件/|新接收邮件队列的存放位置。系统新收到的邮件会保存在这个目录||/var/假脱机/cron/|系统定时任务队列的存放位置。系统的计划任务会保存在这里|学习Linux注意事项(三)远程服务器关机重启注意事项为什么远程服务器关机不了?很简单,远程服务器没有放在本地,关机后,谁能帮你按电源键启动服务器?虽然计算机技术发展迅速,但诸如插入和打开计算机等任务仍然需要手动完成。如果服务器是远程的,一旦关闭,只能请托管机房的管理人员帮你启动。远程服务器重启时,需要注意的重点是:在远程服务器重启之前,必须终止正在进行的任务。电脑硬盘在高速存储过程中最有可能断电或重启,极有可能造成硬盘损坏。因此,在重新启动之前停止你的服务,甚至可以考虑暂时断开对外提供服务的网络。也许你觉得服务器很脆弱?我的笔记本电脑经常强行关机,但没有发现硬盘损坏?这是因为您的PC没有太多人访问,并且硬盘在强制关机时没有交换数据。小心制作万年船!Linux可以识别的重启命令有很多,但推荐大家使用“shutdown-rnow”命令重启。该命令正常情况下会在重启时保存并终止服务器中正在运行的程序,是一个安全的重启命令。而且重启前最好多执行几次“sync”命令。该命令为数据同步命令,可以将暂存在内存中的数据同步到硬盘中。众所周知,您不应该在服务器访问高峰期间运行高负载命令。在服务器访问高峰期,如果使用一些给服务器带来很大压力的命令,可能会导致服务器响应缓慢甚至崩溃。哪些命令是高负载命令?其实,如果你用过Windows操作系统,你也会注意到,有些操作会给电脑带来更大的运算压力。道理都是一样的,比如大量数据的复制,大文件的压缩或解压,以及大规模的硬盘搜索等。什么时间算作访问高峰期?我们一般认为17.00-24.00为访问高峰期。当然,每个服务器提供的具体服务是不同的,在访问高峰期有时会出现差异。比如服务器主要提供给美国人访问,那么就要考虑时差的问题,或者服务器提供的服务很特殊,访问的高峰期可能不一样。通常我们建议在凌晨4点到5点执行这些命令。这是否意味着我们需要在凌晨上班?当然不是,谁受得了?我们可以利用系统的定时任务,让操作在指定的时间段内自动执行。远程配置防火墙时不要将自己踢出服务器。简单地说,防火墙就是一种网络设备,它根据数据包本身的参数来判断是否允许数据包通过。如果我们的服务器要在公网安全使用,就必须使用防火墙来过滤有害数据包。但是在配置防火墙的时候,如果管理员对防火墙不是很熟悉,可能会将他正常访问的数据包和有害的数据包都过滤掉,导致他无法正常登录服务器。如果防火墙关闭了远程连接的SSH服务端口。防火墙配置完全靠手动命令完成,玩家规则和配置命令相对复杂。如果设置时心不在焉,悲剧就会发生。如何避免这种尴尬的情况发生呢?最好的办法当然是在服务器本地配置防火墙,这样即使你不小心过滤了你的远程登录,你仍然可以通过本机登录恢复。如果服务器已经远程登录,需要配置防火墙,最好在本地测试完成后再上传,这样会把失败的概率降到最低。虽然在本地测试过,但是上传到远程服务器时还是会出现问题。解决方法:如果需要远程配置防火墙,先写一个定时任务,让它每隔5分钟清除一次防火墙规则。即使你犯了错误,你仍然有机会悔改。测试没问题后,删除这个系统。定时任务指定合理密码的规范和密码的定期更新需要遵守复杂性、易记性和及时性三个原则。合理分配权限服务器管理有一个最简单的原则:给用户最少的权限。定期备份重要数据和日志备份的基本原则:不要鸡蛋放在一个筐里,写在最后。如果文档对你有帮助,请在离开前留下一个赞。您的点击是我最大的动力。我是键盘侠事实上,我很讨人喜欢。在互联网上,我很难受。关注我,持续更新Linux干货教程。更多Linux干货教程,请扫描:
