收藏 分享(赏)

第2.2章 linux命令.ppt

上传人:hskm5268 文档编号:8833263 上传时间:2019-07-14 格式:PPT 页数:64 大小:357KB
下载 相关 举报
第2.2章 linux命令.ppt_第1页
第1页 / 共64页
第2.2章 linux命令.ppt_第2页
第2页 / 共64页
第2.2章 linux命令.ppt_第3页
第3页 / 共64页
第2.2章 linux命令.ppt_第4页
第4页 / 共64页
第2.2章 linux命令.ppt_第5页
第5页 / 共64页
点击查看更多>>
资源描述

1、Linux操作系统精讲,大连理工大学软件学院 邱铁 综合楼413,Tel:0411-87571632 E_mail: 参考教材: Linux应用与开发典型实例精讲 清华大学出版社. 2010.5,第2章 常用的linux命令,Linux的命令非常之多,分为内部命令和外部命令。内部命令是shell内置的命令,不需要在磁盘中存有相应的可执行文件,外部命令实际上就是一个程序或可执行文件,只是系统安装时它们已经被安装好。本章主要介绍常用命令的语法及使用。,本章学习目标,通过本章的学习,大家应该掌握以下主要内容: 系统的启动和关闭方法 文件及目录操作命令 文件压缩和备份命令 联机帮助命令 进程管理的命

2、令 网络管理的命令,UNIX常用命令注意事项,标准I/O:默认的输入=键盘,默认的输出=屏幕,输入输出可重新定向。 输出重定向:“”输出到一个新建立的文件,无论是否已经存在。若文件已经存在,首先“清零”,再写入本次的内容。代touch命令。,$ Myfile # “清零”或新建立Myfile,但“清零”不改变原属性 输出附加重定向:“”输出到一个文件,若文件已经存在,追加到该文件的尾部;若文件不存在,建立新的。 管道连接命令:管道符“|”将前命令的输出作为后命令的输入,不能到文件。 普通文件:存储数据 目录文件:存储文件或目录 目录结构:单根/;以/开始的路径叫绝对路径;默认的工作目录是当前目

3、录。 例:cat 2.c 1.c,touch命令,功能:生成空文件或修改文件的存取和修改时间 语法:touch 参数 文件或目录名 范例: touch * 将当前目录下所有文件时间修改为当前系统时间 touch d 20050912 test 将文件test的时间修改为20050912 touch abc 如果abc存在,则修改为当前系统时间,如果不存在,则创建该文件,2.2.3 显示命令 cat命令 显示文件的内容,语法:cat 参数 fileName 常见的几种用法: cat 输入模式,显示用户输入的每一行数据。 Ctrl+d结束。 cat -n file 显示文件的内容,-n 可加行号显

4、示。 cat file 建立简短文本文件,Ctrl+d结束。 cat file1 file2 filen 将多个文件集中到一个文件中。 cat file1 file2 连接两个文件。,CAT参数,参数: -n 或 -number 由 1 开始对所有输出的行数编号 -b 或 -number-nonblank 和 -n 相似,只不过对于空白行不编号 -s 或 -squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行,范例: cat -n textfile1 textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里 cat -b t

5、extfile1 textfile2 textfile3把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。,more 、less命令 逐页显示文件的内容,语法:more -option file . 常见几种用法: more file 分屏显示file的内容。 ls | more 查找相关目录、文件。 ls al | more 详细查找相关目录、文件信息。 ps ef | more 查找相关进程信息。,head命令 -显示文件的前几行,语法:head 参数 文件名 参数: -n num : 显示文件的前num 行。-c n

6、um : 显示文件的前num个字符。缺省时,head显示文件的前10行。 例1:head textfile1 显示textfile1文件的开始10行内容例2:head 20 textfile2 显示textfile2文件的开始20行内容,tail命令 -显示文件的末尾几行,语法:tail-f -c number/-n number file 参数:-f :使命令进入无限循环-c:后的数字为字节位移,缺省为10-n:行位移,缺省为10 例如:$ tail -n3 hs202.207.124.53 pc52202.207.124.54 pc53202.207.124.55 pc54,sort命令

