LINUX环境高级编程(一)课件

上传人:我*** 文档编号:145247653 上传时间:2020-09-18 格式:PPT 页数:45 大小:418KB
返回 下载 相关 举报
LINUX环境高级编程(一)课件_第1页
第1页 / 共45页
LINUX环境高级编程(一)课件_第2页
第2页 / 共45页
LINUX环境高级编程(一)课件_第3页
第3页 / 共45页
LINUX环境高级编程(一)课件_第4页
第4页 / 共45页
LINUX环境高级编程(一)课件_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《LINUX环境高级编程(一)课件》由会员分享,可在线阅读,更多相关《LINUX环境高级编程(一)课件(45页珍藏版)》请在金锄头文库上搜索。

1、LINUX环境高级编程,中国地质大学(武汉)计算机学院 朱静,中国地质大学(武汉)计算机学院,第一讲 linux环境编程基础,VI简介,Linux文件系统和库管理,Linux操作,Linux简介,课程简介,中国地质大学(武汉)计算机学院,课程简介,课程内容 Linux系统原理及应用 Shell编程 C编译环境 Linux系统调用 网络通信编程 多线程 GUI简介,中国地质大学(武汉)计算机学院,课程简介,参考教材 Linux程序设计(第4版) Neil Matthew, Richard Stones 人民邮电出版社 UNIX环境高级编程(第2版)机械工业出版社 电子资源 http:/www.l

