LINUX操作系统LINUX操作系统十讲LINUX操作系统十讲信息科学与工程学院付冲LINUX操作系统第一讲Linux导论第二讲Linux文件系统与基本指令集第三讲LinuxC程序设计基础第四讲Linux文件系统程序设计第五讲Linux多进程与多线程程序设计第六讲Linux进程间通信程序设计第七讲Linux服务与TCP/IP网络程序设计第八讲LinuxShell程序设计第九讲LinuxGUI程序设计第十讲Linux前沿热点技术导论(集群,虚拟化,存储,安全)Linux操作系统十讲LINUX操作系统第二讲Linux文件系统与基本指令集LINUX操作系统1.虚拟终端(1)shell提示符:#(root)与$(普通帐号)(2)6个虚拟终端及表示方法:tty1~tty6(3)图形界面(Xserver)下切换到终端:Ctrl+Alt+F(1~6)(4)字符终端间切换:Alt+F(1~6)(5)字符终端切换到图形界面:Alt+F7注意:Vmware下由于Alt+Ctrl组合键已作他用,所以按Alt+Ctrl键时,需要先按一下Space键,然后再按F(1~6)。LINUX操作系统(6)图形界面下的终端——gnome-terminal(7)通过远程终端访问服务器(a)telnet方式(b)ssh方式Linux下可直接使用sshusername@hostname命令连接远程服务器;Windows下可使用putty等工具连接。(c)远程终端被命名为pts/n。LINUX操作系统2.注销系统与关机2.1注销系统logout与exit思考:logout与exit的区别是什么?2.2关机与重新启动(1)命令使用权限(root)(2)指令常用形式shutdown-hnow(h:Halt)或者poweroffshutdown-rnow(r:Reboot)或者rebootLINUX操作系统3.文件、目录与路径(1)目录树结构类比学习:Windows文件表示方法:盘符,路径与文件名C:\ProgramsFiles\MicrosoftOffice\Winword.exeUnix与Linux文件表示方法:(a)所有文件都在同一个文件系统中(b)形成一个统一的目录树LINUX操作系统Windows系统分区:C:D:E:F:Windows系统文件表示方法:C:WindowsMydocumentTempProgramFilesInetpubOfficeVisualBasicFlashGetLINUX操作系统Linux系统分区:Linux系统文件表示方法://boot/usr/home/var分区名——挂接点(mountpoint);所有其它分区挂接在根分区(/)之下,形成一个统一的目录树。例如:/usr/bin/touch/bootvarhomeusretcbinliblocallsmkdirtouchLINUX操作系统(2)用户主目录(家目录,homedirectory)(a)主目录的概念多用户系统:每个用户的独立存储区(b)主目录的位置root账号:/root普通账号:/home/用户名例如,用户tom的主目录为/home/tomLINUX操作系统(3)路径(a)绝对路径(absolutepath)例如:/home/tom/readme.txt/etc/passwd(b)相对路径(relativepath)两个重要的相对路径:“.”与“..”.——当前工作目录..——上一层目录例如:more../readme.txtmv/root/myfile.LINUX操作系统4.基本指令操作(1)指令联机说明(帮助)——man(manual)命令:man指令示例:manmountmanforkLINUX操作系统(2)显示目录内容——ls(list)命令:ls(a)显示当前工作目录下内容ls(b)长格式显示ls-l(c)显示隐藏文件ls-al(d)显示其它目录ls目录名LINUX操作系统(e)显示各层子树包含的文件ls-R(f)文件与目录的颜色代表的含义白色:普通文件蓝色:目录绿色:可执行文件红色:压缩文件青色:链接文件棕色:设备文件紫色:图像文件LINUX操作系统(3)查看目录大小命令:du[-sh]目录名(diskusuage)参数:s(summarize)——统计指定的目录大小总合,否则分别显示该目录下所有文件(包括子目录)的大小。h(humanreadable)——显示大小单位,如K,M,G,否则只输出大小而没有单位。示例:du–sh/home/tomdu-sh/usrLINUX操作系统(4)cd——改变工作目录(changedirectory)命令:cd[路径]示例:cd/cd/var/spool/mailcd-(-代表上一个工作目录)cd..(注意语法格式)(5)显示当前所在目录pwd(printworkingdirectory)LINUX操作系统(6)显示文本文件内容(a)cat示例:catreadme.txt(b)分页显示——more(Pagedownonly)示例:morereadme.txt(c)分页显示——less(Pagedown&Pageup)示例:lessreadmeLINUX操作系统(7)文件与目录处理(a)创建目录——mkdir(makedirectory)命令:mkdir[-p]目录名称示例:mkdirmydata参数–p,功能:一次建立多层子目录例:mkdir-pmydir/prog/javaLINUX操作系统(b)删除文件或目录——rm(remove)(I)删除文件:命令:rm文件名称示例:rmreadmerm/home/public/file1.txt(II)删除目录:命令:rm-r目录名称示例:rm-rmydirrm-r/home/public/dir1参数:-f,作用:取消删除提示,使用时需谨慎。示例:rm-rfmydirLINUX操作系统(c)复制文件——cp(copy)cp[-r]名称目的地参数:-r,复制目录例:cp/root/file1/home/tomcpprog.cprog.bakLINUX操作系统cp~/webpage.html.cpfile1file2/tmpcp-rdir1dir2cp-rdir1dir2dir3思考:以下命令完成的操作是什么?LINUX操作系统(d)文件与目录的移动或重命名——mv(move)命令:mv文件或目录名称目的地注:如果源文件或目录所在路径与目的路径相同,则为更改文件或目录名。例:mv/root/file1/home/publicmv/root/file1/home/public/file2mvfile1file2mvdir1dir2mvdir1dir2dir3LINUX操作系统(8)日期与时间命令:date功能:显示/设置当前的日期与时间。设置日期与时间:语法:datemmDDHHMMYYYYmm:MonthDD:DayHH:HourMM:MinuteYYYY:Year示例:date032009152005LINUX操作系统(9)touch语法:touchfilename功能:(a)若指定的文件不存在,则创建一个空文件。(b)若指定的文件存在,则将该文件的修改时间设定为当前时间。LINUX操作系统(10)搜索文件(a)find语法:find起始目录搜索条件动作默认的起始目录是当前目录(.)默认的动作是输出文件名例:findfind/etc/sysconfig/networkingfind/-namelsfind/etc-namepasswdfind/etc-name*.confLINUX操作系统指定条件:find/etc-size+200kfind/etc-perm644指定动作:语法:-execcommand;示例:find/etc-size+200k-execcp{}/tmp/dir1\;注意:{}与\的含义。LINUX操作系统(b)which语法:whichfilename功能:在PATH环境变量列出的路径中搜索指定的文件,给出文件全路径。(c)whereis语法:whereisfilename功能:除给出文件全路径外,同时给出可执行文件对应的源码及manpage文件。LINUX操作系统(11)通配符(a)*:任何字符串,即从没有字符到任何数目的连续任意字符均可。示例:rm*cp/root/*/home/tom注意:与Dos系统常用的*.*的区别(b)?:一个任意字符例:lsfile?LINUX操作系统(c)[abc…]:符合[]内的任何一个字符。例如:[ASDF]为A,S,D,F任一个。也可以表示范围,如[a-g]表示a~g的任一字母,[1-9]表示1~9的任一数字。示例:ls[0-9]*rm[abc]*(d)[!abc]:与前述[]相反,表示[]内字符外的任何一个字符。示例:ls[!abc]*LINUX操作系统(12)用户切换——su(substituteuser)语法:su用户名或su–用户名功能:从当前用户切换到另一用户名,以该用户权限执行操作。操作结束后输入exit退出当前用户,返回原账号状态。示例:su-tomsu-[root]注意:su用户名与su–用户名的区别。-:使新用户shell成为登录shell。