Linux 系统结构
来源:互联网 发布:怎么找淘宝客服工作 编辑:程序博客网 时间:2024/06/05 15:24
Linux只是一个操作系统内核,它实现了操作系统的核心功能:内存管理、进程管理、文件系统管理和设备管理等。用户要操作计算机,还必须有很多应用程序的支持。
一、linux使用基础
Shell是一个主要的应用程序,它提供其它程序启动的环境,并且提供一个命令行界面与用户进行交互。Linux上常用的Shell程序有sh、bash、csh等。
在Shell的命令行界面中可输入各种命令进行操作。这些命令分为两类:一类是由Shell自己实现的功能,称为内置命令;另一类本身是一个单独的应用程序,命令输入完
毕后Shell将执行这个程序。Linux中的命令大多数都属于后者,称为外部命令。
二、命令数与选项参
大多数Shell命令都接受命令参数,参数写在命令后面,用空格隔开。参数可能表示一个文件名,也可能表示一个命令选项。
命令选项有两种约定俗成的形式:长格式和短格式。
长格式用两个减号加英文单词来表示。
短格式用一个减号加一个字母来表示。
(多个短格式选项往往还可以合并在一起使用)
例:
man--help # 显示man命令的帮助信息
man-h # 等价于man --help
ls-al # 等价于ls -a -l
三、文件、目录和路径
linux系统中以句点.开头的文件名被系统认为是隐藏文件。
目录也可以看做是一个特殊的文件,只不过它记录的是其它文件的信息。同一个目录里不能有名字相同的文件。目录与它记录的文件形成包含关系。如果目录A包含目录B,则A称为B的父目录,B称为A的子目录。
Linux的文件系统中只能有一个根目录/,它没有父目录,其他目录都必须有父目录。每个目录下默认有两个目录,其中一个的名字是一个句点.代表目录自身;另一个名字
是两个句点..代表父目录。由于目录名以句点开头,所以它们都是隐藏文件。用户在Shell中操作时,有一个当前目录的概念。当前目录是很多命令默认的操作目录,并且是相
对路径查找的起点。一般来说,用户有一个家目录,放在根目录的home目录下,以用户的名字命名。家目录是一个用户拥有完全操作权限的目录。家目录通常可以用波浪线~
这个名字代表。
路径用来表示一个文件,形式上由斜杠/隔开的多个文件名组成。除最后一个文件名外,其他文件名都必须代表目录。每个斜杠后的文件必须存在于斜杠前的目录中,这样
形成一个逐级查找的过程。路径有两种表达形式:以斜杠开始的路径称为绝对路径,将从根目录开始逐级查找;不以斜杠开始的路径称为相对路径,将从当前目录开始查找。
四、常见linux文件目录
1、/bin:二进制(binary)可执行的文件命令存放其中
2、/boot:Linux启动的时候使用的核心文件
3、/dev:device设备文件目录
4、/etc:系统和应用程序的配置信息
5、/home:用户信息文件目录,子目录的个数通常对应用户的个数
6、/lib:library库文件目录
7、/media:可移动设备挂载点 U盘
8、/mnt:外部设备挂载点,光盘和软盘
9、/opt:默认安装软件的位置
10、/root:根用户的文件信息
11、/sbin:超级用户的可执行命令
12、/tmp:临时文件
13、/usr:静态的用户级别程序/usr/include
五、用户和权限
Linux文件系统中的每个文件都有权属标志,系统根据这些标志来控制用户对这个文件的访问。
首先,每个文件都记录了它所属的用户和所属的组;其次,每个文件都有三组权限权限标志,分别针对所属用户、所属组和其他用户,每组权限标志又包括读、写、执行
三种权限。如果用户对一个文件有读权限,那么他就可以查看这个文件的内容;如果有写权限,就可以修改文件的内容;如果有执行权限,就可以把这个文件作为可执行程
序来运行。
对于一个目录来说,同样有这三种权限。如果用户对一个目录有读权限,那么他就可以查看目录的内容,也就是目录内包含的文件列表;如果有写权限,就可以修改目录
的内容,即创建或删除文件;如果有执行权限,就可以使用此目录作为路径操作目录下的文件,否则不允许操作,并且不能将此目录作为当前目录。
- 系统结构(linux)
- linux系统目录结构
- Linux系统目录结构
- Linux系统结构 详解
- Linux系统目录结构
- Linux系统目录结构
- linux系统目录结构
- linux系统目录结构
- Linux系统目录结构
- Linux系统结构概述
- Linux系统目录结构
- Linux系统目录结构
- Linux系统结构详解
- [Linux]系统目录结构
- Linux系统结构详解
- Linux系统目录结构
- Linux系统结构 详解
- Linux系统目录结构
- 计数游戏
- HDU 6096 (String) AC自动机
- mysqli事务实例
- Java基础加强总结(一)——注解(Annotation)
- 元素的隐藏和显示(v-show指令)
- Linux 系统结构
- 一个Linux内核利用init_task进行进程管理的简单例子
- 01背包问题 (好难理解)
- fedora18系统中安装Apache+PHP+MySQL环境
- POJ
- ssh服务安装和登录出现的几种错误以及解决办法
- 得出四位数中的吸血鬼数字
- 当前砾石充填完井方式存在的问题有哪些?
- 修改mac系统下/etc/profile文件