Linux初学者知识储备

Linux初学者知识储备

1  初学Linux的注意事项

(1)Linux严格区分大小写(不仅是针对于命令,文件名称也是一样严格区分大小写)。

1)与Windows系统不同,在Linux系统下,所有的命令都是小写的。

2)在Windows系统下命令不论大小写都可以正确执行,但是在Linux系统下,如果将命令大写,系统将会报错。

例如:输入命令:

[root@localhost~]#LS

系统提示命令找不到,如图1所示:

图1  命令大写系统报错

(2)Linux系统中所有内容以文件形式保存,包括硬件。

1)硬件文件是/dev/sd[a-p]

2)光盘文件是/dev/sr0等

(3)Linux不靠扩展名区分文件类型,即没有扩展名这个概念

1)压缩包:“*.gz”、“*.bz2”、“*.tar.bz2”、“*.tgz”等

2)二进制软件包:“rpm”

3)网页文件:“*.html”、“*.php”

4)脚本文件:“*.sh”

5)配置文件:“*.conf”

在Linux系统中上述扩展名仅仅只是为了让管理员便于管理才定义的。本质上是不需要扩展名的。

(4)Linux所有的存储设备都必须挂载之后用户才能使用,包括硬盘、U盘和光盘。

1)挂载:把硬件(或者说设备)的设备文件名称和挂载点(可以当成盘符来理解)连起来的过程称之为挂载。

2)在Windows中给分区(U盘、光盘)分配盘符的过程实际上也就是挂载。

3)在Windows系统中,不管是硬盘、光盘、U盘还是移动硬盘,都是自动的,只要插入,能识别,盘符就自动给它了。

4)在Linux中,分区、硬盘是自动挂载的,但是U盘、软盘、移动硬盘、光盘,这些设备在插入之后,必须手动进行挂载。可以理解为手动给它们分配盘符。

5)简单地说,就是把Linux中分配盘符的过程称为挂载。

(5)Windows下的程序不能直接在Linux中安装和运行。

1)Linux系统不会识别Windows系统中.exe的可执行文件扩展名,所以并不会自动执行Windows系统中某个程序的自动安装过程。

2  Linux服务器管理和维护

(1)Linux各目录的作用

Linux是一个非常严谨的操作系统,它的每一个目录都是有固定的作用。

1)四类带“bin”字母的目录名:带“bin”字母的目录都是跟命令相关的目录。Linux系统中所有内容都是以文件的形式存储和管理的,命令也不例外,命令对Linux来说就是一个可执行的二进制文件。所以,在Linux系统中,绝大多数的命令都放在以下的四个目录里面:

/bin/

存放系统命令的目录,普通用户和超级用户都可以执行。不过放在/bin下的命令在单用户模式下也可以执行。

Linux系统中的单用户模式,类似于Windows系统中的安全模式,主要是:启动最小的服务,主要是做修复用的。

/sbin/

保存和系统环境设置相关的命令,只有超级用户可以使用这些命令进行系统环境设置,但是有些命令可以允许普通用户查看。

/usr/bin/

存放系统命令的目录,普通用户和超级用户都可以执行。这些命令和系统启动无关,在单用户模式下不能执行。

/usr/sbin/

存放根文件系统不必要的系统管理命令,例如多数服务程序。只有超级用户可以使用。Linux的系统中,在所有“sbin”目录中保存的命令只有超级用户可以使用,“bin”目录中保存的命令所有用户都可以使用。

/boot/

系统启动目录,保存系统启动相关的文件,如内核文件和启动引导程序(grub)文件等。在创建分区的时候不会给该目录分配过多的容量,所以,没有特殊情况,不建议在此目录下创建数据。一旦把该目录写满了,系统将可能无法启动了。(建议备份)

/dev/

设备文件保存位置。Linux中所有内容都是以文件形式保存,包括硬件,这个目录就是用来保存所有硬件设备文件的。

/etc/

配置文件保存位置。系统内所有采用默认安装方式(rpm安装)的服务器的配置文件全部都保存在这个目录当中,如用户账户和密码  ,服务器的启动脚本,常用服务的配置文件等。(建议备份)

/home/

普通用户的家目录,也就宿主目录。建立每个用户时,每个用户要有一个默认登录位置,这个位置就是这个用户的家目录,所有普通用户的家目录就是在/home下建立一个和用户名相同的目录,如user1的家目录就是/home/user1

注意:管理员root是放在根目录“/”下的一级目录“/root”,而每个普通用户是放在“/home”目录下的二级目录“/home/user1/”。

/lib/

存放Linux系统中的函数库

/lost+found/

当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。

当系统启动的过程中fsck(file system check)工具会检查这里,并修复已经损坏的文件系统。

该目录并不只存放在根目录下,每一个独立分区下都会有一个该目录。

例如:/lost+found就是根分区的备份恢复目录,/boot/lost+found就是/boot分区的备份恢复目录。

/media/

挂载目录。系统建议是用来挂载媒体设备的,例如软盘和光盘。

/mnt/

挂载目录,早期Linux中只有一个挂载目录,并没有细分。现在这个目录系统建议挂载额外设备,如U盘、移动硬盘和其他操作系统的分区。

/misc/

挂载目录。系统建议用来挂载NFS服务的共享目录。

说明:只要是一个已经建立的空目录就可以作为挂载点。系统虽然准备了三个默认挂载目录,但是到底在哪个目录中挂载什么设备都可以由管理员自己决定。

/opt/

第三方安装的软件保存位置。

这个目录就是放置和安装其他软件的位置,手工安装的源码包软件可以安装到这个目录,/usr/local/目录也可以用来安装软件。

/proc/

