Linux 系统
1.Unix克隆或Unix风格的操作系统
2.支持多用户、多任务的稳定高效的操作系统
3.可以在众多电脑平台上运行,如:i386、Sparc、Alpha、Mips、PPC 等,目前是得到支持厂商最多的操作系统平台
4.正是由于GPL,让Linux能被人们广泛用在路由器、嵌入芯片、服务器、个人电脑等
5.Linux的版本号又分为两部分:内核(Kernel)版本和发行(Distribution)版本。
6.Linux系统思想 1.一切皆文件2.每个文件都有自己的用途,不能轻易删除
Linux 框架结构
Linux内核主要功能
1.与计算机硬件进行交互,实现对硬件对编程控制和接口操作,调度对硬件资源对访问,并为计算机上的用户程序提供一个高级的执行环境和对硬件对虚拟接口
2.按功能模块分为:
(1)进程调度--多任务。
(2)内存管理 --内存
(3)文件管理--硬盘
(4)进程间通信 -- 任务之间的通讯
(5)网络接口 -- 网口的管理socket。
Shell程序功能概述
1.介于使用者和UNIX/Linux 操作系统之核心程序(kernel)间的一个接口
2.Shell功能如下:
(1)读取输入和语法分析命令列
(2)处理万用字符解释
(3)重定向和管道
(4)搜索和运行程序
(5)后台作业
(6)shell编程等
Linux文件系统结构
从用户角度理解文件系统
Linux命令:
zqw(用户) -- >su root -- >root
zqw(用户) <---- exit ----< root
cat、more、less、tail、wc命令
cat用来查看文件内容
more分屏显示文件内容
less命令类似于more命令,但是比more命令提供更多功能
tail用来查看文件的末尾几行 tail main.cpp tail -n 5 game.c(显示5行)
wc统计文件的行数、字数、字符数 wc main.cpp
行数为、单词数、字节数
目录简介
1.bin:linux常用的命令。如:cp、mv。
2.boot:系统启动时要用到的程序。 C盘
3.dev:所有linux系统中使用的外部设备映射文件。
和我们常用的windows, dos操作系统不一样。它实际
上是一个访问这些外部设备的端口。(虚拟光驱、usb)
4.etc:系统管理的各种配置文件和子目录。
如网络配置文件,文件系统,x系统配置文件,设备被指信息,设置用户信息(passwd、group)
5.home:每个用户的主目录存放在这个目录下以用户名命名的子目录中。
例如:如果我们建立一个用户,用户名是“tom”,那么在
/home目录下就有一个对应的/home/tom路径,
目录结构:
**1.lib:存放系统动态连接共享库。
几乎所有的应用程序都会用到这个目录下的共享库。因此,千万不要轻易对这个目录进行什么操作,一旦发生问题,系统就不能工作了。
2.lost+found:这个目录在大多数情况下都是空的。
但是如果你正在工作突然停电,或是没有用正常方式关机,在你重新启动机器的时候,有些文件就会找不到应该存放的地方,s对于这些文件,系统将他们放在这个目录下,就象为无家可归的人提供一个临时住所。
3.mnt:分区的挂载点,这个目录在一般情况下也是空的。可以临时将别的文件系统挂在这个目录下。(cdrom、hgfs、usb)-->文件共享
4.proc:虚拟目录,系统内存的映射,可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。
5.root:系统管理员的主目录,其它用户无法访问。
6.sbin:这个目录是用来存放系统管理员的系统管理程序。
7.tmp:用来存放不同程序执行时产生的临时文件。放一些无用的数据
8.usr:这是linux系统中占用硬盘空间最大的目录。用户的很多应用程序和库都存放在这个目录下,有很多子目录。
(/usr/bin/vmware-config-tools.pl)
Var:存放一些系统运行过程中的临时文件,如系统日志。有用的日志
注:在各目录中以颜色区分不同的文件类型
1.蓝:目录;
2.绿:可执行文件;
3.红:压缩文件;
4.浅蓝:链接文件;
5.灰:其他文件;
6.红底白字:错误的链接文件
Linux系统命令格式
Linux命令行的一般格式为
命令名 [选择项][参数]
其中:选择项可以改变命令的功能;选择项以字符-开头,多个选择项可以合起来写; 参数可以是文件名或命令需要的其他信息;
ctrl+z结束:是将任务中断,挂起的状态
ctrl+c强制中断程序
输入/输出重定向 Shell的作用
ls -l /usr/tmp >dir
ls -l /usr/tmp >>dir
ls /usr/tmp 2>err.file
ls /usr/tmp >output.file 2>&1(将一个标准错误输出重定向到标准输出)
2.文件描述符:标准输入0,标准输出1,错误2
3.输入重定向:操作命令 < 文件 (对文件中的内容进行操作)
wc
管道: | 表示数据的流向 命令1 | 命令
如:ps -aux | grep ssh:-->列举出所有和ssh服务有关的进程
将一个程序(命令)的标准输出写到一个文件中去,再将这个文件作为另一个程序(命令)的输入。管道要解决的就是不需要临时文件就能将两条命令结合在一起。如:
ls /usr/bin | wc -w
grep(在结果中搜索) 如:ps -aux | grep ssh:-->列举出所有和ssh服务有关的进程
grep是通用正则表达式分析程序(General Regular Expression Parser)的缩写,一种强大的文本搜索工具
grep命令可以在它的输入中搜索指定的字符串模式(Pattern)。grep命令的输出是包含输入中指定的字符串模式的行。
grep命令的一般格式:
grep [option] pattern file
*grep命令中用到的正则表达式最好用单引号或双引号括起来
正则表达式
何为正则表达式:正则表达式(regular expressions )描述了字符串的匹配规则
反向匹配 -v: ps -aux | grep -v grep :忽略带有grep的进程
grep ‘^- rwxt’ res.txt: 匹配res.txt文件中以- rwxt开头的内容
grep命令示例