2011/3/24RUC·Beijing·Spring.20112第四章、Linux使用初步•4.1、Linux基础知识•4.2、Linux文件系统•4.3、Linux常用命令•4.4、如何使用vi•4.5、文件权限管理•4.6、文件的压缩和解压•4.7、Shell脚本初步•4.8、程序编译Linux基础知识一.LINUX/UNIX简介是一套免费使用和自由传播的类UNIX系统主要基于INTELX86系列CPU的计算机.由全世界各地的成千上万程序员设计和实现.(可以在网上查相关资料)32011/3/24RUC·Beijing·Spring.20114发展2011/3/24RUC·Beijing·Spring.20111.开放性(开放源代码)2.多用户3.多任务(同时运行多个进程)4.可靠的系统安全5.良好移植性5特点2011/3/24RUC·Beijing·Spring.2011文件系统:A.ext2B.ext3(为ext2升级,增加了日志功能,遇到非法关机,也能保存数据)分区类型A.对IDE接口(IntegratedDriveElectronics,电子集成驱动器)第一主盘:hda第一从盘:hdb第二主盘:hdc第二从盘:hddB.对SCSI接口(小型计算机系统接口SmallComputerSystemInterface)第一主盘:sda第一从盘:sdb注意交换分区:大小是实际内存两倍,主要把内存中暂时不用的文件存入,需要时再调入内存.7文件系统2011/3/24RUC·Beijing·Spring.2011第二章:LINUX系统管理一.文件系统基础1.文件基本概念文件类型:a.普通文件(f)b.文本文件c.二进制文件d.目录文件(d)e.设备文件2.目录树型目录结构:(分为:根目录与子目录)82011/3/24RUC·Beijing·Spring.2011a.根目录/b.子目录/bin重要可执行文件/boot启动内核文件/etc存放配置文件/home普通用户宿主目录(存放用户数据)/usr存放应用程序/root超户宿主目录/dev存放外设文件/lib链接库文件/mnt挂载软驱/光驱/U盘等/sbin用户root使用命令存放处/tftpboot文件传输协议/tmp临时文件存放/var存放系统记录文件9工作目录与用户主目录2011/3/24RUC·Beijing·Spring.2011查看环境变量echo$PATH路径概念a.相对路径b.绝对路径3.SSH---安全联机(远程)用于LINUX主机与LINUX主机互联用于WINDOWS主机与LINUX主机互联4.Putty工具是LINUX中昀典型的客户端软件(免费)收费:SSHshell,功能更丰富102011/3/24RUC·Beijing·Spring.2011login/logout(登录/登出,用户必须设口令才能登录)reboot/init6重启系统shutdown/poweroff/init0关机man查看命令帮助文档manls12常用命令2011/3/24RUC·Beijing·Spring.2011用户管理•用户身份whoami•查看登录用户who[选项]-a显示所有用户的所有信息-H显示列标题•查看用户的操作w某一时刻用户的行为•用户间切换(substituteuser)suUserName如:su或suroot切换为根用户suHaison切换为名为Haison的用户2011/3/24RUC·Beijing·Spring.2011132011/3/24RUC·Beijing·Spring.201114目录管理•创建目录(makedirectory)mkdirDirecName•删除目录(removedirectory)rmdirDirecName•显示工作目录(printworkingdirectory)pwd•显示目录内容(list)ls[选项]选项:-a显示当前目录下的所有文件,包括以.开头的文件。-l以长列表的形式显示文件列表,如:-rw-r--r--1haisonhaison18Nov210:10haison.c目录管理•改变当前目录(changedirectory)cd或cd~进入登录时的主目录cd/进入根目录cd..进入上一级目录cd/home进入系统的home目录cdhome进入当前目录下的home目录•目录重命名(move)mvSourceDirecNameTargetDirecName•目录拷贝(copy)cpSourceDirecTargetDirec-r拷贝目录下的文件、子目录及子目录下的文件2011/3/24RUC·Beijing·Spring.201115命令篇——文件管理•新建文件FileName或touchFileName或viFileName•删除文件(removefile)rm[选项]FileName选项:-i系统提示是否真要删除该文件-f删除文件之前不提示任何确认信息-r递归删除目录下所有子目录的内容•文件拷贝(copy)cpSourceFileTargetFile•文件链接(link)ln–sSourceFileTargetFile创建文件链接,用ls–l查看,会看到TargetFile-SourceFile2011/3/24RUC·Beijing·Spring.201116文件管理•显示文件内容moreFileName一次一屏的显示文件内容,空格或回车显示下一屏lessFileName一次一屏的显示文件内容,空格或回车显示下一屏catFileName一次全部显示文件的内容catfile1file2file3将file1、file2的内容写到file3,覆盖file3原内容catfile1file2将file1的内容追加到file2,file2原内容不变headFileName只显示文件的前10行head–nFileName显示文件的前n行tailFileName只显示文件的后10行tail–nFileName显示文件的后n行nlFileName以编号的形式一次全部显示文件的内容,忽略空格2011/3/24RUC·Beijing·Spring.201117文件管理•文件移动/重命名(move)mvSourceFileTargetFile将一个或多个文件移动到另外一个目录下,或者将一个文件重命名为另一个文件。•文件查找(find)find[路径][选项]如:find/-name“Linux”-print•文件内容查找(grep)如:grep“main”haison.c•文件类型命令ls–l以长列表形式显示文件的类型等,如:-rw-r--r--前缀类型前缀类型—普通文件l链接(link)文件b块(block)设备文件p命名管道(pipe)文件c字符(character)设备文件s本地套接口(socket)d目录(directory)2011/3/24RUC·Beijing·Spring.201118date查看/修改日期和时间date–s月/日/四位年date–s时/分/秒如:date–s16:12:10.2导出文件如:ls/etc/root/a.txt把/etc下所有文件名存入a.txtuptime显示系统运行时长df显示磁盘占有空间df–T显示磁盘占有空间与文件系统类型cal显示日历tree显示树状目录du看磁盘使用情况mkfs创建文件系统如:mkfs–text2/mnt/floppy格式化软盘192011/3/24RUC·Beijing·Spring.20111.是unix中vim增强版本2.三种模式A.命令模式(光标移动,字符删除等操作)B.输入模式(insert下写文件内容等操作)C.末行模式(保存退出,查找字符等操作)3.命令模式常用命令A.命令dd/ndd整行删除.如:5dd表示删除5行.B.命令yy/nyy整行复制.如:4yy表示从当前行起复制4行.C.命令p(小写)/P(大写)粘贴.p在光标所在行后,P在前粘贴.D.命令/查找字符命令.如:/free表示在文件中找free字符.E.命令.表示重复上一条命令.F.命令u表示撤销G.命令:q退出不保存;:wq退出保存;!q强制退出不保存.212011/3/24RUC·Beijing·Spring.2011如何使用viH.命令:g/旧字符/s//新字符/g表示文件中所有字符替换.如::g/root/s//abc/g表示把文件中root用abc替换.I.命令:g/要删除的字符/s///g表示删除文件中字符.如::g/abc/s//abc/g表示把文件中abc字符全部删除.J.命令:s/旧字符/新字符/g表示文件中当前行字符替换.如::s/abc/bcd/g表示把文件中光标所在行的abc用bcd替换.K.命令vi–o文件1文件2表示同时显示两个文件.如:vi–oa.txtb.txt(用ctrl+w切换两个文件窗口)L.命令diff文件1文件2表示比较两个文件的区别M.pagedown/pageup翻页显示文件中内容N.ctrl+d向前翻半屏ctrl+u向后翻半屏ctrl+f向前翻一屏ctrl+b向后翻一屏222011/3/24RUC·Beijing·Spring.2011权限管理•文件访问权限一个文件一经创建,就具有三种访问方式字符含义八进制表示rread:读,可以显示该文件的内容22=4wwrite:写,可以编辑或删除它21=2xexcute:执行,如果是程序的话20=1-rwxrw-r-xugo类型一个文件由1个类型和9个权限位来描述,9个权限位分为3组,每组3个权限位,具体表示如下所示:u:user,文件的属主g:group,文件的属主所在的组,属组o:other,其他的用户a:all,以上三种人2011/3/24RUC·Beijing·Spring.201124权限管理•改变文件/目录的权限(changemode)chmod[u/g/o/a][+/-/=][权限]FileName/DirecName其中:+:增加指定的权限-:去掉指定的权限=:清除所选的权限并将其设置为制定的权限chmod允许使用八进制符号作为模式,改变权限。chmodPermissionCodeFileName/DirecName其中,PermissionCode按如下方式计算-rwxrw-r-x4+2+1=74+2=64+1=5所以该文件/目录具有的权限为:7652011/3/24RUC·Beijing·Spring.201125权限管理命令结果含义chmoda-xhaison.crw-rw-rw-收回所有用户的执行权限chmodgo-whaison.crw-r--r--收回同组用户和其他用户的写权限chmodg+whaison.crw-rw-r--赋予同组用户写权限chmoda=haison.c---------清除文件的所有权限chmod命令示例假定haison.c最初具有这样的权限rwxrwxrwx,连续操作如下命令结果含义chmod666haison.crw-rw-rw-赋予所有用户读和写的权限chmod644haison.crw-r--r--赋予属主读、写权限,其他用户读权限chmod700haison.crwx------赋予属主读、写和执行权限chmod660haison.crw-rw----赋予属主、属组读和写的权限2011/3/24RUC·Beijing·Spring.201126权限管理-rw-r--r--1haisonhaison18Nov210:10haison.c•改变文件/目录的属主(changeowner)chownOwnerFileNam