7、将文件的内容排序输出,语法:sort 参数 文件列表 参数:-r逆向排序,否则,从小到大排序;-n按数值排序。否则,关键字以字符串比较大小;-t指定字段(域)分割符。缺省是空格或Tab;-k start ,end限定关键字。Start和end格式m.n,默认从1开始,end缺省到行尾。m字段号,n字符号。如-k 2.5,2.9表示指定以第二字段的第5个字符至第9个字符为关键字。,实例解析,例1:找出当前目录下字节数最大的5个文件:ls l | sort -k5,5 -nr | head -n5例2:将/etc/passwd文件中含有fe2010的账号找出来并以第6-7个字符为关键字逆向排序:g

8、rep fe2010 /etc/passwd | sort -t: -k1.6,1.7 -nr,uniq命令 比较相邻的行,显示不重复的行,语法:uniq 文件名 例如: uniq b.txt【注意】该命令只是去掉相邻的重复行,不相邻的行并不被过滤,uniq常和sort一起使用。例如: sort b.txt | uniq,file命令显示文件或目录的类型,语法:file 文件名或目录 例如:,find查找文件,语法:find 搜索路径 匹配表达式 常用的匹配条件: -name filename要查找的文件名。可使用通配符* ?,但要加“” -user username查找属于username的

9、文件 -print显示找到的文件路径名。通常要选。例如:find . -name “h*” -print#查找当前目录下h开头的文件find / -name hosts -print#查找系统中名为hosts的文件,-exec cmd 对找到的匹配的文件,执行由cmd表示的命令,参数 由find找到的当前的文件路径名取代,命令行末尾必须有;如:find /home -user fe2010 -exec cat ;|more 找出/home下属于用户fe2010的所有文件并显示其内容 -user选项常被用在要删除用户账户之前的文件清除,如:find /home -user qiutie -exe

10、c rm -r ; 找出/home下属于用户qiutie的所有文件并删除。,-atime n查找前n天访问过的文件(仅第n天这一天) -atime +n查找前n天之前访问过的文件;-n前n天之后。 例如:find /home -atime +365 -print find $HOME -user fe2010 -atime +3 -exec rm -r ; 找出用户fe2010主目录下属于自己的前3天之前访问过(3天以来没用过)的文件并删除。,find $HOME -user fe2010 -atime -3 -exec ls -l ; 找出用户fe2010主目录下属于自己的前3天以后访问过(

11、跳过3天以来没用过)的文件并以长格式显示属性,-type filetype指定查找的文件类型。filetype可以是:b块特殊文件;c字符特殊文件;d目录;f常规文件。如: find . -type d -print#查找当前目录下的所有目录 find . -type f -print #查找当前目录下的所有普通文件,-size Number和-size Numberc指定查找文件的大小。 Numberc表示以字节为单位,否则以块(一般是512字节)为单位。-Number(或-Numberc)表示查找比该值小的文件,否则查找比该值大的文件。如: find . -size -10 -print

12、查找当前目录下所有长度小于10块的文件 ls -l find . -size -10c -print #查找当前目录下所有长度小于10个字节的文件和实际长度find . -size +100c -size -200c -exec ls -s ;列出当前目录100-200字节长的文件,练习1:将/home目录及其子目录中属于本人账号的2天以来没用过的文件找到并删除,.开头的文件除外。 find /home -user guest -atime +2 #先查找,防止误删除。 find /home -user guest -atime +2 ! -name “.*“ -exec rm -r ;,练习

13、2:将用户家目录中近2天以来没用过的文件移动到.bak06目录中。命令如下:find /home -user guest -atime +2 -exec mv .bak06 ;验证方法与命令: find /home -user guest -atime +2 #再查找,注意,文件一旦被读过(含cp more mv等访问),都被视为“已经使用过”。 ls -l .bak06列出目标目录中的信息,grep命令,语法:grep 参数 要查找的字符串 功能:查找输入(文件)中的指定字符串,将匹配的行完整输出。查找多个文件时,包含指定字符串的文件名也连同匹配的行送到输出。 参数:-F file:指定包含

