SlideShare ist ein Scribd-Unternehmen logo
1 von 439
Linux  系统应用与程序设计 主讲:邝颖杰 电邮: [email_address]
Linux 的发音 ,[object Object],[object Object],[object Object],[object Object],[object Object],“ hello,this is linus torvalds and i pronounce linux as linux”
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],课程介绍
什么是 UNIX ,[object Object],[object Object],[object Object]
类 UNIX 系统 ,[object Object],[object Object]
认识 Linux ,[object Object],[object Object],[object Object],[object Object]
认识 Linux ,[object Object],[object Object],[object Object],[object Object]
什么是 Linux ,[object Object],[object Object],[object Object]
发行版简介 ,[object Object],[object Object]
LINUX 源起 ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
GNU 计划 ,[object Object],[object Object],[object Object]
自由 软件基金会 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
GNU Gen era l Public License ,[object Object],[object Object],[object Object],[object Object],[object Object]
在 GPL 条款下发布的主要 GNU 项目软件 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
GNU 与 Linux ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linux 品牌 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
内核版本号与发行版本号 ,[object Object],[object Object],[object Object]
Linux Kernel 现状与认证 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linux 产业现状 ,[object Object],[object Object],[object Object],[object Object]
Linux 人才现状 ,[object Object],[object Object],[object Object]
人才问题 ,[object Object],[object Object],[object Object]
薪水如何? ,[object Object],[object Object],[object Object],[object Object],[object Object]
 
 
 
 
 
 
 
 
man  男人 ? ,[object Object],[object Object],[object Object],[object Object],[object Object]
系統 关机 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linux 与 XP 双系统 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
关于课本 ,[object Object],[object Object],[object Object],[object Object]
Linux  系统应用与程序设计 主讲:邝颖杰 电邮: [email_address]
Linux 终端使用基础  ,[object Object],[object Object],[object Object]
什么是 shell ,[object Object],[object Object],[object Object],[object Object],内核 csh bash xwindow 其他程序
shell 的基本形式  ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
我们用的 shell ,[object Object],[object Object],[object Object],[object Object]
Linux 文件 链接数 所属组 所属用户 文件属性 文件大小 修改时间 文件名
文件与目录的基本概念  ,[object Object],[object Object],[object Object],[object Object],[object Object]
文件系统概念 ,[object Object],[object Object],[object Object]
文件结构 ,[object Object],[object Object],[object Object]
Linux  文件种类 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linux 程序 ,[object Object],[object Object],[object Object],[object Object]
Linux  文件属性 可读  可写  可执行  无此属性 文件类型  拥有者属性  组属性  其他人对该文件属性
目录 ,[object Object],[object Object],[object Object]
观察目录文件的信息 ,[object Object],[object Object]
Linux  目录结构 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linux  目录结构 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
目录和文件的基本操作  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
复制、删除和移动命令  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
创建和删除目录命令  ,[object Object],[object Object],[object Object],[object Object]
切换工作目录和显示目录命令  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
查找与定位命令  ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
压缩解压缩命令 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
常用命令 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
软件包管理命令 rpm  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
公共邮箱 ,[object Object],[object Object],[object Object]
Linux  系统应用与程序设计 主讲:邝颖杰 电邮: [email_address]
更改  Linux  文件属性命令 ,[object Object],[object Object],[object Object],[object Object],+( 加入 ) -( 除去 )  =( 设定 ) r  w  x 文件或目录 chmod r=4,w=2,x=1 # chmod 770 test owner  = rwx  = 4+2+1 = 7 group  = rwx  = 4+2+1 = 7 others = ---  = 0+0+0 = 0
练习 ,[object Object],[object Object]
Linux 上的 X Window 系统  ,[object Object],[object Object],[object Object],[object Object]
[object Object]
[object Object],[object Object]
X Window 的特点  ,[object Object],[object Object],[object Object]
[object Object]
[object Object],[object Object]
总结几个概念 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
注意 ,[object Object],[object Object]
窗口管理器  ,[object Object],[object Object],[object Object],[object Object]
GNOME  桌面环境  ,[object Object],[object Object]
GNOME 面板的组成 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
组合面板的内容元素  ,[object Object],[object Object],[object Object],[object Object]
组合面板的属性元素  ,[object Object],[object Object]
GNOME 桌面  ,[object Object],[object Object]
GNOME 桌面  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
GNOME 的窗口管理器  ,[object Object],[object Object],[object Object],[object Object],[object Object]
GNOME 的文件管理器  ,[object Object]
 
