T4-Linux文件搜索指令、权限、编辑器与进程解析课件_第1页
T4-Linux文件搜索指令、权限、编辑器与进程解析课件_第2页
T4-Linux文件搜索指令、权限、编辑器与进程解析课件_第3页
T4-Linux文件搜索指令、权限、编辑器与进程解析课件_第4页
T4-Linux文件搜索指令、权限、编辑器与进程解析课件_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第四课 Linux文件搜索指令、权限、编辑器与进程第1页,共72页。学习目标 搜索并定位文件1 识别文件权限2 用 vi 编辑器创建和编辑文档3 理解并查看进程4 配置Windows与linux文件夹共享设置5第2页,共72页。搜索文件文件都放在哪里了,我怎么查找文件?其实这里说的意思就是通过文件名来查找文件所处的位置;搜索文件名,我们常用的工具有find、locate、whereis等。第3页,共72页。findfind 路径 -name 文件名举例:比如在/etc中搜索profile文件;rootlocalhost # find /etc -name profile第4页,共72页。loc

2、atelocate 是用来通过文件名搜索文件的工具,它的用法也比较简单。locate 的应用,首先要通过updatedb建立索引数据库,然后才能应用;如果我们新安装了软件或者存放了新的文件,也要先运行updatedb命令,以生成最新索引库。第5页,共72页。locate用法:locate 文件名要寻找 profile文件都位于哪个位置rootlocalhost # locate profile可以再搜索之前先运行updatedb,更新索引数据库,保证数据准确rootlocalhost # updatedb第6页,共72页。whereis不知道fdisk工具放在哪里,就可以用whereis fd

3、isk 来查找;rootlocalhost # whereis fdiskfdisk: /sbin/fdisk /usr/share/man/man8/fdisk.8.g范例:如果寻找grub在哪里,应该用如下命令,说明grub位于/sbin目录,它的帮助文件是grub.8.gz ,也就是man grub;rootlocalhost # whereis grubgrub: /sbin/grub /etc/grub.conf /usr/share/grub /usr/share/man/man8/grub.8.gz whereis 命令找到指定文件的源、二进制文件和手册等各部分 第7页,共72页

4、。whichwhich 和where 相似,只是我们所设置的环境变量中设置好的路径中寻找;比如;rootlocalhost # which fdisk/sbin/fdisk第8页,共72页。文件的权限rootlocalhost # ls -lih总计 104K2408949 -rwxr-xr-x 1 root root 7 04-21 12:47 lsfile.sh解释:第一字段:inode第二字段:文件种类和权限;第三字段:硬链接个数;第四字段:属主;第五字段:所归属的组;第六字段:文件或目录的大小;第七字段和第八字段:最后访问或修改时间;第九字段:文件名或目录名 第9页,共72页。文件的权

5、限9个权限位来控制文件属主、用户组以及其它用户的权限。第10页,共72页。改变权限 chmod 命令用于改变权限只有文件的属主和超级权限用户root才有这种权限。rootlocalhost # touch linuxsir007.txt rootlocalhost # touch linuxsir008.txtrootlocalhost # chmod 755 linuxsir007.txt 注:通过八进制语法来改变linuxsir007.txt的权限;rootlocalhost # chmod u+x,go+x linuxsir008.txt 注:通过助记语法来改变linuxsir008.t

6、xt的权限;两种方法都能达到同一目的。第11页,共72页。改变权限 chmod 命令chmod 的八进制语法的数字说明 八进制数字 权限 0 -1 -x2 -w-3 -wx4 r-5 r-x6 rw-7 rwx 第12页,共72页。chmod 助记语法用户或用户组定义:u 代表属主g 代表属组o 代表其它用户a 代表属主、属组和其它用户,也就是上面三个用户(或组)的所有;权限定义字母:r 代表读权限;w 代表写权限;x 代表执行权限;权限增减字符;- 代表减去相关权限;+ 代表增加相关权限; 第13页,共72页。chmod 示例一rootlocalhost # ls -l linuxsir00