虚拟文件系统,该目录中的数据并不保存到硬盘当中,而是保存到内存当中。主要保存系统的内核,进程,外部设备状态和网络状态等。

如:/proc/cpuinfo是保存CPU信息的,/proc/devices是保存设备驱动的列表的,/proc/filesystem是保存文件系统列表的,/proc/net/是保存网络协议信息的。

/sys/

虚拟文件系统。和/proc目录相似,都是保存在内存当中的,主要是保存于内核相关信息的。

说明:不要往上述两个目录中写入数据。因为:

第一:内存是只读的,是随机的,一旦重启,写入的数据就消失了;

第二:写入数据时间过长,把内存写满了,会造成死机。

/root/

超级用户的家目录。普通用户家目录在“/home”下,超级用户家目录直接在“/”下

/srv/

服务数据目录。一些系统服务启动之后,可以在这个目录中保存所需要的数据。

/tmp/

临时目录。系统存放临时文件的目录,该目录下所有用户都可以访问和写入。

我们建议此目录中不能保存重要数据,最好每次开机都把该目录清空。

/usr/

系统软件资源目录。注意usr不是user的缩写,而是“Unix Software Resource”的缩写。所以不是存放用户数据,而是存放系统软件资源的目录,系统中安装的软件大多数保存在这里。

/var/

动态数据保存位置。主要保存缓存、日志以及软件运行所产生的文件。

(2)服务器注意事项

1)远程服务器不允许关机,只能重启

2)重启时应该关闭服务

3)不要在服务器访问高峰期运行高负载命令(大数据量复制,全盘扫描,杀毒扫描,大数据量的压缩解压缩等都是高负载命令)

4)远程配置防火墙时不要把自己提出服务器

防火墙不等同于杀毒软件,防火墙是要用于过滤的,并没有杀毒的作用。

防火墙是通过IP地址,端口号,MAC地址和包中数据来判断是否能够通过。病毒通过伪装成符合过滤规则的合理IP,照样能够通过防火墙的过滤机制。

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

6)合理分配权限:够用就好,越少越好,权限越大,能做的操作也多,出错也越高。

7)定期备份重要数据和日志。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 作为一名AI语言模型,我推荐以下几本适合Linux初学者的书籍: 1.《鸟哥的Linux私房菜》:这是一本非常经典的Linux入门书籍,内容详实,适合初学者入门。 2.《Linux命令行大全》:这本书详细介绍了Linux命令行的使用方法,对于初学者来说非常实用。 3.《Linux系统管理技术手册》:这本书介绍了Linux系统管理的各个方面,包括系统安装、配置、管理和维护等,非常适合想要深入学习Linux初学者。 4.《Linux内核设计与实现》:这本书介绍了Linux内核的设计和实现原理,对于想要深入了解Linux系统的初学者来说非常有帮助。 希望这些书籍能够帮助到你! ### 回答2: 对于Linux初学者推荐书籍有很多,以下我列举了几本经典的教材和实践指南,帮助初学者入门: 1.《鸟哥的Linux私房菜》:这是一本非常经典的Linux学习指南,被广泛认可为Linux学习的首选教材。作者以通俗易懂的语言和实用的案例,全面介绍了Linux的基础知识、系统配置、网络管理等内容。 2.《Linux 基础教程》:这本书通过系统化的教学方式,从基础命令的学习开始,逐步深入介绍了Linux的文件管理、权限管理、软件安装、系统管理等重要概念和操作。适合初学者快速入门。 3.《Linux Shell脚本攻略》:Shell脚本是Linux中非常重要的一部分,这本书全面地介绍了Shell脚本的语法和使用方法。通过学习Shell脚本,初学者可以自动化完成许多繁琐的操作,提高工作效率。 4.《Linux命令行与Shell脚本编程大全》:这本书详细介绍了Linux下丰富的命令行工具,并着重讲解了Shell脚本编程技巧。通过实例的方式,让读者学会使用命令行工具进行文件处理、文本处理、系统管理等。 5.《Linux服务器运维实战》:对于希望成为Linux系统管理员或进行服务器运维的初学者来说,这本书非常实用。作者结合自己多年的实战经验,详细介绍了Linux服务器的搭建、配置、监控和优化等。 这些书籍都是经典的教材,对于Linux初学者来说是非常有帮助的。不过需要注意的是,读书只是一个入门的方法,最重要的还是通过实践来加深对Linux的理解和掌握。 ### 回答3: 对于Linux初学者来说,我推荐以下几本书: 1.《鸟哥的Linux私房菜》:这本书非常适合初学者入门,它从Linux基础入手,系统地介绍了Linux使用方法、常见命令以及一些基本原理,内容通俗易懂,循序渐进。 2.《Linux入门与实践》:这本书适合那些想要深入学习Linux的读者,它包含了Linux系统的安装与配置,常见应用软件的使用,以及Shell编程等内容。通过实践案例的介绍,读者可以更好地理解和应用Linux。 3.《鲍尔曼《Unix编程艺术》》:虽然不是专门针对Linux的书籍,但是Unix和Linux有很多共通之处,这本书对于了解Unix系统的设计哲学和编程思想非常有帮助。这本书的难度稍高,适合有一定编程基础的读者。 4.《Linux命令行与Shell脚本编程大全》:作为一本权威的Linux命令行指南,它涵盖了Linux命令的方方面面,包括各种命令的用法、参数和实例等。对于想要提高命令行技能的初学者来说,这本书是非常有价值的。 总的来说,选择一本适合自己的Linux入门书籍是非常重要的,不仅可以帮助你快速入门,还可以为你深入学习和应用Linux打下坚实的基础。另外,还可以通过查阅在线文档、参加培训等方式进一步提升自己的技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值