《Linux操作系统的使用.ppt》由会员分享,可在线阅读,更多相关《Linux操作系统的使用.ppt(33页珍藏版)》请在三一办公上搜索。
1、Linux操作系统的使用,一、Linux的文件系统二、Linux的常用命令三、Shell编程,Linux的文件系统,/bin 这个目录是对UNIX系统习惯的沿袭,存放着使用者最经常使用的命令。例如:cp,ls,cat。/boot 这里存放的是启动LINUX时使用的一些核心文件。/dev 这个目录下是所有LINUX的外部设备在LINUX中设备和文件是用同种方法访问的。例如:/dev/hda代表第一个物理IDE硬盘。,/etc:这个目录用来存放所有的系统管理所需要的配置文件和子目录。/home:用户的主目录,比如说有个用户叫wang,那他的主目录就是/home/wang。,/lib:这个目录里存放
2、着系统最基本的动态链接共享库,其作用类似于Windows里的.dll文件。几乎所有的应用程序都需要用到这些共享库。/lost+found:这个目录平时是空的,当系统不正常关机后,这里就成了一些无家可归的文件的避难所。有点类似于DOS下的.chk文件。/mnt:这个目录是空的,系统提供这个目录是让用户临时挂载别的文件系统。,/proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里。/root:系统管理员,也叫作超级权限者的用户主目录。/sbin:s就是Super User的意思,也就是说这里存放的是一些系
3、统管理员使用的系统管理程序。/tmp:这个目录是用来存放一些临时文件的地方了。,/usr:这是个最庞大的目录,我们要用到的很多应用程序和文件几乎都存放在这个目录下。/usr/X11R6 存放X-Windows的目录;/usr/bin 存放着许多应用程序;/usr/sbin 给超级用户使用的一些管理程序就放在这;/usr/doc 这就是LINUX文档的大本营;/usr/include LINUX下开发和编译应用程序需要的头文件,在这找;/usr/lib 存放一些常用的动态链接共享库和静态档案库;/usr/local 这是提供给一般用户的/usr目录,在这安装软件最适合;/usr/man 是帮助文
4、档目录;/usr/src LINUX开放的源代码,就存在这个目录,爱好者们别放过哦!,/var:这个目录中存放着那些不断在扩充着的东西,为了保持/usr的相对稳定,那些经常被修改的目录可以放在这个目录下,实际上许多系统管理员都是这样干的。系统的日志文件就在/var/log目录中。,常用Linux 命令,关於文件/目录处理的指令 cp:将一个或多个文件复制成另一个文件或者是将其复制到另一个目录去。cp f1 f2:将档名为 f1 的文件复制一份为档名为 f2 的文件。cp f1 f2 f3.dir:将文件 f1 f2 f3.都以相同的档名复制一份放到目录 dir 里面。cp-r dir1 dir
5、2:将 dir1 的全部内容全部复制到 dir2 里面。参数-i:此参数是当已有文档名为 f2 的文件时,若迳自使用 cp 将会将原来 f2 的内容掩盖过去,因此在要盖过之前必须先询问使用者一下。如使用者的回答是y(yes)才执行复制的动作。参数-r:此参数是用来做递归复制用,可将一整颗子树都复制到另一个目录中。,ls:显示出目录中的文件。%ls/home2/X11R5参数-a:在 UNIX 中若一个目录或文件名字的第一个字元为.,则使用 ls将不会显示出这个文件的名字,我们称此类文件为隐藏档。如 tcsh的初设档.tcshrc;如果我们要察看这类文件,则必须加上参数-a。参数-l:这个参数代
6、表使用 ls 的长(long)格式,可以显示更多的资讯,如文件存取权,文件拥有者(owner),文件大小,文件最後更新日期,甚而 symbolic link 的文件是 link 那一个档等等。%ls l drwx-x-x 2 jjtseng 512 Aug 8 05:08 18 drwx-x-x 2 jjtseng 512 Aug 8 22:00 19-rw-1 jjtseng 566 Aug 8 05:28 makefile,mv:将一文件改名或换至另一个目录。mv f1 f2:将档名为 f1 的文件变更成档名为 f2 的文件。mv dir1 dir2:将档名为 dir1 的目录变更成档名为
7、 dir2 的目录。mv f1 f2 f3.dir:将文件 f1 f2 f3.都移至目录 dir 里面。参数-f 和-i,询问之意。而-f 为强迫,所有其他的参数遇到-f 均会失效。,rm:删除文件的指令。在 UNIX 中一个被杀掉的文件除非是系统恰好有做备份,否则是无法救回来的。rm f1 f2 f3.参数 f:将会使得系统在删除时,不提出任何警告讯息。参数-i:在除去文件之前均会询问是否真要除去。参数-r:递归式的删除。,mkdir:建立目录的指令。mkdir dirname1 dirname2.可以建立一个或多个目录。rmdir:用来将一个空目录删除的。rmdir dirname1 di
8、rname2.如果一个目录底下有其他的文件,rmdir 将无法将这个目录杀掉,除非使用 rm 指令的-r 选项。pwd:将目前目录的路径(path)显示出来。,cat/more/less:察看文件内容的指令。cat 的意思是把文件的内容显示出来的意思。参数-n:把显示出来的内容加上行号。cat-n:自标准输入读进内容,你可以用 pipe 将别的程式的输出转向给 cat.cat-n filename:将 filename 的内容读进来,显示在标准输出上。more filename 可以将所观察的文件跟据终端机的形态一页页的显示出来,再根据使用者的要求换页或卷行。如果使用者要在某一个文件中搜寻一个
9、特定的字串,则按/然後跟著打所要搜寻的单字即可进行搜寻。空格:显示下一屏回车:显示下一行按q离开 more 的使用。按v 亦可以使用编辑器来编辑所观看的文件。less 的用法与 more 极类似。按y 来往上卷一行,并且可以用?来往回搜寻你所要找的单字。,chmod:用来更改文件的存取模式(access mode)。一个文件上有可读(r)可写(w)可执行(x)三种模式用户有文件的拥有者(owner)、同组用户(group member)(你可以 ls-lg来观看某一文件的所属的 group),以及其他人(other)。一个文件如果改成可执行模式则系统就将其视为一个可执行档,而一个目录的可执行模
10、式代表使用者有进入该目录之权利。chmod-fR mode filename.Mode的取值:-、+、=参数-f:不会理会失败的动作。参数-R:将所有子树下的所有子目录及文件改为你所要改成的模式。,mode 可以为一个三位八进位数字,来表示对某些对象的存取权。例:a.out 的存取权限如下111 101 101rwx r-x r-x%chmod 750 a.out%chmod o-rx a.outa.out 的存取权限则为:rwxr-x-,关於 Process 处理的指令 ps:用来显示目前你的 process 或系统 processes 的状况,如 pid,running state 等。参
11、数-a:列出包括其他 users 的 process 状况。参数-u:显示用户相关的 process 状况。参数-x:显示包括没有 terminal 控制的 process 状况。,kill:发一个 signal 给某一个 process。kill-SIGNAL pid.SIGNAL 为一个 singal 的数字,从 0 到 31,其中 9 是 SIGKILLkill-l:察看可代替 signal 号码的数目字。at:要求系统在指定时间执行命令。at time day file,关于字符串处理的指令 echo:显示一字串在终端机上。echo-n 则是当显示完之后不会有跳行的动作。grep/fg
12、rep:grep 为一过滤器,它可自一个或多个文件中过滤出具有某个字串的行,或是自标准输入过滤出具有某个字串的行。fgrep 可将欲过滤的一群字串放在某一个文件中,然后使用 fgrep 将包含有属於这一群字串的行过滤出来。grep-nv match_pattern file1 file2.fgrep-nv-f pattern_file file1 file2.-n 把所找到的行在行前加上行号列出-v 把不包含 match_pattern 的行列出,match_pattern 所要搜寻的字串-f 以 pattern_file 存放所要搜寻的字串,查询状况的指令 man:用来让使用者在使用时查询指
13、令、系统呼叫、标准程式库函式、各种表格等的使用。man-M path section title.man-M path-k keyword.-M path:manual database 的路径。title:这是所要查询的目的物。section:为一个数字表示 manual 的分类,通常 1 代表可执行指令,2 代表系统调用(system call),3 代表标准函数,等等。-k keyword:用来将含有这项 keyword 的 title 列出来。,who:查询目前有那些人在线上。w:查询目前有那些人在线上,同时显示出那些人目前的工作。whereis:查找命令的位置,网络命令 telnet
14、:提供 user 经由网路连到 remote host。telnet hostname|ip-address port port 为一些特殊的程式所提供给外界的沟通点,如资工系的 MUD 其 server 便提供一些 port 让 user 由这些 port 进入 MUD 程式。详情请参阅 telnet(1)的说明。,更改个人使用资料 passwd:更改密码。passwd username chsh:是提供使用者更换 login shell 的指令,你可经由此更换自己使用的 shell。,编写程序,文本编辑程序vi进入%vi myfilevi的三种工作方式命令方式末行方式插入方式,末行方式的常
15、用命令:w 写盘:q 退出:q!强行退出:wq 写盘,并退出:x 必要时写盘,并退出:e file 编辑名为file的文件,命令方式常用操作 x 删除光标所在处的字符 dd 删除光标所在行 ZZ 必要时写盘,并退出插入方式常用命令a 把文本添加在光标之后A 把文本添加至行尾i 把文本插在光标之前o 在光标所在行下面开新行R 替换若干字符,编译器 gcc/usr/local/bin/gcc gcc-o execfile source execfile 是你所希望的执行档的名称,如果没有加上-o 选项编译出来的可执行档会以 a.out 做为档名。source 为一个以.c 做为结尾的 C 程式档。
16、请参阅 cc(1)的说明。程序的执行chmod+x myfile(对编写的shell程序)./myfile,用户的登录与关机,登录远程登录telnet ipLogin:Password:单机系统Login:rootPassword:关机shutdownhaltreboot,Shell 程序设计,I/O重定向:输出送往文件:将输出加在文件后例:pwdmyfile ls l myfile:输入重定向:行输入重定向例:wcmyfile wcend,管道线例:ls l|wc l ls l|more du a|sort nr|head 20(找出当前目录中最大的20个文件),shell 程序的执行sh
17、myfile.shsh myfile.shchmod+x myfile.sh./myfile.shshell 的类型#!/bin/sh#!/bin/csh,例1.#!/bin/shif$#=4 then echo$4$3$2$1 else echo$0 usage:Enter 4 arguments!fi,例2.#!/bin/shhour=date+%Hcase$hour in 01-9|101)echo“Good morning!”;12 3 4 5 6 7)echo“Good afternoon!”;*)echo“Good evening!”;esac,例3.#!/bin/shecho“Enter text(end with empty line):”until-n“$Input”do read Input echo$Input$1 done,