7、7.txt-rwxr-xr-x 1 root root 0 04-23 20:11 linuxsir007.txtrootlocalhost # chmod ugo -x linuxsir007.txt 注:把属主、用户组及其它用户的执行权限都减掉;rootlocalhost # ls -l linuxsir007.txt-rw-r-r- 1 root root 0 04-23 20:11 linuxsir007.txt 第14页,共72页。chmod 示例二rootlocalhost # ls -l linuxsir007.txt-rw-r-r- 1 root root 0 04-23 20

8、:11 linuxsir007.txtrootlocalhost # chmod u+x linuxsir007.txt 注:为文件的属主增加执行权限rootlocalhost # ls -l linuxsir007.txt-rwxr-r- 1 root root 0 04-23 20:11 linuxsir007.txt第15页,共72页。chmod 示例三rootlocalhost # ls -l linuxsir007.txt-rwxr-r- 1 root root 0 04-23 20:11 linuxsir007.txtrootlocalhost # chmod u-x,go+rw

9、linuxsir007.txt 注:减去文件属主对文件的执行权,增加属组和其它用户对文件的可读可写权;rootlocalhost # ls -l linuxsir007.txt-rw-rw-rw- 1 root root 0 04-23 20:11 linuxsir007.txt第16页,共72页。编辑器文本编辑器用来创建和管理文本文件和文档。编辑器是一种应用软件,它一般与操作系统(OS)捆帮在一起。编辑器的功能创建文件 打开现有的文件拷贝和黏贴文本查找文本处理大量的数据如:DOS下的edit工具第17页,共72页。VI 编辑器文本编辑器有很多比如图形模式的gedit、kwrite、OpenO

10、ffice 等;文本模式下的编辑器有vi、vim(vi的增强版本)和nano 等;vi和vim是我们在Linux中最常用的编辑器。nano 工具和DOS操作系统下的edit操作相似,使用简单第18页,共72页。VI 编辑器rootlocalhost # vi filenamerootlocalhost # vim filename第19页,共72页。VI 编辑器vi 的三种命令模式 Command(命令)模式,用于输入命令;Insert(插入)模式,用于插入文本; Visual(可视)模式,用于可视化的高亮并选定正文;第20页,共72页。VI 编辑器文件保存和退出Command 模式是vi或v

11、im的默认模式,如果我们处于其它命令模式时,要通过ESC键切换过来。当我们按ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令;:w 保存;:w filename 另存为filename;:wq! 保存退出;:wq! filename 注:以filename为文件名保存后退出;:q! 不保存退出;第21页,共72页。VI 编辑器光标移动按ESC进入Command模式后,用下面的一些键位来移动光标;j 向下移动一行;k 向上移动一行;h 向左移动一个字符;l 向右移动一个字符;ctrl+b 向上移动一屏;ctrl+f 向下移动一屏;向上箭头 向上移动;向下箭头 向下移动;向左箭头

12、 向左移动;向右箭头 向右移动;编辑一个文件时,前面加上数字,比如 3j,表示向下移动3行。对于 j、k、l和h键,还能在这些动作命令第22页,共72页。VI 编辑器插入模式(文本的插入) i 在光标之前插入;a 在光标之后插入;I 在光标所在行的行首插入;A 在光标所在行的行末插入;o 在光标所在的行的上面插入一行;O 在光标所在的行的下面插入一行;s 删除光标后的一个字符,然后进入插入模式;S 删除光标所在的行,然后进入插入模式;第23页,共72页。VI 编辑器文本内容的删除操作 x 一个字符;#x 删除几个字符,#表示数字,比如3x;dw 删除一个单词;#dw 删除几个单词,#用数字表示

13、,比如3dw表示删除三个单词;dd 删除一行;#dd 删除多个行,#代表数字,比如3dd 表示删除光标行及光标的下两行;d$ 删除光标到行尾的内容;J 清除光标所处的行与上一行之间的空格,把光标行和上一行接在一起;第24页,共72页。VI 编辑器恢复修改及恢复删除操作 u 撤消修改或删除操作;按ESC键返回Command(命令)模式,然后按u键来撤消删除以前的删除或修改;如果想撤消多个以前的修改或删除操作,多按几次u。第25页,共72页。可视模式在最新的Linux发行版本中,vi提供了可视模式。因为这个功能是vim才有的。如果您用的vi没有这个功能,就换成vim就有了。打开可视模式,按ESC键

