Linux系统的使用•系统简介•系统安装与启动•系统目录结构•软件的安装•常用命令系统简介•Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。•它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。•Linux版本分为两类:内核(kernel)版本和发行(Distribution)版本。系统简介•内核(kernel)版本是指在Linus领导下的开发小组开发出来的系统内核版本号。•编码规则:major.minor.patchlevel(主版本号.次版本号.当前内核版本的修订次数)•如:kernel2.4.18-14,表示对内核2.4版本的第18次修改,修改了14处。系统简介•发行版本:以Linuxkernel为核心,搭配各种应用程序和文档,包装起来,并提供安装界面和系统设置及管理工具。•目前市面上较知名的发行版有:Debian、Ubuntu、RedHat、CentOS、Fedora、SuSE、OpenSUSE等。系统简介系统安装与启动•RadHatEnterprise6安装•Ubuntu12.04安装系统目录结构基本文件系统结构至少含有以下目录:/dev、/proc、/bin、/etc、/lib、/usr、/tmp。/homebinprocusrbootlibdevetcvarzhengweiYMbinlibmantmplogrunspool系统目录结构•/binlinux常用的命令,如cp,mv,ls,ping,mount等;•/boot启动文件,如vmlinuz;•/dev设备文件,如fd0(软盘),hda,hdal,sda,cdrom(hdc)等;•/etc配置文件,如hosts,lilo.conf,inittab,rc.d(dir),samba/smd.conf等•/home,/root每个用户在home下有一个自己的目录,root的在/root;系统目录结构•/proc内存文件,报告程序执行的在线动态信息如进程、CPU等;•/sbin启动时需要,系统管理员程序工具、配置等,如fsck(修复分区),lilo(安装引导程序),init(内核启动的第一个用户进程),fdisk(对硬盘及分区的操作)等•/lib共享库相关文件;•/mntmount文件系统到这个目录,如U盘等;系统目录结构•/var执行中记录数据,如Log;•/lost+foundLost?found!一些丢失的文件可能可以在这里找到;•/tmp-临时文件夹•/usr用户应用程序和文件软件的安装•RPM(RedhatPackageManager)是由RedHat公司开发的软件包安装和管理程序,在Fedora、Redhat、Mandriva、SuSE、YellowDog等主流发行版本采用。•RPM包里面包含可执行的二进制程序及程序运行时所需要的文件。•一个RPM包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系;软件的安装•rpm常用参数:•-e卸载rpm包•-q查询已安装的软件信息•-i安装rpm包•-u升级rpm包•--replacepkgs重新安装rpm包•--help帮助•--version显示版本信息软件的安装•rpm常用命令组合:-ivh:安装显示安装进度--install--verbose--hash-Uvh:升级软件包--Update;-qpl:列出RPM软件包内的文件信息[QueryPackagelist];-qpi:列出RPM软件包的描述信息[QueryPackageinstallpackage(s)];-qf:查找指定文件属于哪个RPM软件包[QueryFile];-Va:校验所有的RPM软件包,查找丢失的文件[ViewLost];-e:删除包软件的安装•yum(YellowdogUpdater,Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系。yuminstallpackage1安装指定的安装包package1yumupdatepackage1更新指定程序包package1yuminfopackage1显示安装包信息package1yumremovepackage1删除程序包package1yumdeplistpackage1查看程序package1依赖情况yumcleanpackages清除缓存目录下的软件包软件的安装•dpkg(DebianPackage)管理工具,是为Debian专门开发的套件管理系统,所有源自Debian的发行版都使用,例如Ubuntu、Knoppix等,软件包名以.deb后缀。dpkg-ixxx_1.5.3-1_i386.deb安装软件dpkg-rxxx卸载软件•APT(AdvancedPackagingTool)适用于deb包管理式的操作系统主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。apt-getinstallxxx安装软件apt-getremovexxx卸载软件apt-getupdate更新软件软件的安装•通过源码包安装软件,一般步骤如下:1.获取源码包2.配置编译选项3.编译4.安装•例如安装aaa软件:tarzxvfaaa.tar.gz;cdaaa;./configure;make;makeinstall常用命令•登录、登出相关命令:•login使用新的身份登录系统•logout注销•poweroff关机并切断电源供应•shutdown-r关机重启-h关机不重启now立刻关机•halt关机(=shutdown-h)•reboot重启常用命令•文件、目录处理命令:•ls列出目录-l列出文件详细信息l(list)-a列出当前目录下所有文件及目录,包括隐藏•cd切换目录cd/home进入'/home'目录'cd..返回上一级目录cd-返回上次所在的目录•pwd显示工作路径•mkdir创建一个新的目录•rmdir删除一个空的目录常用命令•文件、目录处理命令•cp复制文件或目录•mv移动文件、重命名•rm移除文件或目录•rm删除文件-r递归删除,可删除子目录及文件-f强制删除•chmod修改文件权限•cat从第一个字节开始正向查看文件的内容•grep在文件中查找关键词常用命令•用户管理相关命令:•adduser创建一个新用户-g指定用户所属的用户组•userdel删除一个用户-r把用户的目录一起删除•usermod修改已有用户的信息(用户号、主目录、用户组、登录Shell等)•groupadd创建一个新用户组•groupdel删除一个用户组•passwd修改口令常用命令•网络操作命令:•ifconfig查看和配置网络设备ifconfigeth0192.168.1.11配置IP地址•ifup启用一个网络设备•ifdown禁用一个网络设备•ping检测是否与主机连通•route显示和操作IP路由表-n查看路由状态routeadd-net192.168.20.0netmask255.255.255.0gw192.168.10.1添加路由routedel-net224.0.0.0netmask240.0.0.0删除路由常用命令•系统相关命令:•su临时切换用户身份•sudo获取临时的root权限•ps列出系统中当前运行的进程-a显示同一终端下的所有程序ps-ef|grepssh查找特定进程•kill杀死进程•netstat显示各种网络相关信息-t(tcp)仅显示tcp相关选项-u(udp)仅显示udp相关选项-l仅列出有在Listen(监听)的服務状态常用命令•系统信息•arch显示机器的处理器架构(1)•uname-m显示机器的处理器架构(2)•uname-r显示正在使用的内核版本•cat/proc/cpuinfo显示CPUinfo的信息•cat/proc/mounts显示已加载的文件系统•lspci-tv罗列PCI设备•lsusb-tv显示USB设备•date显示系统日期常用命令•压缩、解压命令:•tar-c建立新的压缩文件-r添加文件到已经压缩的文件-x从压缩的文件中提取文件-z支持gzip解压文件-j支持bzip2解压文件-v显示操作过程-f指定压缩文件•zip创建一个zip格式的压缩包•unzip解压一个zip格式压缩包常用命令•其他:•top监控linux的系统状况,比如cpu、内存的使用•man查看系统中自带的各种参考手册•ln创建链接ln-sfile1lnk1创建一个指向文件或目录的软链接lnfile1lnk1创建一个指向文件或目录的物理链接•mount挂载文件(光盘镜像文件、移动硬盘、U盘等)mkdir/mnt/umount/dev/sda1/mnt/u•umount卸载文件谢谢!