14、匹配模式的文件。每行一个匹配项。-c:只显示匹配的行数;-i:忽略字母大小写-n:输出时加行号。 例如:grep n “5678” ./1.c显示包含字符”5678”的行,并加行号。,uname命令显示当前系统的信息,常用选项:-a :显示所有相关信息。-S: system-name 指定新的系统名。 -s:显示操作系统名。 -X:显示系统用户数 例1:uname a依次显示:操作系统名 主机名 版本 硬件,主 机名是网络互连时使用的hostname,不包括域名。例2:uname -S pu下一次注册时,系统提示的主机名将改为:pu.,wc命令文件内容统计命令,语法:wc 参数 文件列表 参数

15、:-c:统计字节数-l:统计行数 -w:统计字数 功能:统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。 说明:如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。,作 业,写出实现下列功能的命令序列: 1、设置umask,使本人账号新建立的文件只有本人可访问 2、将/home目录及其子目录中属于本人账号的7天以来没用过的文件找到并删除 3、将本人账号的家($HOME)目录下最长的3个文件找出 4、在本人账号的家($HOME)目录下创建.bak学号年月日的目录 5、将/home 中近7天以来用过的以mlzy开头的文件名及其路

16、径写到.bak学号年月日目录下的.mlzypn.学号年月日文件中 6、将/etc/passwd文件中含有xxj050206gl的账号信息找出来并追加到.bak学号年月日目录下的.mlzypn.学号年月日文件中 7、使.bak学号年月日目录中的文件不能被删除,2.3 进程管理和作业控制,2.3.1 关于进程Linux是一个多用户多任务的操作系统。多用户是指多个用户可以在同一时间使用计算机系统;多任务是指Linux可以同时执行几个任务,它可以在还未执行完一个任务时 又执行另一项任务。,Linux系统上所有运行的程序都可以称之为一个进程。Linux用分时管理方法使所有的任务共同分享系统资源。进程的一

17、个比较正式的定义是在自身的虚拟地址空间运行的一个单独的程序。进程与程序是有区别的,进程不是程序,虽然它由程序产生。程序只是一个静态的指令集合,不占系统的运行资源;而进程是一个随时都可能发生变化的、动态的、使用系统运行资源的程序。而且一个程序可以启动多个进程。,2.3.2 进程的基本状态,进程的基本状态:运行、就绪、封锁(等待) 运行状态:当前进程已分配到CPU。程序正在CPU上执行。 就绪状态:进程已具备运行条件,但CPU被其他进程占用,暂时不能运行。进程的个数可以是多个。 封锁(等待)状态:进程因等待某种事件发生而不能运行,即尚不具备运行条件。即挂起状态。进程可以有多个。,挑选进程、分配CP

18、U由进程调度程序完成。,2.3.3 进程的启动,启动方式:手工启动和调度启动。手工启动又分为前台启动和后台启动。 常见进程: 前台进程:用户运行一个程序或执行一个命令 就启动一个前台进程,进程不结束,终端就不出现 系统提示符。 后台进程: 用户在输入命令行后加上”&”字符 就启动了一个后台进程,shell不等待命令退出,立 即重新显示提示符,让该命令进程在后台运行。,例1: jjprzzh jjpr$ sleep 10&1 467jjprzzh jjpr$ 例2:find / -name myfile -print /root/test &精灵(daemon)进程:又称守护进程,与终 端和用户

19、无关,负责侦听用户请求或者定期执行, 平时则处于睡眠状态。 僵尸进程:进程已经终止,但还没有撤消。会影响系统效率。,1为作业号,由shell分配。467为PID 作业号不同于PID,在系统中不一定唯一,2.3.4 进程管理,ps命令查看系统中正在运行的进程语法:ps -ef-n name-t ttys-p pids-u users-groups 参数选项: -f:产生某个进程的一个完整清单 -u:显示进程的用户名和启动时间等信息 -t n:显示第n个终端的进程-e:显示所有的进程 说明:ps可查看后台进程、前台进程,当ps命令行没有选项时,只显示与控制终端相关进程的基本信息。没有root权限,