14、,然后按v就进入可视模式。第26页,共72页。可视模式可视模式为我们提供了极为友好的选取文本范围,以高亮显示;在屏幕的最下方显示有:- 可视 - 或-VISUAL-进入可视模式,我们就可以用前面所说的命令行模式中的光标移动指令,可以进行文本范围的选取。第27页,共72页。复制和粘贴操作我们想把一个文档的第三行复制下来,然后帖到第五行的后面,我们应该怎么做呢?第一种方法:先把第三行删除,把光标移动到第三行处,然后用dd动作,接着再按一下shift+p键。这样就把刚才删除的第三行帖在原处了。接着我们再用k键移动光标到第五行,然后再按一下p键,这样就把第三行的内容又帖到第五行的后面了;第二种方法;进

15、入可视模式,按ESC键,然后按v键。选中第三行的内容,然后按y键复制;再移动指针到第五行,最后按p键;复制和粘贴操作,是命令模式、插入模式及可视模式的综合运用;要常用ESC键;更为重要的在命令模式下移动光标; 第28页,共72页。关于行号有时配置一个程序运行时,会出现配置文件X行出现错误 。这时要用到行号相关的操作;为所有内容添加行号;按ESC键,然后输入::set number光标所处位置在屏幕的右下角,有类似如下的;57,8 27%在这之中,57表示第57行,8表示第8个字符; 取消行号显示用:set nonu / :set nonumber 第29页,共72页。查找功能ESC键,进入命令

16、模式;输入/或?就进入查找模式了;/SEARCH 注:正向查找,按n键把光标移动到下一个符合条件的地方;?SEARCH 注:反向查找,按shift+n 键,把光标移动到下一个符合条件的例:比如我想在一个文件中找到swap单词,我应该如下做;首先按ESC键,进入命令模式,然后输入;/swap或?swap取消高亮度显示 :set nohls第30页,共72页。替换功能按ESC键进入命令模式:s /SEARCH/REPLACE/g 注:把当前光标所处的行中的SEARCH单词,替换成REPLACE,并把所有SEARCH高亮显示;:%s /SEARCH/REPLACE 注:把文档中所有SEARCH替换成

17、REPLACE;:#,# s /SEARCH/REPLACE/g 注:号表示数字,表示从多少行到多少行,把SEARCH替换成REPLACE;注:在这之中,g表示全局查找;我们注意到,就是没有替换的地方,也会把SEARCH高亮显示;例:比如我们有一篇文档要修改;我们把光标所在的行,把所有单词the,替换成THE,应该是::s /the/THE/g我们把整篇文档的所有的the都替换成THE,应该是: :%s /the/THE我们仅仅是把第1行到第10行中的the,替换成THE,应该是;:1,10 s /the/THE/g 第31页,共72页。程序和进程程序是为了完成某种任务而设计的软件,比如Ope

18、nOffice是程序。什么是进程呢?进程就是运行中的程序。一个运行着的程序,可能有多个进程。 比如数据库是一个程序,每一个连接用户则形成一个进程 第32页,共72页。进程分类进程一般分为交互进程、批处理进程和守护进程三类。值得一提的是守护进程,它总是活跃的,一般是后台运行,守护进程一般是由系统在开机时通过脚本自动激活启动或超级管理用户root来启动。如在httpd 服务器的启动脚本的运行级别,此文件位于/etc/init.d目录下,文件名是httpd,/etc/init.d/httpd 就是httpd服务器的守护程序。第33页,共72页。进程的属性进程ID(PID):是唯一的数值,用来区分进程

19、;父进程和父进程的ID(PPID);启动进程的用户ID(UID)和所归属的组(GID);进程状态:状态分为运行R、休眠S、僵尸Z;进程执行的优先级;进程所连接的终端名;进程资源占用:比如占用资源大小(内存、CPU占用量); 第34页,共72页。父进程和子进程它们的关系是管理和被管理的关系,当父进程终止时,子进程也随之而终止。但子进程终止,父进程并不一定终止。比如httpd服务器运行时,我们可以杀掉其子进程,父进程并不会因为子进程的终止而终止。在进程管理中,当我们发现占用资源过多,或无法控制的进程时,应该杀死它,以保护系统的稳定安全运行。第35页,共72页。进程管理对于Linux进程的管理,是通

