一:Linux系统
Unix克隆或Unix风格的操作系统
支持多用户、多任务的稳定高效的操作系统
可以在众多电脑平台上运行,如:i386、Sparc、Alpha、Mips、PPC 等,目前是得到支持厂商最多的操作系统平台
正是由于GPL,让Linux能被人们广泛用在路由器、嵌入芯片、服务器、个人电脑等
二:Linux分类以及主流版本
Linux的版本号又分为两部分:内核(Kernel)版本和发行(Distribution)版本。内核版本的序号由3部分数字构成,其形式:2.4.20
国外主要发行版本•1.Red Hat Linux 小红帽,使用免费,服务收费。•2.SuSE Linux•3. Turbo Linux•Ubuntu•Centos国内主要发行版本•1.红旗Linux•2.中标普华Linux•3. 蓝点linux
三:Linux框架结构
内核程序:CPU、内存空间、硬盘接口、网络接口
shell是一个命令解释器
四:Linux内核主要功能
与计算机硬件进行交互,实现对硬件对编程控制和接口操作,调度对硬件资源对访问,并为计算机上的用户程序提供一个高级的执行环境和对硬件对虚拟接口
按功能模块分为:
进程调度--多任务
内存管理 --内存
文件管理--硬盘
进程间通信 -- 任务之间的通讯
网络接口 -- 网口的管理socket
五:Shell程序功能概述
介于使用者和 UNIX/Linux 操作系统之核心程序(kernel)间的一个接口
Shell功能如下:
读取输入和语法分析命令列处理万用字符解释重定向和管道搜索和运行程序后台作业shell编程等
六:常见的Shell程序
Bourne Shell(SH):最老、使用最广泛
Korn Shell(KSH):对Bourne Shell的扩充,兼容Bourne Shell
C Shell(CSH):语法与C语言类式,功能强大,但与Bourne Shell不兼容
Bourne Again Shell(BASH):是自由软件基金会(GNU)开发的一个Shell,它是Linux系统中默认的Shell,Bash不但与Bourne Shell兼容,还继承了Korn Shell、C Shell的优点
七:Linux远程登录
网络启动
telnet远程登录
putty远程登录
secureCRT远程登录
WinSCP
八:Linux登录登出
1.文本方式登录
2.文本方式下登出
logout命令
Ctrl+d组合键
exit命令
3.图形方式(X-window)登录
九:Linux文件系统结构
从用户角度理解文件系统
十:目录简介
十一:目录结构
十二:Linux系统命令格式
Linux命令行的一般格式为:命令名 [选择项][参数]
其中:选择项可以改变命令的功能;选择项以字符-开头,多个选择项可以合起来写;参数可以是文件名或命令需要的其他信息;
十三:获得命令帮助
十四:文件操作命令
十五:find常用表达式
十六:cat、more、less、tail、wc命令
cat用来查看文件内容
more分屏显示文件内容
less命令类似于more命令,但是比more命令提供更多功能
tail用来查看文件的末尾几行
wc统计文件的行数、字数、字符数【行数为、单词数、字节数】
十七:进程操作命令
十八:磁盘操作
查看磁盘空间df 例如:df -TH
查看文件占用空间du du -k
装载文件系统mount 格式:mount 设备名 挂载点 例如:mount /dev/cdrom /mnt/cdrom
十九:CPU内存查看
二十:其他的系统命令
二十一:Bash外壳程序基本功能
转义和通配符号解释
重定向
管道
后台作业
历史表记录
命令行编辑
命令修正
别名
Shell编程及解释
二十二:通配符
二十三:输入/输出重定向
输出重定向:>(覆盖) >>(追加)
ls -l /usr/tmp >dir
ls -l /usr/tmp >>dir
ls /usr/tmp 2>err.file
ls /usr/tmp >output.file 2>&1(将一个标准错误输出重定向到标准输出)
输入重定向:< wc </etc/passwd
二十四:管道
将一个程序的标准输出写到一个文件中去,再将这个文件作为另一个程序的输入。管道要解决的就是不需要临时文件就能将两条命令结合在一起。如:ls /usr/bin | wc -w
二十五:RPM
何为RPM:RPM是软件包管理工具,是Redhat Package Manager的缩写,最早由redhat公司引入的,现在已经成为公认的行业标准了,OpenLinux、S.u.S.E.以及Turbo Linux 等Linux发行版本都采用rpm。
什么是Package:简单地说就是归档包,其中包含了应用程序或程序库的所有文件,另外还包含了一个控制脚本,用来进行安装、卸载、状态检查、依赖检查等。
二十六:RPM命令一般形式
二十七:安装RPM包
rpm -ivh glibc-2.3.2-11.9.rpm
如果提示有依赖关系,我们忽略依赖关系强制安装,可以使用rpm -ivh --nodeps glibc-2.3.2-11.9.rpm
如果要安装的软件包中有一个文件已在安装其它软件包时安装,可以使用rpm -ivh --replacefiles glibc-2.3.2-11.9.rpm替代现有文件,也可以用rpm -ivh --force glibc-2.3.2-11.9.rpm忽略文件冲突
二十八:文件压缩与解压缩
gzip:用来压缩文件,压缩后对应的文件名字后缀为.gz
gunzip:用来解缩文件
示例:gzip test.c;gunzip test.c.gz
二十九:文件备份(tar)
三十:tar示例
三十一:grep
grep是通用正则表达式分析程序(General Regular Expression Parser)的缩写,一种强大的文本搜索工具
grep命令可以在它的输入中搜索指定的字符串模式(Pattern)。grep命令的输出是包含输入中指定的字符串模式的行。
grep命令的一般格式: grep [option] pattern file
三十二:正则表达式
正则表达式(regular expressions )描述了字符串的匹配规则。
三十三:grep命令常用开关
三十四:基础特殊字符集
三十五:扩展特殊字符集
三十六:grep命令示例
grep ‘^public’ exp
grep ‘public$’ exp
grep -n ‘^$’ exp
grep -n ‘^.$’ exp
grep ‘compu*t’ exp
grep -E ‘(abc)+’ exp
grep -E ‘111111A|B’ exp
grep命令注意事项:grep命令中用到的正则表达式最好用单引号或双引号括起来