20、ps仅限以说明运行进程,报告用户的进程讯息。,ps ef 输出,运行的命令,用户ID,进程占用CPU的百分比,启动进程的终端号,进程开始的时间和日期,父进程号,进程号,进程已占用的时间,ps ef | grep -v “root” 列出除root用户进程之外的其它所有用户进程,kill命令给进程发送信号,语法:kill 参数 进程1的PID 进程2的PID 参数:-s signal:signal是信号类别,如SIGKILL kill -l :显示kill命令所能发送的信号种类,每个信号都有一个数值对应。如:,编号 名 字 含义 -1 SIGHUP 挂起 2 SIGINT 中断 (对前台进程中断

21、) 9 SIGKILL 中止 (不可捕捉和忽略,强行消亡) SIGTERM 从kill来的软件中断信号(默认) 该信号将通知进程退出。如果进程不接受该信号,可以通过参数 9 强行结束进程。,使用,从另一终端登录,ps -u loginname查找要杀死进程的PID。 kill PID杀死进程。 kill -9 pid更有效,但使被杀死的进程不能关闭它正在使用的任何文件。C/D/Del也可以向进程发中断信号。建议首先使用kill pid。,top命令实时监控进程状况,top屏幕自动每5秒刷新一次,也可以用“top d 20”,使得top屏幕每20秒刷新一次。,jobs命令查看当前shell下正在

22、运行的作业,bg命令可以将进程放到后台运行 fg命令可以将后台进程放到前台运行 使用jobs命令可以查看到后台运行的进程 作业(任务)不同于进程,一个用管道连接的多命令序列,每条命令有一个唯一的PID,但所有命令有一个共同的作业ID。 例如:ps -ef|grep jjprjjpr 481 480 5 15:04:39 ttyp0 00:00:00 -kshjjpr 508 481 4 16:05:25 ttyp0 00:00:00 ps -efjjpr 509 481 2 16:05:25 ttyp0 00:00:00 grep jjpr,例如:ps ef | grep jjpr &1 51

23、0 只有一个作业ID1,仅显示第一个PIDjjpr 481 480 2 15:04:39 ttyp0 00:00:00 -kshjjpr 510 481 3 16:05:53 ttyp0 00:00:00 grep jjprjjpr 511 510 6 16:05:53 ttyp0 00:00:00 ps -ef1 + Done ps -ef|grep jjpr&,sleep命令进程睡眠,使当前正在执行的进程在规定的时间内处于睡眠。sleep的参数为进程将睡眠的时间,单位为秒。 例如: sleep 300 5分钟后才能出现shell提示符,2.4 文件压缩和备份,tar命令文件归档 语法:ta

24、r 参数 文件或目录名 参数: -c:建立一个.tar文件-v:列出处理过程中的详细信息-f:指定新文件名-x:解压某个文件-u:仅仅添加比文档文件更新的文件,如原文档中不存在旧的文件,则追加它到文档中,如存在则更新它-z:用zip命令压缩或用unzip解压,归档时,根据一系列文件名称编制档案;依次读取文件、写入文件标题,然后写入文件内容。如果保存时使用目录的绝对路径,数据只能恢复到原来目录上。 例如:若unix和APP均为目录,采用如下命令生成档案文件:tar cvf $HOME/qt.tar /home/unix ./APP该命令在家目录下产生档案文件(包) qt.tar,子目录APP中的

25、文件可以恢复到任意目录的APP子目录下;而/home/unix中的文件只能恢复到/home/unix目录下。如果不存在档案目录,tar命令将自动创建。,tarfile name可以是设备文件(磁带、软盘等)或普通文件。 例如:tar cvf /dev/rmt0 /home/unix ./APP将指定目录下的所有文件存储到磁带上,恢复时仍然按照保存时使用的目录路径进行。,例如:tar cvf myfiles.tar * 将当前目录下的所有文件在/user/public目录下生成一个档案文件myfiles.tar,可以恢复到任意目录下。,实 例,1、$ tar cvf back.tar backu

26、p备份backup目录下的所有文件和目录 2、$ tar xvf backup.tar将备份backup.tar文件还原 3、$ tar czvf backup.tar.gz backup备份backup目录下的所有文件和目录,并以zip压缩,命名文件为backup.tar.gz 4、$ tar xzvf backup.tar.gz将备份backup.tar.z文件还原 5、$ tar tf backup.tar 列出备份文件backup.tar的内容 6、$ tar tzf backup.tar.gz列出备份文件backup.tar.gz的内容 7、$ tar rf backup.tar f