20、过进程管理工具。实现的,比如ps、kill、pgrep等工具;第36页,共72页。PS 工具ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程实时监控,应该用top工具;ps 提供了很多的选项参数,常用的有以下几个;l 长格式输出;u 按用户名和启动时间的顺序来显示进程;j 用任务格式来显示进程;f 用树形格式来显示进程;a 显示所有用户的所有进程(包括其它用户);x 显示无控制终端的进程;r 显示运行中的进程;ww 避免详细参数被截断;我们常用的选项是组合是aux 或lax,还有参数f的应用;第37页,共72页。PS 工具rootsz1 root# ps a

21、uxUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.1 0.1 1372 472 ? S 21:32 0:04 init root 2 0.0 0.0 0 0 ? SW 21:32 0:00 keventdUSER进程的属主;PID进程的ID;PPID 父进程;%CPU进程占用的CPU百分比;%MEM占用内存的百分比;NI进程的NICE值,数值大,表示较少占用CPU时间;VSZ 进程虚拟大小;RSS 驻留中页的数量;TTY 终端IDWCHAN正在等待的进程资源;START 启动进程的时间;TIME进程消耗CPU的时

22、间;COMMAND 命令的名称和参数; 第38页,共72页。PS 工具STAT 进程状态D Uninterruptible sleep (usually IO)R 正在运行可中在队列中可运行的;S 处于休眠状态;T 停止或被追踪; W 进入内存交换(从内核2.6开始无效);X 死掉的进程;Z 僵尸进程; ps001.txtrootlocalhost # more ps001.txt这里是把所有进程显示出来,并输出到ps001.txt文件,然后再通过more 来分页查看;第40页,共72页。PS 工具ps 和grep 结合,提取指定程序的进程rootsz1 root# ps -aux |grep

23、 httpdroot 1913 0.0 0.2 4816 636 pts/0 S 22:26 0:00 grep httpd第41页,共72页。父进程和子进程的例子父进程和子进程的例子rootsz1 init.d# ps -auxf | grep httpdroot 1918 0.0 0.1 4768 496 pts/0 R 22:27 0:00 _ grep httpd这里用到了f参数;父与子关系一目了然; 第42页,共72页。pgreppgrep 是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行。在服务器的配置和管理中,这个工具常被应用,简单明了。第43页,共72页。pgr

24、ep#pgrep 参数选项 程序名常用参数-l 列出程序名和进程ID;rootsz1 init.d# pgrep -l bash1839 bashrootsz1 init.d# pgrep bash1839第44页,共72页。终止进程工具终止一个进程或终止一个正在运行的程序,一般是通过 kill 、killall、pkill、xkill 等进行。比如一个程序已经死掉,但又不能退出,这时就应该考虑应用这些工具。第45页,共72页。killkill的应用是和ps 或pgrep 命令结合在一起使用的;kill 的用法:kill 信号代码进程ID注:信号代码可以省略;我们常用的信号代码是 -9 ,表示

25、强制终止;第46页,共72页。killrootlocalhost # ps -auxf | grep httpdroot 4939 0.0 0.0 5160 708 pts/3 S+ 13:10 0:00 _ grep httpdroot 4830 0.1 1.3 24232 10272 ? Ss 13:02 0:00 /usr/sbin/httpdapache 4833 0.0 0.6 24364 4932 ? S 13:02 0:00 _ /usr/sbin/httpdapache 4834 0.0 0.6 24364 4928 ? S 13:02 0:00 _ /usr/sbin/htt

26、pdapache 4835 0.0 0.6 24364 4928 ? S 13:02 0:00 _ /usr/sbin/httpdapache 4836 0.0 0.6 24364 4928 ? S 13:02 0:00 _ /usr/sbin/httpdapache 4837 0.0 0.6 24364 4928 ? S 13:02 0:00 _ /usr/sbin/httpdapache 4838 0.0 0.6 24364 4928 ? S 13:02 0:00 _ /usr/sbin/httpdapache 4839 0.0 0.6 24364 4928 ? S 13:02 0:00