文件管理器的基本操作  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
文件管理器的个性化设置  ,[object Object]
文件管理器的个性化设置  ,[object Object],[object Object]
文件管理器的个性化设置  ,[object Object],[object Object],[object Object]
KDE 桌面环境  ,[object Object],[object Object],[object Object]
KDE 桌面环境 ,[object Object],[object Object]
KDE 面板的组成
KDE 面板 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
KDE 主菜单  ,[object Object],[object Object],[object Object],[object Object]
KDE 桌面  ,[object Object],[object Object],[object Object],[object Object]
KDE 的文件管理器 Konqueror
文件导航系统 ,[object Object],[object Object],[object Object],[object Object]
Konqueror  的其它功能 ,[object Object],[object Object]
桌面切换  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
vi ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
vi help ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
账号  ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
/etc/passwd 文件 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
/etc/shadow ,[object Object],[object Object],[object Object]
/etc/shadow ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
用户管理 / 命令   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
演示 ,[object Object],[object Object]
[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
图形界面的用户管理
账号管理和查看命令   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
更改  Linux  文件拥有者命令 ,[object Object],[object Object],[object Object],[object Object]
更改  Linux  文件 所 属 群 组 ,[object Object],[object Object],[object Object]
系统安全设置 / 系统管理  ,[object Object],[object Object],[object Object],[object Object],[object Object]
系统安全设置 / 用户安全管理  ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
系统安全设置 / 网络服务安全管理 ,[object Object],[object Object],[object Object]
上机实验 ,[object Object],[object Object],[object Object],[object Object]
实验参考 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linux  系统应用与程序设计 主讲:邝颖杰 电邮: [email_address]
用户管理 / 命令   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
演示 ,[object Object],[object Object]
[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
图形界面的用户管理
更改  Linux  文件拥有者命令 ,[object Object],[object Object],[object Object],[object Object]
更改  Linux  文件 所 属 群 组 ,[object Object],[object Object],[object Object]
账号管理和查看命令   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
用户的安全管理 ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
如何去掉程序的 suid 位 ,[object Object],[object Object]
存储设备  ,[object Object],[object Object],[object Object]
挂载的文件系统类型 ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
VFS ,[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
确定挂载信息  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
挂载命令 mount  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
挂载设备的过程  ,[object Object],[object Object],[object Object],[object Object],[object Object]
自动挂载  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mount 命令 ,[object Object],[object Object],[object Object],[object Object],[object Object]
图形化挂载工具  ,[object Object]
磁盘格式化  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
声卡  ,[object Object],[object Object],[object Object],[object Object]
安装 OSS 声卡驱动程序  ,[object Object],[object Object],[object Object],[object Object]
安装 ALSA 声卡驱动程序 ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
显卡 ,[object Object],[object Object],[object Object]
打印机  ,[object Object],[object Object],[object Object],[object Object],[object Object]
上机实验 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
上机实验 ,[object Object],[object Object],[object Object]
使用 usb 参考 ,[object Object]
Linux  系统应用与程序设计 主讲:邝颖杰 电邮: [email_address]
关于硬连接、软连接、复制 ,[object Object],[object Object],[object Object]
网络接口配置  ,[object Object],[object Object],[object Object],[object Object]
使用网络接口配置程序 netconfig  ,[object Object]
使用图形配置工具  ,[object Object]
 
使用终端命令 ifconfig  ,[object Object],[object Object],[object Object],[object Object],[object Object]
网络接口的启动与禁用  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
网络接口的启动与禁用 ,[object Object]
网络接口的查看  ,[object Object],[object Object],[object Object],[object Object]
常用网络命令  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
管理路由表命令 route ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
网络相关配置文件 设定主机的不同端口的网络服务 /etc/services 定义使用的网络互联协议及协议号 /etc/protocols 域名服务器设置文件 /etc/resolv.conf 域名或主机名与 IP 地址的映射文件 /etc/hosts 域名解析的控制文件 /etc/host.conf 此目录下的文件是系统启动时用来初始化网络的一些信息,例如:第一块以太网卡对应的文件为 ifcfg-eth0 /etc/sysconfig/network-scripts/* 最基本的网络信息,系统启动时读取该文件 /etc/sysconfig/network 功能 配置文件名
/etc/sysconfig/network ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
/etc/sysconfig/network-scripts/  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
域名解析配置文件  /etc/host.conf  ,[object Object],[object Object],[object Object]
主机名列表文件 /etc/hosts  ,[object Object],[object Object],[object Object]
域名服务器设置文件  /etc/resolv.conf  ,[object Object],[object Object],[object Object]
协议定义文件 /etc/protocols  ,[object Object],[object Object],[object Object],[object Object]
网络服务列表文件  /etc/services ,[object Object],[object Object],[object Object]
Linux  系统应用与程序设计 主讲:邝颖杰 电邮: [email_address]
网络服务管理工具  ,[object Object],[object Object],[object Object]
图形界面的管理工具  ,[object Object]
文本界面的管理工具  ,[object Object],[object Object],[object Object]
命令行界面的管理工具  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
超级服务器 xinetd  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
守护进程原理 ,[object Object],[object Object]
独立的守护进程 ,[object Object],[object Object],[object Object]
 
[object Object],[object Object]
Xinetd 模式 ,[object Object],[object Object],[object Object],[object Object]
 
[object Object]
超级服务器 xinetd ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
/etc/xinetd.d 目录  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
演示一 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
vsFTPd 服务器  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
安装  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
启动 ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
vsftpd.conf ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
应用实例  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
演示二 ,[object Object]
使用 xinetd 模式配置 vsftp--- 第一步 ,[object Object]
使用 xinetd 模式配置 vsftp--- 第二步 ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DNS ,[object Object],[object Object]
域名解析的工作原理主要由以下几步实现: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
配置实例 ,[object Object],192.168.14.11 shao.myoffice.myschool.org 主机 192.168.14.15 jing.myoffice.myschool.org 主机 192.168.14.16 zhao.myoffice.myschool.org 主机 192.168.14.16 ftp.myoffice.myschool.org FTP 服务器 192.168.14.16 www.myoffice.myschool.org Web 服务器 192.168.14.16 mail.myoffice.myschool.org 邮件服务器 192.168.14.12 dns.myoffice.myschool.org 域名服务器 IP 地址 域名 功能
配置  将 IP 地址映射为主机名的区文件 /var/named/14.168.192.in-addr.arpa.zone 将主机名映射为 IP 地址的区文件 /var/named/myoffice.myschool.org.zone 用户配置的区文件 用于回环 IP 地址 (127.0.0.1 ) 到本机名的映射 /var/named/0.0.127.in-addr.arpa.zone 本地主机正向解析 /var/named/localhost.zone localhost 区文件(默认) 根域名服务器的配置信息 /var/named/named.ca 根域名服务器指向文件 设置一般的 named 参数,指定该服务器使用的域数据库的信息源 /etc/named.conf 主配置文件 说明 文件名
演示三 ,[object Object]
实验内容 1 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
实验内容 2—— 配置 vsftp 服务 ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linux  系统应用与程序设计 主讲:邝颖杰 电邮: [email_address]
主要内容 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Shell 的作用 ,[object Object],[object Object],[object Object],用户 硬件 shell 操作系统 图形界面 其它用户界面
linux 下的 shell ,[object Object],[object Object],[object Object],webalizer:x:67:67:Webalizer:/var/www/usage:/sbin/nologin xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin ntp:x:38:38::/etc/ntp:/sbin/nologin gdm:x:42:42::/var/gdm:/sbin/nologin htt:x:100:101:IIIMF Htt:/usr/lib/im:/sbin/nologin tom:x:500:500:tom:/home/tom:/bin/bash # 可见, tom 用户使用的 shell 为 bash
linux 下的 shell ,[object Object],[object Object],shell 及路径 查看 shell 的命令
shell 程序 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
基于 bash 的 shell 程序 ,[object Object],greeting.sh  echo "Programme Ends." 12 say_hello 11 echo "Programme Starts Here....." 10 } 9 echo "Hello $name" 8 read name 7 echo "Enter Your Name,Please.  :" 6 { 5 function say_hello() 4 #a Function 3 #a Simple shell Script Example 2 #!/bin/bash 1 解释 输出提示,提示程序结束 调用函数 程序开始的第一条命令,输出提示信息 函数结束 输出 读入用户的输入到变量 name echo 命令输出字符串 函数开始 以  functin   开始,定义函数 同上 以  #  开始,其后为程序注释 以   #!  开始,其后为使用的 shell
如何执行 ,[object Object],[object Object]
基于 bash 的 shell 程序 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
shell 程序的编辑和执行 查看权限 查看权限,初始状态无执行( x )权限 增加可执行( x )的权限 查看权限,已经具备执行( x )权限 运行程序 程序运行过程输出
shell 程序设计 ,[object Object],[object Object],[object Object],[object Object],#!/bin/bash function fun1(){ } ...... funciton funn(){ } ........... . . . . . . 函数定义 shell 类型 主过程
变量的声明和使用 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
变量的声明和使用 ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
演示 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
使用 read 将用户的输入赋值给变量 ,[object Object],[object Object],[object Object],[object Object]
使用引号 ,[object Object],[object Object],[object Object],[object Object],[object Object]
演示 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
环境变量 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
参数变量 ,[object Object],[object Object],[object Object]
演示 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
演示 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
常用的运算符 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
简单数学表达式 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
简单数学表达式 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
条件判断 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
条件判断 ,[object Object],如果 fn 存在且 fn 为符号链接则返回真,否则返回假。 -L  fn 如果 fn 存在且被当前用户拥有则返回真,否则返回假。 -O  fn 如果 fn 存在且 fn 可执行则返回真,否则返回假。 -x  fn 如果 fn 存在且 fn 可写则返回真,否则返回假。 -w  fn 如果 fn 存在且 fn 可读则返回真,否则返回假。 -r  fn 如果 fn  存在且 fn 为目录则返回真,否则返回假。 -d  fn 如果 fn 存在则返回真,否则返回假。 -e  fn 如果 fn 存在且 fn 为块设备则返回真,否则返回假。 -b  fn 如果 fn 存在且 fn 为普通文件则返回真,否则返回假。 -f  fn 常用的文件属性条件判断
条件判断 ,[object Object],同 -n string ,如果字符串 string 长度不为 0 返回真,否则返回假。 string 如果字符串 string 长度不为 0 则返回真,否则返回假; -n string 如果字符串 string 的长度为 0 则返回真,否则返回假; -z string 如果 string_1 和 string_2 两个字符串不相等则返回真,否则返回假; string_1 != string_2 如果 string_1 和 string_2 两个字符串相等则返回真,否则返回假; string_1 = string_2 常用字符串属性条件判断
整数关系 ,[object Object],如果 num_1 大于等于 num_2 则返回真,否则返回假; mum_1 –ge num_2 如果 num_1 小于等于 num_2 则返回真,否则返回假; mum_1 –le num_2 如果 num_1 小于 num_2 则返回真,否则返回假; mum_1 –lt num_2 如果 num_1 大于 num_2 则返回真,否则返回假; mum_1 –gt num_2 如果 num_1 不等于 num_2 则返回真,否则返回假; mum_1 –ne num_2 如果 num_1 和 num_2 相等则返回真,否则返回假; mum_1 –eq num_2 常用的整数关系条件判断
管道和重定向 ,[object Object],[object Object],[object Object],[object Object]
重定向 ,[object Object],[object Object],[object Object]
重定向 ,[object Object],[object Object],[object Object],[object Object]
管道 ,[object Object],[object Object],[object Object],[object Object],[object Object]
控制结构 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
if 分支 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
echo 语法 ,[object Object]
case 分支 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],case  条件  in 模式 1) 命令 1 ;; [ 模式 2 ) 命令 2 ;; ............... 模式 n ) 命令 n ;; ] esac
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
for 循环 ,[object Object],[object Object],[object Object],[object Object],[object Object],for  变量  [in  列表 ] do 命令(通常用到循环变量) done
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
while 循环与 until 循环 ,[object Object],[object Object],[object Object],[object Object],[object Object],while/until  条件 do 命令 done
[object Object]
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计
Linux 系统应用与程序设计

Weitere ähnliche Inhalte

Was ist angesagt?

1, shell intro
1, shell intro1, shell intro
1, shell intro
ted-xu
 
Linux1文字介面操作
Linux1文字介面操作Linux1文字介面操作
Linux1文字介面操作
jiannrong
 
Ubuntu v.s. Windows 由自由軟體重新出發
Ubuntu v.s. Windows 由自由軟體重新出發Ubuntu v.s. Windows 由自由軟體重新出發
Ubuntu v.s. Windows 由自由軟體重新出發
Kang-Min Wang
 
Linux安全配置终极指南
Linux安全配置终极指南Linux安全配置终极指南
Linux安全配置终极指南
wensheng wei
 

Was ist angesagt? (11)

1, shell intro
1, shell intro1, shell intro
1, shell intro
 
鏡像檔案系統 Mirror File System : MFS
鏡像檔案系統 Mirror File System : MFS鏡像檔案系統 Mirror File System : MFS
鏡像檔案系統 Mirror File System : MFS
 
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
 
我的 Windows 平台自動化經驗:基礎批次檔撰寫實務
我的 Windows 平台自動化經驗:基礎批次檔撰寫實務我的 Windows 平台自動化經驗:基礎批次檔撰寫實務
我的 Windows 平台自動化經驗:基礎批次檔撰寫實務
 
Linux1文字介面操作
Linux1文字介面操作Linux1文字介面操作
Linux1文字介面操作
 
網路組-Ubuntu介紹
網路組-Ubuntu介紹網路組-Ubuntu介紹
網路組-Ubuntu介紹
 
[精华回顾]讲座:How To Install Linux
[精华回顾]讲座:How To Install Linux[精华回顾]讲座:How To Install Linux
[精华回顾]讲座:How To Install Linux
 
1, linux intro
1, linux intro1, linux intro
1, linux intro
 
Ubuntu v.s. Windows 由自由軟體重新出發
Ubuntu v.s. Windows 由自由軟體重新出發Ubuntu v.s. Windows 由自由軟體重新出發
Ubuntu v.s. Windows 由自由軟體重新出發
 
Linux安全配置终极指南
Linux安全配置终极指南Linux安全配置终极指南
Linux安全配置终极指南
 
淺談Debian套件打包
淺談Debian套件打包淺談Debian套件打包
淺談Debian套件打包
 

Andere mochten auch (7)

Kinect for flash新手上路
Kinect for flash新手上路Kinect for flash新手上路
Kinect for flash新手上路
 
Ubuntu手册(中文版)
Ubuntu手册(中文版)Ubuntu手册(中文版)
Ubuntu手册(中文版)
 
近期apt攻擊案例分享
近期apt攻擊案例分享近期apt攻擊案例分享
近期apt攻擊案例分享
 
Gmail[電子郵件]
Gmail[電子郵件]Gmail[電子郵件]
Gmail[電子郵件]
 
Ubuntu 藍星侵略計劃
Ubuntu 藍星侵略計劃Ubuntu 藍星侵略計劃
Ubuntu 藍星侵略計劃
 
Windows Store App 上架程序 (2014/09新版)
Windows Store App 上架程序 (2014/09新版)Windows Store App 上架程序 (2014/09新版)
Windows Store App 上架程序 (2014/09新版)
 
Microsoft and jQuery
Microsoft and jQueryMicrosoft and jQuery
Microsoft and jQuery
 

Ähnlich wie Linux 系统应用与程序设计

[精华回顾]讲座:Linux及常用软件简介
[精华回顾]讲座:Linux及常用软件简介[精华回顾]讲座:Linux及常用软件简介
[精华回顾]讲座:Linux及常用软件简介
NJU OPEN
 
Linux 新手入门
Linux 新手入门Linux 新手入门
Linux 新手入门
King Hom
 
Subversion
SubversionSubversion
Subversion
i7Xh
 
linux-0983012
linux-0983012linux-0983012
linux-0983012
ooohihi
 
51 cto linuxops_issue5
51 cto linuxops_issue551 cto linuxops_issue5
51 cto linuxops_issue5
Yiwei Ma
 
20121111 linux intro
20121111 linux intro20121111 linux intro
20121111 linux intro
Chang Mt
 
Flex 3 Cookbook 中文版V1
Flex 3 Cookbook 中文版V1Flex 3 Cookbook 中文版V1
Flex 3 Cookbook 中文版V1
yiditushe
 

Ähnlich wie Linux 系统应用与程序设计 (20)

Linux Introduction
Linux IntroductionLinux Introduction
Linux Introduction
 
[精华回顾]讲座:Linux及常用软件简介
[精华回顾]讲座:Linux及常用软件简介[精华回顾]讲座:Linux及常用软件简介
[精华回顾]讲座:Linux及常用软件简介
 
Linux 新手入门
Linux 新手入门Linux 新手入门
Linux 新手入门
 
Subversion
SubversionSubversion
Subversion
 
04
0404
04
 
linux-0983012
linux-0983012linux-0983012
linux-0983012
 
[精彩回顾]Linux新手教程
[精彩回顾]Linux新手教程[精彩回顾]Linux新手教程
[精彩回顾]Linux新手教程
 
51 cto linuxops_issue5
51 cto linuxops_issue551 cto linuxops_issue5
51 cto linuxops_issue5
 
Linux deepin 11.12 用户指南(简体中文版)
Linux deepin 11.12 用户指南(简体中文版)Linux deepin 11.12 用户指南(简体中文版)
Linux deepin 11.12 用户指南(简体中文版)
 
Linux运维趋势 第0期 运维自动化
Linux运维趋势 第0期 运维自动化Linux运维趋势 第0期 运维自动化
Linux运维趋势 第0期 运维自动化
 
Cfengine培训文档 刘天斯
Cfengine培训文档 刘天斯Cfengine培训文档 刘天斯
Cfengine培训文档 刘天斯
 
How A Compiler Works: GNU Toolchain
How A Compiler Works: GNU ToolchainHow A Compiler Works: GNU Toolchain
How A Compiler Works: GNU Toolchain
 
20121111 linux intro
20121111 linux intro20121111 linux intro
20121111 linux intro
 
Hw03 0983017
Hw03 0983017Hw03 0983017
Hw03 0983017
 
Open Source and Linux introducion
Open Source and Linux introducionOpen Source and Linux introducion
Open Source and Linux introducion
 
gnutool
gnutoolgnutool
gnutool
 
Gnu
GnuGnu
Gnu
 
HW03
HW03HW03
HW03
 
5, system admin
5, system admin5, system admin
5, system admin
 
Flex 3 Cookbook 中文版V1
Flex 3 Cookbook 中文版V1Flex 3 Cookbook 中文版V1
Flex 3 Cookbook 中文版V1
 

Mehr von yiditushe

Spring入门纲要
Spring入门纲要Spring入门纲要
Spring入门纲要
yiditushe
 
J Bpm4 1中文用户手册
J Bpm4 1中文用户手册J Bpm4 1中文用户手册
J Bpm4 1中文用户手册
yiditushe
 
性能测试实践2
性能测试实践2性能测试实践2
性能测试实践2
yiditushe
 
性能测试实践1
性能测试实践1性能测试实践1
性能测试实践1
yiditushe
 
性能测试技术
性能测试技术性能测试技术
性能测试技术
yiditushe
 
Load runner测试技术
Load runner测试技术Load runner测试技术
Load runner测试技术
yiditushe
 
J2 ee性能测试
J2 ee性能测试J2 ee性能测试
J2 ee性能测试
yiditushe
 
面向对象的Js培训
面向对象的Js培训面向对象的Js培训
面向对象的Js培训
yiditushe
 
Flex3中文教程
Flex3中文教程Flex3中文教程
Flex3中文教程
yiditushe
 
开放源代码的全文检索Lucene
开放源代码的全文检索Lucene开放源代码的全文检索Lucene
开放源代码的全文检索Lucene
yiditushe
 
基于分词索引的全文检索技术介绍
基于分词索引的全文检索技术介绍基于分词索引的全文检索技术介绍
基于分词索引的全文检索技术介绍
yiditushe
 
Lucene In Action
Lucene In ActionLucene In Action
Lucene In Action
yiditushe
 
Lucene2 4学习笔记1
Lucene2 4学习笔记1Lucene2 4学习笔记1
Lucene2 4学习笔记1
yiditushe
 
Lucene2 4 Demo
Lucene2 4 DemoLucene2 4 Demo
Lucene2 4 Demo
yiditushe
 
Lucene 全文检索实践
Lucene 全文检索实践Lucene 全文检索实践
Lucene 全文检索实践
yiditushe
 
Lucene 3[1] 0 原理与代码分析
Lucene 3[1] 0 原理与代码分析Lucene 3[1] 0 原理与代码分析
Lucene 3[1] 0 原理与代码分析
yiditushe
 
7 面向对象设计原则
7 面向对象设计原则7 面向对象设计原则
7 面向对象设计原则
yiditushe
 
10 团队开发
10  团队开发10  团队开发
10 团队开发
yiditushe
 
9 对象持久化与数据建模
9  对象持久化与数据建模9  对象持久化与数据建模
9 对象持久化与数据建模
yiditushe
 
8 Uml构架建模
8  Uml构架建模8  Uml构架建模
8 Uml构架建模
yiditushe
 

Mehr von yiditushe (20)

Spring入门纲要
Spring入门纲要Spring入门纲要
Spring入门纲要
 
J Bpm4 1中文用户手册
J Bpm4 1中文用户手册J Bpm4 1中文用户手册
J Bpm4 1中文用户手册
 
性能测试实践2
性能测试实践2性能测试实践2
性能测试实践2
 
性能测试实践1
性能测试实践1性能测试实践1
性能测试实践1
 
性能测试技术
性能测试技术性能测试技术
性能测试技术
 
Load runner测试技术
Load runner测试技术Load runner测试技术
Load runner测试技术
 
J2 ee性能测试
J2 ee性能测试J2 ee性能测试
J2 ee性能测试
 
面向对象的Js培训
面向对象的Js培训面向对象的Js培训
面向对象的Js培训
 
Flex3中文教程
Flex3中文教程Flex3中文教程
Flex3中文教程
 
开放源代码的全文检索Lucene
开放源代码的全文检索Lucene开放源代码的全文检索Lucene
开放源代码的全文检索Lucene
 
基于分词索引的全文检索技术介绍
基于分词索引的全文检索技术介绍基于分词索引的全文检索技术介绍
基于分词索引的全文检索技术介绍
 
Lucene In Action
Lucene In ActionLucene In Action
Lucene In Action
 
Lucene2 4学习笔记1
Lucene2 4学习笔记1Lucene2 4学习笔记1
Lucene2 4学习笔记1
 
Lucene2 4 Demo
Lucene2 4 DemoLucene2 4 Demo
Lucene2 4 Demo
 
Lucene 全文检索实践
Lucene 全文检索实践Lucene 全文检索实践
Lucene 全文检索实践
 
Lucene 3[1] 0 原理与代码分析
Lucene 3[1] 0 原理与代码分析Lucene 3[1] 0 原理与代码分析
Lucene 3[1] 0 原理与代码分析
 
7 面向对象设计原则
7 面向对象设计原则7 面向对象设计原则
7 面向对象设计原则
 
10 团队开发
10  团队开发10  团队开发
10 团队开发
 
9 对象持久化与数据建模
9  对象持久化与数据建模9  对象持久化与数据建模
9 对象持久化与数据建模
 
8 Uml构架建模
8  Uml构架建模8  Uml构架建模
8 Uml构架建模
 

Linux 系统应用与程序设计

  • 1. Linux 系统应用与程序设计 主讲:邝颖杰 电邮: [email_address]
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.  
  • 25.  
  • 26.  
  • 27.  
  • 28.  
  • 29.  
  • 30.  
  • 31.  
  • 32.
  • 33.
  • 34.
  • 35.
  • 36. Linux 系统应用与程序设计 主讲:邝颖杰 电邮: [email_address]
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42. Linux 文件 链接数 所属组 所属用户 文件属性 文件大小 修改时间 文件名
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48. Linux 文件属性 可读 可写 可执行 无此属性 文件类型 拥有者属性 组属性 其他人对该文件属性
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.  
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67. Linux 系统应用与程序设计 主讲:邝颖杰 电邮: [email_address]
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.  
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 95.
  • 96.
  • 97.
  • 99.
  • 100.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 114.
  • 115.
  • 117.
  • 118.
  • 119.
  • 120.
  • 121.
  • 122.
  • 123.
  • 124.
  • 125.
  • 126. Linux 系统应用与程序设计 主讲:邝颖杰 电邮: [email_address]
  • 127.
  • 128.
  • 129.
  • 130.
  • 131.
  • 133.
  • 134.
  • 135.
  • 136.
  • 137.
  • 138.
  • 139.
  • 140.
  • 141.
  • 142.
  • 143.
  • 144.
  • 145.
  • 146.
  • 147.
  • 148.
  • 149.
  • 150.
  • 151.
  • 152.
  • 153.
  • 154.
  • 155.
  • 156.
  • 157.
  • 158.
  • 159.
  • 160.
  • 161. Linux 系统应用与程序设计 主讲:邝颖杰 电邮: [email_address]
  • 162.
  • 163.
  • 164.
  • 165.
  • 166.  
  • 167.
  • 168.
  • 169.
  • 170.
  • 171.
  • 172.
  • 173.
  • 174. 网络相关配置文件 设定主机的不同端口的网络服务 /etc/services 定义使用的网络互联协议及协议号 /etc/protocols 域名服务器设置文件 /etc/resolv.conf 域名或主机名与 IP 地址的映射文件 /etc/hosts 域名解析的控制文件 /etc/host.conf 此目录下的文件是系统启动时用来初始化网络的一些信息,例如:第一块以太网卡对应的文件为 ifcfg-eth0 /etc/sysconfig/network-scripts/* 最基本的网络信息,系统启动时读取该文件 /etc/sysconfig/network 功能 配置文件名
  • 175.
  • 176.
  • 177.
  • 178.
  • 179.
  • 180.
  • 181.
  • 182. Linux 系统应用与程序设计 主讲:邝颖杰 电邮: [email_address]
  • 183.
  • 184.
  • 185.
  • 186.
  • 187.
  • 188.
  • 189.
  • 190.
  • 191.  
  • 192.
  • 193.
  • 194.  
  • 195.
  • 196.
  • 197.
  • 198.
  • 199.
  • 200.
  • 201.
  • 202.
  • 203.
  • 204.
  • 205.
  • 206.
  • 207.
  • 208.
  • 209.
  • 210.
  • 211.
  • 212.
  • 213.
  • 214. 配置 将 IP 地址映射为主机名的区文件 /var/named/14.168.192.in-addr.arpa.zone 将主机名映射为 IP 地址的区文件 /var/named/myoffice.myschool.org.zone 用户配置的区文件 用于回环 IP 地址 (127.0.0.1 ) 到本机名的映射 /var/named/0.0.127.in-addr.arpa.zone 本地主机正向解析 /var/named/localhost.zone localhost 区文件(默认) 根域名服务器的配置信息 /var/named/named.ca 根域名服务器指向文件 设置一般的 named 参数,指定该服务器使用的域数据库的信息源 /etc/named.conf 主配置文件 说明 文件名
  • 215.
  • 216.
  • 217.
  • 218.
  • 219. Linux 系统应用与程序设计 主讲:邝颖杰 电邮: [email_address]
  • 220.
  • 221.
  • 222.
  • 223.
  • 224.
  • 225.
  • 226.
  • 227.
  • 228.
  • 229. shell 程序的编辑和执行 查看权限 查看权限,初始状态无执行( x )权限 增加可执行( x )的权限 查看权限,已经具备执行( x )权限 运行程序 程序运行过程输出
  • 230.
  • 231.
  • 232.
  • 233.
  • 234.
  • 235.
  • 236.
  • 237.
  • 238.
  • 239.
  • 240.
  • 241.
  • 242.
  • 243.
  • 244.
  • 245.
  • 246.
  • 247.
  • 248.
  • 249.
  • 250.
  • 251.
  • 252.
  • 253.
  • 254.
  • 255.
  • 256.
  • 257.
  • 258.
  • 259.
  • 260.
  • 261.
  • 262.
  • 263.
  • 264.
  • 265.
  • 266.
  • 267.