27、ile1在备份backup.tar的尾部添加文件 file1,* tar命令文件归档 绝对路径与相对路径/ 与./的区别: tar cvf new.tar /home/fe2007/linux_sys_chapter2 tar xvf new.tar 看一下解压的路径,常见的压缩工具与解压缩工具一般UNIX系统都可使用compress和uncompress工具 例如:#uncompress file3.Z,压缩工具 解压缩工具 后缀 例compress uncompress .Z rfell8.text.Zgzip gunzip .gz textfile.gzzip unzip .zip pa

28、kage.zip,2.5 网络命令,2.5.1主机名的显示或设置 命令:hostname 或配置文件:/etc/hosts/etc/sysconfig/network说明:hostname命令 未修改配置文件,2.5.2 网络命令 ifconfig命令 配置或显示网卡信息只有root可以配置网卡参数,普通用户只能显示网卡信息。 从 ifconfig 中得到 IP地址: 使用 ifconfig -a 可以得到所有网络界面的 IP 地址。 下面的脚本可以直接输出 IP 地址: $ /sbin/ifconfig -a|awk /inet/print $2,ifconfig命令,1. 功能说明:显示和

29、配置网络接口显示当前活动接口状态:/sbin/ifconfig 设置第一块网卡的ip地址: ifconfig eth0 210.30.99.100 查看网卡的ip地址:ifconfig eth0 停止/启用网络接口: ifconfig eth0 up ifconfig eth0 down,2. 使用ifconfig命令配置并查看网络接口情况 示例1: 配置eth0的IP,同时激活设备: # ifconfig eth0 192.168.4.1 netmask 255.255.255.0 up,示例2: 配置eth0的掩码,同时激活设备: # ifconfig eth0 netmask 255.2

30、55.255.0 up示例3: 配置网关: route add -host localhost gw 192.168.1.254,示例4: 配置DNS: cat /etc/resolv.conf可以直接对其进行编辑修改,ping命令检查网络连通性,语法:ping 例如:PING 202.118.66.6(202.118.66.6) 56(84) bytes of data.64 bytes from 202.118.66.6 : icmp_seq=0 ttl=64 time=0.331 ms64 bytes from 202.118.66.6 : icmp_seq=1 ttl=64 time=

31、0.124 ms,netstat命令检查网络状态,语法:netstat 参数选项 参数:-i 自动配置的接口状态。 例如:netstat i显示网络接口的数据包传输统计,如下: Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll net1 1500 202.207.124 jrpr 158548 0 100619 0 485 lo0 8232 loopback loopback 1066 0 1066 0 0,traceroute命令:追踪网络数据包的路由traceroute nslookup命令: 与Internet域名服务器交互查询。

32、 查询ip:nslookup 查询某ip对应的域名:nslookup 202.118.66.66,FTP文件传输协议,基本连接 方法1:ftp 例:ftp s54 (连接到s54)Connected to s54.Name (unix:root):student331 Password required for student.Password:_330 User student logged in.Remote system type is UNIX.ftp 方法2:ftp 例:ftp 210.30.96.4 方法3:ftpopen 或 ftpopen ,FTP主要功能,get命令格式:f

33、tpget 源文件 目标文件源文件:远程计算机当前目录下的文件名目标文件:本地计算机当前目录下要创建的文件名。缺省为源文件名例:ftpget aa.asm bb.asm注意:本地磁盘空间、本地同名文件,put命令格式:ftp put 源文件 目标文件功能:将本地计算机当前目录下的指定文件传送到远程计算机的当前目录下。目标文件缺省为源文件名 dir命令格式:ftpdir 目录名:远程计算机上,缺省为当前目录,ascii和binary命令 ascii设定FTP的传送状态,直到遇到binary命令传送ASCII码文本文件,并自动调整文件的格式不能传送程序、压缩文件等含有非ASCII码的文件 binary设定FTP的传送状态,直到遇到ascii命令可传送任意文件不对文件格式进行调整 help、?命令help 显示关于此命令的一段帮助文字;help 显示全部命令 help与?等效。,这些命令只是LINUX的常用命令,更多的请大家参阅相关书籍 _,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报