27、_ /usr/sbin/httpdapache 4840 0.0 0.6 24364 4928 ? S 13:02 0:00 _ /usr/sbin/httpdrootlocalhost # kill 4830 注:杀掉httpd的父进程;第47页,共72页。killallkillall 通过程序的名字,直接杀死所有进程。用法:killall 正在运行的程序名killall 也和ps或pgrep 结合使用,比较方便;通过ps或pgrep 来查看哪些程序在运行。举例:rootlocalhost beinan# pgrep -l gaim2979 gaimrootlocalhost beinan#

28、 killall gaim 第48页,共72页。pkillpkill 和killall 应用方法差不多,也是直接杀死运行中的程序;如果想杀掉单个进程,用kill 来杀掉。应用方法:#pkill 正在运行的程序名举例:rootlocalhost beinan# pgrep -l gaim2979 gaimrootlocalhost beinan# pkill gaim第49页,共72页。xkillxkill 是在桌面用的杀死图形界面的程序。比如当firefox 出现崩溃不能退出时,点鼠标就能杀死firefox 。当xkill运行时出来和个人脑骨的图标,哪个图形程序崩溃一点就OK了。如果我们想终止

29、xkill,就按右键取消。第50页,共72页。top 监视系统任务工具和ps 相比,top是动态监视系统任务的工具,top 输出的结果是连续的;参数:-b 以批量模式运行,但不能接受命令行输入;-c 显示命令行,而不仅仅是命令名;-d N 显示两次刷新时间的间隔,比如 -d 5,表示两次刷新间隔为5秒;-i 禁止显示空闲进程或僵尸进程;-n NUM 显示更新次数,然后退出。比如 -n 5,表示top更新5次数据就退出;-p PID 仅监视指定进程的ID;PID是一个数值;-q 不经任何延时就刷新;-s 安全模式运行,禁用一些效互指令;-S 累积模式,输出每个进程的总的CPU时间,包括已死的子进

30、程;第51页,共72页。top监视系统任务工具交互式命令键位:space 立即更新;c 切换到命令名显示,或显示整个命令(包括参数);f,F 增加显示字段,或删除显示字段;h,? 显示有关安全模式及累积模式的帮助信息;k 提示输入要杀死的进程ID,目的是用来杀死该进程(默人信号为15)i 禁止空闲进程和僵尸进程;l 切换到显法负载平均值和正常运行的时间等信息;m 切换到内存信息,并以内存占用大小排序;n 提示显示的进程数,比如输入3,就在整屏上显示3个进程;o,O 改变显示字段的顺序;r 把renice 应用到一个进程,提示输入PID和renice的值;s 改变两次刷新时间间隔,以秒为单位;t

31、 切换到显示进程和CPU状态的信息;A 按进程生命大小进行排序,最新进程显示在最前;M 按内存占用大小排序,由大到小;N 以进程ID大小排序,由大到小;P 按CPU占用情况排序,由大到小S 切换到累积时间模式;T 按时间累积时间对任务排序;W 把当前的配置写到/.toprc中; 第52页,共72页。top监视系统任务工具rootlocalhost # top根据前面所说交互命令按个尝试一下,比如按M,就按内存占用大小排序;当然我们可以把top的输出传到一个文件中;rootlocalhost # top mytop.txt然后就可以查看mytop文件,以慢慢的分析系统进程状态第53页,共72页。背景执行 &语法:root test /root # command & 例:当在执行编辑 /root/.bashrc 这个档案时,想要暂时离开,那么就直接在 vi 的一般模式当中输入Ctrl加上 z (小写)按键,那么系统就会告诉你工作项目 1 在背景当中,而其状态为Stopped亦即是停止的状态!,并且会离开 vi 进入到 command line 当中,等待使用者输入指令!如果想要回到 vi,就需要使用 jobs 配合 fg!root test /root # jobsroot test /root # fg %

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论