Linux的含义
狭义:linus开发的内核代码
广义:由内核衍生出的各种发行版本
Linux的特点
开源 多用户多任务 稳定性和安全性 平台支持性较好
Linux的发行版
商业开发:Redhat (CentOS)
社区开发:Debian (ubuntu)
Linux系统的使用注意
Linux的使用注意事项
1.Linux严格区分大小写
大小写不一样 对应的执行命令和内容均不同
2.Linux中所有内容以文件形式保存
在Linux中,几乎所有的东西都被视为文件,包括硬件设备、程序、目录等等,因此可以说Linux中很多东西都以文件的形式保存。这种设计的主要原因是为了保持Linux操作系统的一致性和简洁性,使得用户能够以一种统一的方式来管理和操作系统中的各种资源。
对于的不同类型的文件,在Linux中不过是统一用文件来表示,而文件的类型决定了文件的用途。
3.Linux文件“扩展名”
Linux系统中文件的类型是通过文件的权限和内容来确定的,而不是通过文件名的拓展名来确定的。在Linux中,文件名的拓展名只是一个惯例,它并不像在Windows系统中那样重要,因为文件类型的信息通常包含在文件本身的内容中,而不是仅仅通过文件名的拓展名来确定。
Linux的目录结构
绝对路径和相对路径的概念
绝对路径:不管当前工作路径是哪 目标路径都以/磁盘根下开始
相对路径:除了绝对路径之外的路径都称之为相对路径,相对路径需要一个相对物(当前工作路径)
只要看到路径以/开头就是绝对路径,除了/开头之外的都是相对路径
…/表示上级目录(上一级)
./表示当前目录 普通文件 ./可以省略 可执行文件 ./
目录名称/:表示下级目录
Linux目录对应作用
在以root的身份刚登陆Linux系统时候,输入
ls /
会得到如下显示结果
他们之间一部分的对应关系如下所示
对于以上的所有目录,对应的作用依次如下
一级目录 | 功能(作用) |
---|---|
/ | 顾名思义,根目录就是所有目录所在的目录,它是Linux中所有目录的根,从某种概念上讲,它有点类似于Windows中的磁盘驱动器符号。之后将会看到,所有其他目录都是以/ 开头的。 |
/bin/ | 存放系统命令,普通用户和 root 都可以执行。放在 /bin 下的命令在单用户模式下也可以执行 |
/boot/ | 系统启动目录,保存与系统启动相关的文件,如Linux内核文件和启动引导程序(grub)文件等 |
/dev/ | Linux将所有东西都看成文件,设备也不例外,不论是实体的硬件设备还是虚拟设备。实体硬件比如第一块被检测到的硬盘会被挂载到/dev/sda ,第二块会被挂载到/dev/sdb ,以此类推。虚拟设备比如null 、random 、stderr 、stdin 和stdout 。 |
/etc/ | 存放所有的系统需要的配置文件和**子目录列表,**更改目录下的文件可能会导致系统不能启动。/etc从UNIX早期开始就被用来存放配置文件,一直沿用至今。系统内所有采用默认安装方式(rpm 安装)的服务配置文件全部保存在此目录中,如用户信息、服务的启动脚本、常用服务的配置文件等。需要注意的是,/etc中存放的是系统配置文件,特定用户的配置文件放在每个用户的/home目录下。 |
/home/ | 普通用户的主目录(也称为家目录)。在创建用户时,每个用户要有一个默认登录和保存自己数据的位置,就是用户的主目录,所有普通用户的主目录是在 /home/ 下建立一个和用户名相同的目录。如用户 liming 的主目录就是 /home/liming,每个用户的用户目录中存放的用户数据和用户配置文件,比如每个用户的.bashrc 文件、.ssh 目录等。普通用户只能访问自己的用户目录而不能访问别人的,root用户则没有此限制。 |
/lib/ | 系统调用的函数库保存位置,存放的是/bin 和/sbin 中那些重要的二进制文件(程序)需要的共享库,基本代码库(比如c++库),其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。另外/usr/bin 中二进制文件(程序)需要的共享库都存放在/usr/lib 。 |
/media/ | 挂载目录。系统用来自动挂载媒体设备,如软盘和光盘。当你将一些可删除媒介挂(比如CD,U盘,光驱等)载到计算机上时,系统会在/media下自动创建子目录,之后就可以通过访问这个子目录来访问媒介。比如你在电脑上插入CD,在/media目录下就会自动生成一个子目录,你可以通过访问这个子目录来访问CD的内容。 |
/mnt/ | 挂载目录。mnt是mount的缩写 ,各种设备挂载到系统后,会在/mnt目录下生成相应设备的目录,比如挂载光驱、文件系统、CD等。早期 Linux 中只有这一个挂载目录,并没有细分。系统建议手动这个目录用来挂载额外的设备,如 U 盘、移动硬盘和其他操作系统的分区 |
/misc/ | 挂载目录。系统建议用来挂载 NFS 服务的共享目录。虽然系统准备了三个默认挂载目录 /media/、/mnt/、/misc/,但是到底在哪个目录中挂载什么设备可以由管理员自己决定。例如,在接触 Linux 的时候,默认挂载目录只有 /mnt/,所以养成了在 /mnt/ 下建立不同目录挂载不同设备的习惯,如 /mnt/cdrom/ 挂载光盘、/mnt/usb/ 挂载 U 盘,都是可以的 |
/opt/ | 第三方安装的软件保存位置,系统中安装的可选软件包被存放在/opt目录中。这个目录是放置和安装其他软件的位置,手工安装的源码包软件都可以安装到这个目录中。不过也可以把软件放到 /usr/local/ 目录中,也就是说,/usr/local/ 目录也可以用来安装软件 |
/root/ | root 的主目录。和一般用户的home目录放在/home/{用户名} 不同,root用户的home目录专门被放在/root 。 |
/sbin/ | 保存与系统环境设置相关的命令,只有 root 可以使用这些命令进行系统环境设置,但也有些命令可以允许普通用户查看 |
/srv/ | 服务数据目录。一些系统服务启动之后,可以在这个目录中保存所需要的数据 |
/tmp/ | 临时目录。应用程序和系统会将一些临时文件存放在/tmp目录中,在该目录下,所有用户都可以访问和写入。此目录中不能保存重要数据,因为一般来说当系统重启后,/tmp下的文件会被自动清空,也会被一些监控程序清空。 |
/run/ | 应用程序状态目录。该目录用来存放应用程序在运行期间需要的一些短暂存在的文件,比如socket和pid文件,这些文件对这些应用程序的运行很重要,因此不能把他们放在/tmp目录下,因为**/tmp目录下的文件有可能会被系统清空**。 |
/usr/ | 用户二进制文件和只读文件目录。/usr目录下存放的是用户使用的程序,可以很明显地发现,Linux将普通用户和系统使用的程序分开存放,比如上面提到过,**系统使用的一些重要程序存放在/bin,而那些不重要的程序就被放在/usr/bin。不太重要的系统管理程序存放在/usr/sbin而不是/sbin。**例如/usr/bin 存放用户命令,/usr/lib 存放各个应用程序的库函数和目标文件 |
/lost+found/ | 当系统意外崩溃或意外关机时,产生的一些文件碎片会存放在这里。在系统启动的过程中,fsck 工具会检查这里,并修复已经损坏的文件系统。这个目录只在每个分区中出现,例如,/lost+found 就是根分区的备份恢复目录,/boot/lost+found 就是 /boot 分区的备份恢复目录 |
/var/ | /var一般用来存放经常变动的数据,比如日志文件和缓存文件。 |
linux中[root@localhost ~]和root@localhost /]的区别
|