一、学习Linux的注意事项
1、Linux严格区分大小写
和Windows不一样的是Linux是严格区分大小写的,包括文件目录名、命令选项以及配置等。
2、Linux里面一切都是以文件的形式展示
linux里面所有的内容都是以文件的形式保存管理的,包括硬件也是文件,而windows里面是以设备管理器来管理硬件的, linux里面的设备文件是保存在/dev/目录中,硬盘文件是/dev/sd[a-p],光盘文件是/dev/hdc等。
3、Linux不靠扩展名区分文件的类型
众所周知,Windows里面区分文件类型都是以文件扩展名来区分,例如“exe” 是执行文件等,而linux里面不是靠文件扩展名区分文件的类型,不过对于一些特殊的文件还是建议保留写扩展名的习惯,以便于我们后续的区分文件;
linux里面主要的扩展名文件有:
压缩包:'*.gz'、'*.bz2' '*.zip' 等,当然写扩展名是为了方便管理员直观的进行操作,但是如果不写扩展名在Linux中也是能解压使用的。
二进制软件包:CentOS中主要是RPM包,'*.rpm'。
程序文件:shell文件是以'*.sh'作为扩展名,C语言是'*.c'作为扩展名。
网页文件:一般使用'*.html' '*.php' 等作为扩展名,此处是网页服务器的要求,不是Linux的要求。
4、Linux中所有的储存设备都需要挂载之后才可以使用
Linux中的设备都有自己的设备文件名,但是储存等设备都需要管理员手动挂载之后才可以使用,就像我们使用的光盘、U盘、硬盘等。此处的“挂载”是把设备文件名分配到已经建立好的空目录的一个过程,而已经建立好的空目录叫“挂载点”,相当于windows中把储存设备分配盘符。
5、windows下的程序不能直接在Linux中使用
优势是Windows中的各种木马病毒等无法潜入Linux中,保证了Linux的安全性,不足的是当Linux 要使用此类程序时需要重新开发符合Linux使用的程序;常见的程序格式有Windows:.exe .bat等, Linux:源码包、rpm包。
二、服务器管理注意事项
1、了解Linux目录结构
目录名 作用
/bin/ 存放系统命令目录,普通用户和超级用户都可以使用,是/usr/bin/目录的软链接
/sbin/ 存放系统命令目录,只有超级用户可以执行,是/usr/sbin/目录的软链接
/boot/ 系统启动目录,存放系统启动相关文件,ps:内核文件和启动引导程序(grub)
/dve/ 硬件设备文件保存目录
/etc/ 所有默认rpm 安装的配置文件保存位置,ps:用户信息、服务启动脚本、服务配置文件
/home/ 普通用户家目录,创建用户时默认的数据保存位置,其宿主目录是在/home/下建立子 目录,如user1的家目录就是/home/user1/
/lib/ 系统调用函数库保存的位置,是/usr/lib/的软链接
/lib64/ 是64位函数库保存的位置,是/usr/lib64/的软链接
/medio/ 挂载目录,挂载媒体设备等
/mnt/ 挂载目录,早期只有这一个挂载目录,现在一般挂载U盘硬盘等额外的设备
/opt/ 第三方软件的保存位置,手工安装的源码包都可以安装到这个目录,但是还是建议安 装在/usr/local/中
/proc/ 虚拟文件系统,保存在内存中,可查询内核、进程外部设备及网络状态等, /proc/cpuinfo是保存cpu的信息的,/proc/net/是保存网络协议的等
/sys/ 保存虚拟内存的,与/proc/相似,但是它主要是保存内核相关信息的
/root/ 宿主目录,普通用户的宿主目录在/home/下,而root用户的宿主目录在"/"下
/run/ 系统运行时产生的数据,pid等,是/var/run/的软链接
/srv/ 服务数据目录
/tmp/ 临时文件目录,所有用户都可以访问,不建议保存重要数据
/usr/ 软件资源目录,是“UNIX software resource”的缩写,存放系统大多数的软件
/usr/lib/ 应用程序调用函数位置
/usr/local/ 手工安装的软件保存位置
/usr/share/ 应用文件资源保存位置,如帮助文档、说明文档、字体目录等
/usr/src/ 源码包保存位置,手工下载的源码包和内核源码包都保存在这里,建议手工下载的保 存在/usr/local/src/目录中,内核源码包保存在/usr/src/kernels/目录中
/var/ 动态数据保存位置,缓存、软件运行产生文件
/var/www/html/ rpm包安装的Apache的网页主目录
/var/spool/mail/ 新收到邮件队列的保存位置,系统收到新邮件会保存在这个目录中
/var/lib/ 程序运行或调用需要改变保存位置,如Mysql保存在/var/lib/mnysql/中
/var/spool/cron/ 系统定时任务计划保存位置
注意:能够在学习中做实验的是/home/和/tmp/这两个
2、远程服务器一般不能关机,因为远程不能帮助开机;重启时要中止正在执行的服务,防止硬盘的损坏;重启命令一般使用的是“shutdown -r now”,且在重启前最好执行“sync”使数据同步到硬盘上。
3、不要在服务器访问高峰期运行高负载的命令,会造成服务器缓慢运行甚至死机,高负载命令是指复制大量数据、压缩或者解压大文件,大范围的硬盘搜索等。
4、远程配置防火墙时不要把自己踢出服务器,如果踢出了将无法访问进行接下来的工作,可以写一个定时任务,例如每隔几分钟或一段时间清空一次防火墙规则,待调试好之后删除这条定时任务。常见的错误还有误删除,因为此条命令过于简单易操作,是“rm -rf 文件名”。
5、密码设置合理:遵守复杂、易记忆、时效性,即不能太简单便于记忆,定期更换密码。
6、合理分配权限:给用户最小的权限。
7、定期备份重要数据和日志:注意备份的时候进行多项备份,防止数据文件丢失。