Linux操作系统基础培训制作人——丁庆庆课程内容一Linux简介二操作系统安装三常用工具介绍四常用基本命令系统安装与常用命令简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intelx86系列CPU的计算机上。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。Linux最早由一位名叫LinusTorvalds的计算机爱好者开发,他的目的是设计一个代替Minix的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能。一.Linux简介什么是Linux?Linux简介—特点可靠的安全系统丰富的网络公功能多用户多任务给力的PPT给力的LinuxLinux简介—组成内核包括中断、存储、进程、I/O、文件等管理程序硬件内核shell编译部件实用程序用户程序shellShell是系统的用户界面,提供了用户与内核进行交互操作的一种接口应用系统标准的Linux系统都有一整套称为应用程序的程序集,包括文本编辑器、编程语言、XWindow、办公套件、Internet工具、数据库等。Linux简介—常见发行版本大众的Ubantu锐意的Fedora华丽的openSUSE老牌的RedHat(Enterprise*)CentOS(CommunityENTerpriseoperatingSystem)是Linux发行版之一,它是来自于RedHatEnterpriseLinux依照开放源代码规定释出的源代码所编译而成。不同的是CentOS并不包含封闭源代码软件二.Linux安装安装准备安装实施系统配置•说明由于没有实际服务器用于安装,通过ISO镜像的方式进行安装应用程序了解软件包的名字和格式:例:mycoolapp-4.1.i386.rpmmycoolapp-4.1.tar.gz安装应用程序方法1:编译源代码文件一般过程1解压缩包(gzip,tar)2./configure3make4makeinstall具体过程参见install,readme文件。举例1从internet上下载了一个包package.tar.gz2用gzip解压缩gzip–dpackage.tar.gz3把文件从文档中取出tarxvfpackage.tar4进入解压缩后的目录中5运行配置命令./configure6make7makeall看install或readme文件安装应用程序方法2:使用rpm(forredhatlinux)格式rpm[options]软件包名常用的格式:安装rpm-i[install-options]package_file升级rpm-U[install_options]package_file卸载rpm-epackage_name例:rpm–ureadplayer.i386.rpm三.系统相关工具1.SSH、PUTTY用于服务器的远程登陆,可以在远程方便的对服务器操作Linux中用户能看到的文件空间是一个单树状结构的,该树的根在顶部,称为根目录,用“/”表示。文件空间中的各种目录和文件从树根向下分支。实际上,文件树中的许多目录存放在一个磁盘、不同磁盘甚至不同的计算机的不同分区中。当磁盘分区之一被“mount”到文件树中称为“安装点”(mountpoint)的目录上时,就成为了该目录树的一个组成部分。三.文件系统//bin/sbin/usr/var/etc/lib/home/tmp/optbinlocalsrcrc.dnamedhttpdrc5.dftprc3.dinit.dbinetcpub/boot树形层次结构Linux操作系统由一些目录和文件组成。根据安装的方式不同,这些目录可能是不同的文件系统。其中根文件系统必须是Linuxext2/3.顺便提一下最简单的Linux操作系统分区是/和交换分区(SWAP)。根目录中包含了组成根目录的内容,也为其他的文件系统提供了安装点。Linux文件系统组成Ø/dev目录包含所有的设备文件、这些设备是系统设置的一般不要随便更改和删除Ø/bin目录包含称为二进制文件的可执行程序Ø/sbin目录和/bin目录类似,这些文件往往是用来进行系统管理的,一般只有root才有运行的权限Ø/etc目录Linux系统的绝大部分配置文件都存放在这里,这些文件使得系统更符合用户的需要。Ø/proc目录存放存储进程和系统信息Ø/tmp目录用于存放各种临时文件Ø/home目录存放一般用户的个人目录Ø/var目录保存大小和内容随时改变的文件,通常各种系统日志文件放在这里Ø/lib目录存放系统的各种库文件,库文件在编译程序时会用到Ø/mnt目录为其他的文件系统提供安装点Ø/boot目录存放系统启动时所需的各项文件Ø/root目录超级用户的个人目录,普通用户没有权限访问Ø/usr目录一般用户程序安装所在的目录,使系统中最庞大和最重要的目录。部分目录的简要说明文件种类1普通文件2目录文件3链接文件4设备文件5特殊文件不同的文件类型要管理和控制的对象不同四.文件命令lsls–a列出所有文件包括隐藏文件-l长格式显示-t以最近修改时间日期顺序显示-s文件快为单位显示文件大小-r逆序列出cdcd../..返回两级目录相当于cd..两次cd–回到刚才的工作目录mkdir创建目录-m制定目录权限-p在一个命令中创建多层目录mkdir–m755testmkdir–p/home/demo/testrmdir删除目录rmdir删除目录rm-r递归删除cp–f强制拷贝-h复制符号链接-i带命令提示拷贝-p属性拷贝-r级联拷贝,拷贝目录下的所有文件和子目录下的文件-R复制特殊文件mvmv目录移动-i提示,是否被覆盖mvs1s2重命名catcatfile2file1file2内容合并到file1中moremore分页显示文件space滚动一页Enter滚动一行b移动上屏f移动下屏h显示帮助页面q退出/string查找字符串信息n往下找tail显示文件最后几行内容tail[-n]filenametail-20hello.txt查看第20行tail–fhello.txt观察文件的最新变化headheadhead[-n]filenamehead-20hello.txt查看文件前20行压缩命令tar文件或者目录-c创建,备份-t列出文档文件内容-x释放-z压缩备份home下子目录tarcvftest.tar/home备份兵压缩tarczvftest.tar.gz/home把test.tar.gz还原并解压tarxzvftest.tar.gz查看test.tar.gz备份文件,显示tartvftest.tar|more进程命令ps显示当前活动进程-e显示所有正在运行进程-f当前用户进程-u用户启动进程ps-ef|grep8088top显示正在运行的进程killpid杀掉进程idpid搜索命令findfind/-name[关键字]全文件搜索简单搜索find.-name‘*.c’-print–name文件名-mtime最后一次修改时间-user制定用户-size文件大小-perm权限-type文件类型-atime最后一次访问时间grep检索文件内容-i忽略大小写-v反向查找(不匹配)greppatternfiles搜索files中匹配pattern内容$lsBeijingshanghai$grepcapital*BeijingisthecapitalofChina.grep–rpatterndir递归搜索dir匹配pattern内容文件权限命令chmodu文件所有者g同组o其他用户+添加-取消=赋值4读(r)2写(w)1执行(x)chmod777file为所有用户添加读写执行权限改变群组:chgrp[新群组名称][文件或目录]chgrp–Rusersmydir1/(将目录mydir1所有文件的所属群组改成users)[root@localhostroot]$chgrpuserstmp改变拥有者:chown[新账号名称][文件或目录]chown–Rusermydir1/(将目录mydir1中所有文件的所有者改为user)[root@localhostroot]$chowndingqingqingtmp系统命令信息显示命令date当前日期cal日历uptime开机到现在运行时间w显示登录用户whoami查看你的当前用户名uname–a显示内核信息hostname查看主机名cat/proc/cpuinfocpu信息cat/proc/meminfo内存信息Du磁盘占用情况df目录空间占用情况free显示内存及交换区占用情况其他命令ln功能:产生链接文件用法:ln–s来源文件目标文件不加-s参数:hardlink硬链接或者用link()调用,文件引用的是同一个信息节点号和文件数据,只是在不通的目录下增加一个新的文件名而已加-s参数:symboliclink符号链接或者symlink()调用,与硬链接不同的是,文件的内容并非真正的数据,而是一个指向目的文件的路径名而已范例:ln–s/bin/less/usr/bin/lesslnmyfilemylinkfilewcwc选项文件统计文件中的行数、单词数、字符数-c:显示字节数-w:显示单词数-l:显示行数sort:将文本文件排序范例sortpasswdsort–ntest:将test按照数字大小排序sorttest1test2test3:将文件test1,test2,test3的内容联合排序-ofilename把结果保存在filename中-u不显示重复的行paste:将不同文件合并范例pastetest1test2test3whichtar/bin/tarwhereistartar:/bin/tar/usr/include/tar.h/usr/share/man/man1/tar.1.gzwhich查看shell执行哪个目录下的命令whereis用于检索给定命令相关的文件su功能:切换登录用户用法:su[用户名]passwd功能:更改用户密码用法:passwd用户名hostname查看主机名(根据/etc/hosts文件显)参数-a:显示系统别名-d:显示系统域名-f:显示FQDN名-i:显示本机IP地址(127.0.0.1)uname显示系统信息参数-s:显示内核名-r:显示内核版本-i:显示硬件平台-p:显示处理器内型-o:显示操作系统内型du作用:显示文件已用容量du[-abckms][目录名称]-a:列出所有文件和目录,默认值是目录的文件容量-c:统计大小用K表示-b:用Byte表示-s:统计整个目录所占空间--m使用mbytes显示结果报告指定的文件(目录)已使用的磁盘空间的总量df报告磁盘空间的总容量,已用容量与inode等-k:使用kbytes显示结果-i:显示节点信息-m:使用mbytes显示结果Df-[ikm]free查看当前内存和交换空间的使用情况-t:显示总的内存信息(物理内存+虚拟内存)-sN:实时监视内存,延迟N秒显示信息*根据/proc/meminfo文件分析的结果clear功能:清屏用法:cleardate功能:显示和更改系统日期显示:date[参数]设置:date月月日日时时分分年年年年.秒秒date–r文件名:显示此文件最后一次修改时间举例:•$date'+DATE:%m/%d/%y%nTIME:%H:%M:%S'•#date'+%j%t%U'•#date–s20011109•#date–s09:29:30clock#clock-w将系统时间写入CMOS#clock-s根据CMOS时间自动设置系统时间cal