第1章Linux基本命令-part1优质PPT.pptx
《第1章Linux基本命令-part1优质PPT.pptx》由会员分享,可在线阅读,更多相关《第1章Linux基本命令-part1优质PPT.pptx(72页珍藏版)》请在冰豆网上搜索。
![第1章Linux基本命令-part1优质PPT.pptx](https://file1.bdocx.com/fileroot1/2022-10/9/8cb53bb0-cd60-4557-97ce-17e100e1fbdb/8cb53bb0-cd60-4557-97ce-17e100e1fbdb1.gif)
00AM课间有问题者,建议挪至下一次课中午课间有问题者,建议挪至下一次课中午12:
0012:
00、本周实验课或在、本周实验课或在QQQQ群里进行提问群里进行提问httphttp:
/202.117.179.110/:
/202.117.179.110/(PPTPPT课件、实验报告题目下载、作业提交等)课件、实验报告题目下载、作业提交等)上机实习:
上机实习:
1-71-7、99周周五(每周都有),地点:
实验楼三层周周五(每周都有),地点:
实验楼三层BB(软工)、一层南(商务)(软工)、一层南(商务)特别强调特别强调:
每周四晚:
每周四晚21:
0021:
00前提交作业,逾期按成绩的前提交作业,逾期按成绩的70%70%计算分值计算分值课程基本信息课时安排及考核办法总学时:
总学时:
4848学时学时理论学习:
3232学时学时上机实验:
上机实验:
1616学时学时学分:
学分:
2.52.5分分平时考核:
占总评成绩的平时考核:
占总评成绩的30%30%,包括考勤(上课考勤,包括考勤(上课考勤+实验实验考勤)考勤)+实习报告实习报告期末考核:
占总成绩的期末考核:
占总成绩的70%70%,笔试、闭卷,笔试、闭卷课时安排及考核办法参考教材教材Linux程序设计,金国庆、刘加海、季江民、严冰编著,浙江大学出版社,2015年8月第2版参考书目参考书目Linux操作系统(第2版),刘丽霞、杨宇主编,人民邮电出版社,2012年9月Linux程序设计,英NeilMatthew等著;
陈健、宋健建译,人民邮电出版社,2010年6月鸟哥的Linux私房菜(基础学习篇,第三版),鸟哥著、王世江编,人民邮电出版社,2010年7月教材、参考书目及服务器资源服务器地址:
202.117.179.234ssh端口:
22用户名:
学号口令:
123456参考教材注意区分注意区分LinuxLinux程序设计与程序设计与WindowsWindows程序设计的区别与联系;
程序设计的区别与联系;
适应适应LinuxLinux编程习惯、体会编程习惯、体会LinuxLinux编程哲学以及编程哲学以及LinuxLinux系统开系统开源的思想源的思想注重动手能力的培养,加强实践注重动手能力的培养,加强实践学习方法参考教材本课程是信息类专业本科学生的选修课程,有助于学生了本课程是信息类专业本科学生的选修课程,有助于学生了解一个在工作理念上与主流解一个在工作理念上与主流WindowsWindows操作系统所不同的操操作系统所不同的操作系统,并学会如何在其上进行编程实践。
作系统,并学会如何在其上进行编程实践。
LinuxLinux程序设计已经发展为计算机从业人员必不可少的一程序设计已经发展为计算机从业人员必不可少的一项技能,有助于他们开拓视野、谋求更好地发展。
项技能,有助于他们开拓视野、谋求更好地发展。
开设该课程满足了信息技术高速发展的需求,掌握开设该课程满足了信息技术高速发展的需求,掌握LinuxLinux编程技术是增加就业竞争力的一个砝码,也是适应未来科编程技术是增加就业竞争力的一个砝码,也是适应未来科研工作的需要。
研工作的需要。
本课程的地位和作用本课程的主要内容Linux是一款足以和微软公司的Windows相抗衡的操作系统,它具有开源、安全、稳定、免费、多用户等特点。
1987年AndrewTanenbaum教授为方便教学,自行设计了一个简化的UNIX系统Minix.1991年,芬兰科学家LinusTorvalds在就读研究生期间,在Minix的基础上编写形成了Linux内核。
Unix主要为商用服务,Linux源于Unix,而Linux在价格、开放性、满足PC机用户需求等方面更胜一筹,更适合中小型企业及个人使用。
Linux操作系统是20世纪80年代自由软件基金会(FSF)和开源项目计划(GNU)的产物,遵循通用公共许可(GPL)协议,具有自由扩散源代码的特点,满足“可移植操作系统接口”(POSIX)标准。
绪论:
Linux的发展历史本课程的主要内容RedHatEnterpriseLinux(RHEL)是目前最为流行的商业发行版(免费提供源代码,但需付费购买后续服务,包括技术支持、系统升级等),影响最为深远,其RPM包管理系统(RedHatPackageManager)是业界的事实标准。
FedoraLinux、SuSELinux、国内红旗Linux、CentOS(CommunityEnterpriseOperatingSystem)都基于它发展而来。
FedoraLinuxRedHat个人版方向的发展分支,RedHat原开发团队与开源社区共同参与开发工作SuSELinux/OpenSuSE基于SlackwareLinux(最早出现的Linux发行版本),适用于服务器,提供完整的德文使用界面绪论:
常见的几种Linux发行版本本课程的主要内容红旗Linux诞生于1999年,是中国较大、较成熟的Linux发行版之一,由北京中科红旗软件技术有限公司开发,包括桌面版、工作站版、服务器版、红旗嵌入式Linux等产品。
2014年2月10日,中科红旗宣布公司正式解散。
CentOS(CommunityEnterpriseOperatingSystem,社区企业操作系统)是RHEL(RedHatEnterpriseLinux)源代码再编译的产物,完全免费,且在RHEL的基础上修正了不少已知的Bug,相对于其他Linux发行版,其稳定性值得信赖,很多服务器以CentOS替代商业版的RHEL。
常见的几种Linux发行版本本课程的主要内容DebianLinux1993年8月由美国普渡大学的学生IanMurdock发表,坚持自由风格,由一群志愿者维护和升级。
其deb包、dpkg包与RedHat的RPM包共同成为Linux最为重要的两个软件包管理系统与dpkg(DebianPackager)结合,工具apt-get可以在线安装、升级软件(参考:
http:
/Linux目前最为流行的Linux发行版,几乎成为日常Linux的代名词。
首个版本于2004年10月发布,以Debian为蓝本,同系列还有Kubuntu、Edubunt.目前的最新版本是15.10,长期支持版本是14.04.4(LTS)绪论:
常见的几种Linux发行版本(续)本课程的主要内容什么是虚拟机?
虚拟机(VirtualMachine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
虚拟机VMwareWorkstationPro12.1.0forWindows下载地址:
/5.0.14forWindowshostsx86/amd64下载地址:
https:
/www.virtualbox.org/wiki/Downloads(112M)Linux系统的安装本课程的主要内容Linux操作系统下载地址:
UbuntuDesktop14.04.4LTShttp:
/4.0GB,DVDISOhttp:
/7.2GB,EverythingISO安装CentOS-7后,无法进入图形界面:
/常用命令15为什么要学习命令?
为什么要学习命令?
在Linux系统的终端(Shell窗口),通过使用命令,快速完成操作系统的大量操作。
例如文件的复制、删除、移动;
创建账号、配置系统等16为什么要学习命令(续)?
为什么要学习命令(续)?
创建账号、配置系统等(把程序所在的目录添加到整个环境变量中,从而在任何目录下都可以执行该程序)17本章重点1.帮助命令2.文件系统命令3.系统管理命令4.网络命令5.字符串显示命令6.Shell的环境变量7.文本编辑器8.命令行的执行方式9.rpm命令10.图形化安装服务器18认识LinuxShellShell层内核层硬件用户19认识LinuxShellqLinux操作系统分为三层:
Shell层、实用程序层、内核层。
lShell属系统程序部分,但运行在用户态;
l实用程序层包含编译程序、所编辑程序等,均在用户空间运行;
l内核是Linux的主要组成部分,运行在内核态,实现资源抽象、分配、共享等。
qShell(意为“壳”),就是系统的用户界面,提供了用户与内核进行交互操作的一种接口。
l早期Shell主要用作命令解释器,现在已是命令语言、命令解释器、程序设计语言的统称,泛指提供人机交互界面和接口的程序qLinuxShell拥有基于字符界面的Shell以及KDE、GNOME等窗口管理器l虽然图形用户界面简单直观,但是命令行的人机交互模式依然是Linux系统配置和管理的首选,因此有必要掌握一定的命令行的知识。
20认识LinuxShellq每个Linux系统发行版本中都包含了多种shell。
目前使用的最为广泛的shell包括bash、TCshell和Kornshell。
q通常默认的登录shell是bash。
系统管理员可以为你指定使用哪种shell作为登录shell,也可以通过命令来改变自己的默认登录shell。
q常用shell程序211.1帮助命令1.man命令命令q用来提供在线帮助,使用权限是所有用户。
使用格式为:
man命令名称例如221.1帮助命令2.help命令命令q用来显示命令的帮助信息,使用格式为命令名称-help|more231.1帮助命令3.info命令命令q用来提供帮助,使用户在线浏览全部文档,使用格式为info命令名称,例如241.1帮助命令3.info命令(续)命令(续)q用来提供帮助,使用户在线浏览全部文档,使用格式为info命令名称l或+H键:
列出info命令l键:
滚动翻屏lQ键:
退出251.2文件系统命令1.Linux文件类型文件类型q普通文件普通文件q目录文件目录文件q符号链接文件符号链接文件q设备文件设备文件q管道文件管道文件qsocket文件文件261.2文件系统命令q普通文件:
l执行文件l目标文件l备份或压缩文件l图形文件l函数库文件l文档文件l批处理文件l源程序文件l网页文件命名文件建议不使用非打印字符、空格、制表符和shell命令的保留字;
可以有扩展名,但扩展名在Linux下无意义。
271.2文件系统命令q目录文件:
包含文件名和子目录名。
q符号链接文件:
指向另一个文件,其内容是另一个文件的地址q设备文件:
每一种硬件都有它自己的设备文件名。
l分为字符设备文件(如键盘)、块设备文件(如磁盘)。
l设备文件一般位于/dev下,如sda1(第一个sata硬盘)、tty(对应于终端)。
l各种设备文件都模拟物理设备,也被称作虚拟设备。
281.2文件系统命令q查看内存命令:
free-mlsblk查看硬盘和分区分布fdisk-l查看硬盘和分区的详细信息(需要root或超级用户的权限)df-h查看磁盘的总容量、已用容量等信息du-sh查看磁盘文件已用容量q查看硬盘信息命令:
291.2文件系统命令q管道文件:
用于进程间相互通信l进程间常用通信机制包括:
管道(pipe)、命名管道(FIFO)、共享缓冲区、信号量、sockets、信号等l管道(pipe):
父进程和子进程之间的通信lFIFO:
用于同一台计算机的不同进程间进行通信301.2文件系