一、Linux家族族谱
大体上来讲,Linux分为两个生态体系,红帽和debian。商业版本以Redhat为代表,开源社区版本则以debian为代表。(一)红帽家族。包的管理方式:yum--> rpm1、redhat:红帽自家服务器。这是第一款面向商业市场发行的付费Linux版本。它有服务器版本,支持众多处理器架构,包括x86和x86_64。产品以稳定性著称,所以红帽企业级Linux是系统管理员的第一选择,它有众多的程序包,还有非常到位的支持。2、centos :基于红帽重新封装的去掉版权信息的免费版本。CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成,很多服务器行业从业人员都会选择这款Linux系统。这款重构版完全去掉了注册商标以及Binary程序包方面一个非常细微的变化。3、fedora :基于红帽社区支持的桌面版,里面的包是红帽的实验版本,相对较新。Fedora 是一个 Linux 发行版,是一款由全球社区爱好者构建的面向日常应用的快速、稳定、强大的操作系统。它允许任何人自由地使用、修改和重发布,无论现在还是将来。(二)debian家族。包的管理方式: apt--> deb1、debian :debian自家纯净系统,一般来说Debian作为适合于服务器的操作系统,它比Ubuntu要稳定得多。Debian运行起来极其稳定,这使得它非常适合用于服务器,也是目前最受欢迎的一种版本。Debian平时维护三套正式的软件库和一套非免费软件库,这给另外几款发行版(比如Ubuntu和Kali等)带来了灵感。Debian这款操作系统派生出了多个Linux发行版。它有37500多个软件包,这方面唯一胜过Debian的其他发行版只有Gentoo。Debian使用apt或aptitude来安装和更新软件。2、Ubuntu(乌班图) : 在debian系统上封装了许多工具,Ubuntu有着漂亮的用户界面,完善的包管理系统,强大的软件源支持,丰富的技术社区,但这也决定了它最佳的应用领域 是桌面操作系统而非服务器操作系统。Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统。Ubuntu侧重于它在这个市场的应用,在服务器、云计算、甚至一些运行Ubuntu Linux的移动设备上很常见。国产麒麟:国产化的Linux操作系统包括:服务器操作系统中标麒麟,号称是国产操作系统的排头兵;还有桌面操作系统优麒麟,这些操作系统都是基于乌班图(Ubuntu)的。3、Kali : Kali Linux 前身是 BackTrack(基于ubuntu),是一个基于 Debian 的 Linux 发行版,包含很多安全和取证方面的相关工具。1、OpenSuse:德国SUSE开发的免费版本。在管理员中名气很大,这款Linux发行版是免费的,并不供商业用途使用,仍然供个人使用。OpenSuse的真正竞争对手是红帽企业级Linux。它使用Yast来管理软件包。2、Mandriva:Mandriva原名Mandrake,最早由Ga- Duval创建并在1998年7月发布。Mandrake的开发完全透明化,包括“cooker”。当系统有了新的测试版本后,便可以在cooker上找到。在 Linux 中,最直观、最可见的部分就是文件系统(file system)。
Linux 系统根目录下面的目录名。
/bin:它是重要的二进制应用程序,包含二进制文件,系统的所有用户使用的命令都在这里。
/boot:启动包含引导加载程序的相关文件
/dev:包含设备文件,终端文件,USB 或者连接到系统的任何设备
/etc:配置文件,启动脚本等,包含所有程序所需要的配置文件,也包含了启动/停止单个应用程序的启动和关闭 shell 脚本
/home:本地主要路径,所有用户用 home 目录存储个人信息
/lib:系统库文件,包含支持位于 /bin 和 /sbin 下的二进制库文件
/lost+found:在根目录下提供一个遗失+查找系统,必须在 root 用户下才能查看当前目录下的内容
/media:挂载可移动介质
/mnt:挂载文件系统
/opt:提供一个可选的应用程序安装目录
/proc:特殊的动态目录,用于维护系统信息和状态,包括当前运行中进程信息
/root:root 用户的主要目录文件夹
/sbin:重要的二进制系统文件
/tmp:系统和用户创建的临时文件,系统重启时,这个目录下的文件都会被删除
/usr:包含绝大多数用户都能访问的应用程序和文件
/var:经常变化的文件,诸如日志文件或数据库等
1、路径描述。在 Linux 中,有两种路径,一种是绝对路径(absolute path) ,绝对路径告诉你从根目录下查找文件,绝对路径的缺点是太长而且不太方便。还有一种是相对路径(relative path) ,相对路径所在的目录也叫做工作目录(working directory)。如果/usr/local/books 是工作目录,那么 shell 命令。
2、链接共享。在 Linux 中经常出现一个用户使用另一个用户的文件或者使用文件树结构中的文件。两个用户共享同一个文件,这个文件位于某个用户的目录结构中,另一个用户需要使用这个文件时,必须通过绝对路径才能引用到他。如果绝对路径很长,那么每次输入起来会变的非常麻烦,所以 Linux 提供了一种链接(link) 机制。
3、分区挂载。Linux 文件系统不区分磁盘的,这是什么意思呢?一般来说,一个磁盘中的文件系统相互之间保持独立,如果一个文件系统目录想要访问另一个磁盘中的文件系统,在 Windows 中你可以像下面这样。
4、加锁机制。Linux 文件系统的另外一个特性是支持 加锁(locking)。Linux 系统提供了两种锁:「共享锁和互斥锁」。如果文件的一部分已经加上了共享锁,那么再加排他锁是不会成功的;如果文件系统的一部分已经被加了互斥锁,那么在互斥锁解除之前的任何加锁都不会成功。为了成功加锁、请求加锁的部分的所有字节都必须是可用的。
加锁区域是可以重叠的。下面我们演示了三种不同条件的加锁区域。如上图所示,A 的共享锁在第四字节到第八字节进行加锁如上图所示,进程在 A 和 B 上同时加了共享锁,其中 6 - 8 字节是重叠锁用户不能对目录执行写操作,但是可以使用 creat 或者 link 在文件夹中创建一个目录,或使用 unlink 删除一个目录。用户不能在目录中查找某个特定文件,但是可以使用 rewindir 作用于一个打开的目录,使他能在此从头开始读取。(一)关于安装软件的方式。Ubuntu 软件包格式为 deb,安装方法如下:sudo dpkg -i 软件名.deb。安装软件前,更新一下软件源:sudo apt-get update(二)deb 包的安装方式。deb 软件包的安装也比较简单,如果你使用的是 Ubuntu 桌面系统,只需要鼠标右键、选择用 Software install 这个应用打开 deb 软件安装包即可,打开 deb 软件安装包的界面,再点击 install 按钮就可以启动安装流程了。如果你无法登录桌面环境,也可以在命令行中使用 dpkg 命令执行安装流程。dpkg -I xxx.deb # info,查看软件包信息dpkg -i xxx.deb # install,安装软件包dpkg -r xxx # remove,卸载一个软件包,只是删掉数据和可执行文件dpkg -P xxx # purge,完全清除一个软件包,除实现 remove 外还删除dpkg -L package #列出与该包关联的文件dpkg -l packag #显示该包的版本 edpkg –unpack package.de #解开 deb 包的内容dpkg -S keyword #搜索所属的包内容dpkg -c package.deb #列出 deb 包的内容dpkg –configure package 配置包sudo apt remove 软件包名 # 删除已安装的软件包(保留配置文件)。sudo apt purge 软件包名 # 删除已安装的软件包(不保留配置文件)。sudo apt-get remove 软件包名 # 删除已安装的软件包(保留配置文sudo apt-get purge 软件包名 # 删除已安装的软件包(不保留配置文sudo apt-get clean # 删除安装了的软件包的安装包(如果你确定这些安sudo apt-get autoremove # 删除为了满足其他软件包的依赖而安装的,sudo apt-get autoclean # 将已经卸载的软件的软件包(.deb 文件)从sudo 相当于 windows 上的以管理员身份运行。如果你不知道要用 apt 还是 apt-get,那你就用 apt-get 吧。然后 removewebrowser-app #Ubuntu 自带的浏览器landscape-client-ui-install landscape #远程控制软件关注公众号后,回复指定数字(240117),获取下载链接。