初识linux系统
- linux的发展史
unix(只针对大型主机或服务器)–minix–linux(适用于x86的个人计算机) - 内核:是系统的心脏,试运行衡虚和管理性磁盘和打印机等硬件设备的核心和程序,它提供了一个在裸设备与应用程序间的抽象层。
- linux内核版本分为稳定版和开发版,内核的源码网址:http://www.kernel.org 所有来自全世界的对linux源码的修改最终都会汇总到这个网站
- linux的发行版本较为流行的有:ubuntu、redhat、suse、fedora、centos
- 应用领域:个人桌面应用、服务器领域、嵌入式领域
windows和linux文件系统的区别
- 在windows平台下,打开计算机是一个个驱动器的盘符,C、D、E…等,在linux下,我们看不到这些驱动盘符,而是文件夹目录(类unix的系统目录结构)
- Ubuntu没有盘符这个概念,只有一个根目录
Linux目录
- /:根目录,根目录下只存放目录,所有东西都从这里开始
- /bin、/usr/bin:可执行二进制文件的目录,如常用的二进制命令ls、tar、mv、cat
- /boot:放置linux系统启动时用到的一些文件,如linux的内核文件
- /dev:存放linux系统下的设备文件,访问该目录下的某个文件,相当于访问某个设备
- /etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件
- /home :系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下
- ~当前用户的家目录, ~edu表示用户edu的家目录
- /lib、/usr/lib、/usr/local/lib:系统使⽤的函数库的⽬录,程序在执⾏过程中,需要调
⽤⼀些额外的参数时需要函数库的协助。 - /lost+fount:系统异常产⽣错误时,会将⼀些遗失的⽚段放置于此⽬录下。
- /mnt: /media:光盘默认挂载点,通常光盘挂载于 /mnt/cdrom 下,也不⼀定,可以选
择任意位置进⾏挂载。 - /opt:给主机额外安装软件所摆放的⽬录。
- /proc:此⽬录的数据都在内存中,如系统核⼼,外部设备,⽹络状态,由于数据都存
放于内存中,所以不占⽤磁盘空间,⽐较重要的⽬录有
/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/* 等。 - /root:系统管理员root的家⽬录。
- /sbin、/usr/sbin、/usr/local/sbin:放置系统管理员使⽤的可执⾏命令,如fdisk、
shutdown、mount 等。与 /bin 不同的是,这⼏个⽬录是给系统管理员 root使⽤的命
令,⼀般⽤户只能"查看"⽽不能设置和使⽤。 - /tmp:⼀般⽤户或正在执⾏的程序临时存放⽂件的⽬录,任何⼈都可以访问,重要数
据不可放置在此⽬录下。 - /srv:服务启动之后需要访问的数据⽬录,如 www 服务需要访问的⽹⻚数据存放在
/srv/www 内。 - /usr:应⽤程序存放⽬录,/usr/bin 存放应⽤程序,/usr/share 存放共享数据,/usr/lib
存放不能直接运⾏的,却是许多程序运⾏所必需的⼀些函数库⽂件。/usr/local: 存放
软件升级包。/usr/share/doc: 系统说明⽂件存放⽬录。/usr/share/man: 程序说明⽂件
存放⽬录。 - /var:放置系统执⾏过程中经常变化的⽂件,如随时更改的⽇志⽂件
/var/log,/var/log/message:所有的登录⽂件存放⽬录,/var/spool/mail:邮件存放
的⽬录,/var/run:程序或服务启动后,其PID存放在该⽬录下。
用户目录
位于/home/user,称之为⽤户⼯作⽬录或家⽬录,表示⽅式:/home/user,~
相对路径和绝对路径
- 相对路径: 从/目录开始描述的路径为绝对路径,:cd /home,ls /usr
- 相对路径:从当前位置开始描述的路径为相对路径,:cd …/…/, ls abc/def
- .表示当前目录,…表示上级目录,即为父目录,根目录下的.和…都表示当前目录
文件权限
Unix/Linux系统是⼀个典型的多⽤户系统,不同的⽤户处于不同的地位,对⽂件和⽬录有
不同的访问权限。为了保护系统的安全性,Unix/Linux系统除了对⽤户权限作了严格的界
定外,还在⽤户身份认证、访问控制、传输安全、⽂件读写权限等⽅⾯作了周密的控制。
在 Unix/Linux中的每⼀个⽂件或⽬录都包含有访问权限,这些访问权限决定了谁能访问和
如何访问这些⽂件和⽬录。
- 访问用户:
- 只允许⽤户⾃⼰访问(所有者)
- 允许⼀个预先指定的⽤户组中的⽤户访问(⽤户组)
- 允许系统中的任何⽤户访问(其他⽤户)
- 访问权限
- 读权限(r) 对⽂件⽽⾔,具有读取⽂件内容的权限;对⽬录来说,具有浏览⽬录的
权限。 - 写权限(w) 对⽂件⽽⾔,具有新增、修改⽂件内容的权限;对⽬录来说,具有删
除、移动⽬录内⽂件的权限。 - 可执⾏权限(x) 对⽂件⽽⾔,具有执⾏⽂件的权限;对⽬录了来说该⽤户具有进⼊⽬录的权限。
- 读权限(r) 对⽂件⽽⾔,具有读取⽂件内容的权限;对⽬录来说,具有浏览⽬录的
- 示例:
drwxrwxr-x 2 python python 4.0k 6月 14 2016 workspace
第1个字⺟代表⽂件的类型:“d” 代表⽂件夹、“-” 代表普通⽂件、“c” 代表硬件字符设
备、“b” 代表硬件块设备、“s”表示管道⽂件、“l” 代表软链接⽂件。 后 9 个字⺟分别代表三
组权限:⽂件所有者、⽤户者、其他⽤户拥有的权限。