2、inuxfoundation.org/ http:/www.gnu.org/ http:/fedoraproject.org/ ,中国地质大学(武汉)计算机学院,Linux简介,Linux 发展,Bell labs(AT 开源对政府,军事,金融等领域,更安全可靠; 内核可定制可移植性,兼容性强; GUI可选有GUI,也有纯文本模式; 便于远程管理真正的多用户操作系统;,中国地质大学(武汉)计算机学院,Linux操作,超级用户和普通用户 超级用户的系统提示符为# 普通用户的系统提示符为$ 超级用户作为系统管理员拥有一切权限。成为超级用户的方法: 1,以root用户名登陆; 2,使用su命令创建一

3、个root用户的子shell,享有超级用户的权限; 3, 使用sudo应用程序作为超级用户运行单个命令,中国地质大学(武汉)计算机学院,Linux操作,Linux常用命令 ls rm cp cat mv mkdir rmdir cd head tail echo date df du kill chmod chown chgrp info man pwd ifconfig who w find mount tree grep awk sed,中国地质大学(武汉)计算机学院,Linux操作,man section 命令名 获得联机帮助(manual) man k 命令名 帮助手册一般有以下几个主

4、题: (1)用户命令 (2)系统调用 (3)库函数 (4)特殊文件 (5)文件格式 (6)游戏 (7)综合 (8)系统管理和特权命令 (9)内核接口(不是所有的linux发行版都包括),中国地质大学(武汉)计算机学院,Linux操作,例:man 2 chmod man -k chmod 列出手册中所有包含chmod的条目 其他获得帮助的方法: 1,info 命令名 2,命令名 help 查看帮助信息时按q键退出查看状态。,ls 显示文件、目录信息 ls -adglsFGR 文件名 例:$ ls ls heart 1 rw-r-r 1 zj cs 213 Jan 31 00:12 heart,占

5、用几个磁盘块,文件类型和权限,有几个硬链接,文件所有者的用户名,文件所有者所在的组名,占用字节数,日期时间,文件名,中国地质大学(武汉)计算机学院,Linux操作,中国地质大学(武汉)计算机学院,Linux操作,Linux 主要文件类型: 字符 文件类型 - 普通文件 d 目录 b 块文件(例如:磁盘驱动器) c 字符文件(例如:终端) l 链接文件 p 管道 s 套接字,pwd 显示当前路径 pwd 例:$ pwd /home/zj,中国地质大学(武汉)计算机学院,Linux操作,cat/more/head/tail 显示文件内容 cat 文件名 显示小文件 more f 文件名 查看大文件

6、 head n 文件名 查看文件头几行 tail n 文件名 查看文件尾几行 例:$ cat heart I hear her breathing, Im surrounding by the sound, ,中国地质大学(武汉)计算机学院,Linux操作,mv 重命名文件 mv i 旧文件名 新文件名 例:$ mv heart heart.var1 $ mv -i heart heart.var1 提示是否覆盖 mkdir 创建目录 mkdir p 新目录名 例:$ mkdir mydictionary,中国地质大学(武汉)计算机学院,Linux操作,cd 切换目录 cd 目录名 例:$ c

7、d /home/mydictionary cp 复制文件 cp -ir 源文件名 目标文件名 例:$ cp heart.var1 heart.var2,中国地质大学(武汉)计算机学院,Linux操作,rm 删除文件 rm -fir 文件或目录名 例:$ rm heart.var1 删除文件heart.var1 $ rm * 删除当前目录中所有文件 $ rm r lyrics 删除目录lyrics rmdir 删除目录 rmdir 目录名 例:$ cmdir lyrics,中国地质大学(武汉)计算机学院,Linux操作,wc 统计文件字数 wc -lwc 文件名 例:$ wc heart.fin

8、al 9 43 213 heart.final -l 统计行数 -w 统计字数 -c 统计字符数 不指定选项,则三项都统计 time 测试执行时间 time -p 命令名或可执行文件名 例:$ time ls real 0m 0.07s user 0m 0.02s sys 0m 0.01s -p选项使结果以不同的显示方式输出,中国地质大学(武汉)计算机学院,Linux操作,chmod 改变文件操作权限 chmod -cfvR -help -version mod 文件名 mod:权限设定字符串,格式为:ugoa+-=rwxX u表示文件所有者;g表示属于同一个group的所有用户;o表示其他以

9、外的用户;a表示三者皆是 +表示增加权限;-表示取消权限;=表示唯一设定权限 r表示可读;w表示可写;x表示可执行; -help 显示辅助说明; -version 显示版本;,中国地质大学(武汉)计算机学院,Linux操作,例:$ chmod ugo+r file1.txt $chmod a+r file2.txt $chmod u+x ex1.py $chmod ug+w,o-w file1.txt file2.txt 用数字表示权限: chmod abc 文件名 a,b,c各表示一个数字,分别表示user,group,other的 权限 r=4,w=2,x=1 则rwx 4+2+1=7;

10、rw- 4+2=6; r-x 4+1=5 例: $chmod 777 file.txt $chmod 771 file.txt,中国地质大学(武汉)计算机学院,Linux操作,chown 改变文件所有者 chown -cfvR -help -version user:group 文件名 user:新的文件拥有者的ID; group:新的拥有者的组; 例:$chown jessie:users file.txt 将file.txt的所有权变更给users组中的用户jessie $chown R lamport:users * 将当前目录下所有文档和子目录都变更给users组中的拥护lamport

11、 groups 列出组 groups userID 例: $groups 列出当前用户所在的组信息 $groups zj 列出指定用户zj所在的组信息,中国地质大学(武汉)计算机学院,Linux操作,tar 压缩与解压缩 tar -cfrtuvxz tarFilename filelist filelist中可以包含目录 例:$tar czvf .tar.gz 源文件目录 将源文件压缩成.tar.gz文件 $tar zxvf .tar.gz 目标目录 将压缩文件解压到目标目录中 $tar cvf .tar 源文件目录 将源文件打包 ar 归档模块,组织和分组模块 创建.a归档格式文件; 在归档

12、文件中任意添加,删除,替换,追加任意类型的文件; 获得归档的内容表; 例: $ar r string.a reverse.o palm.o $ar rcs libname.a foo.o bar.o bz.o $ar help,中国地质大学(武汉)计算机学院,Linux操作,Linux系统的文件目录结构(FHS) /bin; /usr/local/bin; 常用命令文件,不能包含子目录 /sbin 保存系统管理员或root用户使用的命令文件 /boot 存放linux引导文件(主要是内核) /dev 设备文件 /etc 大部分的系统配置文件 /etc/rc.d 运行脚本目录 /lib 系统的共

13、享库和内核模块文件 /usr;/usr/local 存放不经常变化的内容。/usr/local经常作为应用程序安装位置 /proc 虚拟的文件系统,该目录中的文件是内存中的映象,通过查看该目录中的文件可以获取有关系统硬件运行的详细信息 /home 系统各个用户的主目录 /mnt 为设备提供挂载点,由用户创建子目录,中国地质大学(武汉)计算机学院,Linux的文件系统及库管理,Linux系统支持的主要文件系统 ext2 旧的linux文件系统类型,支持长达255个字符的文件名 ext3 大部分linux默认的文件系统,在ext2的基础上增加日志的功能 reisefs 新型文件系统,通过完全平衡树

14、来容纳数据。支持海量磁盘和磁盘阵列 jfs IBM提供的基于日志的字节级文件系统 vfat windows 9x/NT/200 x使用的扩展DOS文件系统 ntfs windows NT系列使用,中国地质大学(武汉)计算机学院,Linux的文件系统及库管理,挂载文件系统mount 文件只有经过挂载才能被linux系统识别和访问。文本模式下需手动挂载,窗口模式下可自动挂载。 1,mount对象的文件系统类型 $cat /proc/filesystems FAT32:vfat NTFS:ntfs OS2:hpfs linux:ext2,ext3 光盘:iso9660,中国地质大学(武汉)计算机学院

15、,Linux的文件系统及库管理,2,要mount的对象名称 $fdisk l 显示所有分区 /dev/hda1 /dev/hda2 hd*:表示硬盘,Hard disk/device; sd*:表示SCSI Device; fd:floppy disk/device; 一个IDE接口可以接4个硬盘hda,hdb,hdc,hdd,hda1,hda2,表示硬盘had上的第n个分区,中国地质大学(武汉)计算机学院,Linux的文件系统及库管理,3,要将对象mount到哪个目录? 在/mnt中建立挂载点 /mnt/usb;/mnt/f;/mnt/floppy;/mnt/cdrom, 例: $mount t vfat /dev/fd0 /mnt/floppy $mount t iso9660 /dev/cdrom /mnt/cdrom,中国地质大学(武汉)计算机学院,Linux的文件系统及库管理,4,在挂载FAT32文件系统的分区时正确显示汉字 $mount t vfat o codepage=936,iocharset=gb2312 /dev/hda5 /mnt/e 5, 卸载(解挂) $umount /dev/usb $umount /dev/cdrom,中国地质大学(武汉)计算机学院,Linux的文件系统及库管理,外部应用程 序( mount, rpm,gcc等)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号