Linux常用命令大全概论.pdf

上传人:wj151****6093 文档编号:86190236 上传时间:2023-04-14 格式:PDF 页数:81 大小:8.49MB
返回 下载 相关 举报
Linux常用命令大全概论.pdf_第1页
第1页 / 共81页
Linux常用命令大全概论.pdf_第2页
第2页 / 共81页
点击查看更多>>
资源描述

《Linux常用命令大全概论.pdf》由会员分享,可在线阅读,更多相关《Linux常用命令大全概论.pdf(81页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、 -2-索引:(待完善)文件说明:Linux 命令很多,但最常用的 80 个左右 文档内容充实,用示例说明命令如何使用 笔者力求语言简洁,清晰易懂 由于忙于其他事情,改进排版的工作只能搁置了 最后,望此文档能为大家 Linux 学习之路献微薄之力 一、路径:执行命令前必须要考虑的一步是命令的路径,若是路径错误或是没有正确的指定,可能导致错误的执行或是找不到该命令。要知道设置的路径,可执行以下命令:一般而言,本书的命令位于/bin、usr/bin、/sbin、/usr/sbin 之中。若读者执行了命令却出现“command not find”或是“命令不存在”的字样,就必须要确定该命令的位置是否

2、在命令的路径中,或是系统上根本没有安装该套件。二、命令顺序:若在 shell 内置的命令/bin 以及/usr/bin 之下都出现了命令 pwd,那当我们执行该命令时,会执行哪一个?答案是第一优先执行 shell 内置的命令,再执行路径中的设置;因此若有相同名称的命令时,必须要注意顺序设置,或是直接输入完整路径。三、参数(或称选项)顺序:一般除了特殊情况,参数是没有顺序的。举例而言,输入“a v”与输入“v a”以及“av”的执行效果是相同的。但若该参数后指定了要接的文件或特殊对象,如“a cmd1 v cmd2”,则不能任意改变选项顺序。四、常用参数:下面所列的是常见的参数(选项)意义:-h

3、elp,-h 显示帮助信息-version,-V 显示版本信息-v 繁琐模式(显示命令完整的执行过程)-i 交谈模式(指定界面)-l 长列表输出格式-q,-s 安静模式(不显示任何输出或错误信息)-R 递归模式(连同目录下所有文件和子目录一起处理)-z 压缩 五、命令的结合与定向:命令中除了一般命令外,还有管道(或称途径)(|)与定向(或)。管道(途径)的用法:“命令一 选项”|“命令二 选项”,也就是将“命令一 选项”的输出结果传到“命令二 选项”,通过命令二的处理之后才输出到标准输出(屏幕)上。比如“ls /etc”会列出 etc 下的所有文件,若加上“|less”,也就是“ls /etc

4、|less”,则会将“ls /etc”的结果通过 less 分页输出。定向的用法:将结果定向到命令的输出设备,一般不加文件名意为将结果输出到屏幕,若是在定向后加上文件名,则会将命令的执行结果输出到定向的文件,例如“ls temp.txt”,就会将 ls 的结果输出到文件temp.txt 中。“”与“”的差异在于前者是覆盖,而后者是附加。六、命令中的命令:许多命令在执行后,会进入该命令的操作模式,如 fdisk、pine、top 等,进入后我们必须要使用该命令中的命令,才能正确执行;而一般要退出该命令,可以输入 exit、q、quit 或是按【Ctrl+C】组合键。-3-1、adduser (字

5、意:add user)增加一个系统用户。在 RedHat 中,adduser 命令实际上是 useradd命令的一个符号连接,指向/usr/sbin/useradd。语法:adduser 选项 用户名 选项:-d 指定新用户登陆的起始目录,默认为/home -e 指定用户的有效期限,格式为 YYYY-MM-DD -g 指定用户所属的组 -p 为新用户设置密码 -r 建立系统用户 示例:One.创建一个新用户 frisen,设定登录起始目录为/home/guest,密码 123456:Two.创建一个指定目录、有效期和归属组的账户 frisen2:Three.创建一个系统账户 frisen3,并

6、指定登录起始目录,同时账户密码设为 123456:2、alias (字意:alias)为 Linux 系统中的命令定义别名,以简化操作。语法:alias 别名=命令 选项:无 示例:One.列出目前所有的别名设置:-4-Two.将 ps -ef 的别名设置为 ps:Three.为一个复杂命令设置别名:注意:alias 的优先权高于 PATH(系统查找的路径),因此若是我们设置了与系统命令相同的别名,会以我们设置的别名为准。Shell 环境中设置的别名仅在该次登陆过程中有效,若要所定义的命令别名每次登陆时都有效,需要将自定义的别名输入到文件.profile(bash)或.cshrc(tcsh)中

7、,以保证每次启动时自动加载所定义的命令别名。3、at (字意:at sometime)在指定的时间执行特定的命令。时间以 24 小时制指定,格式为 HH:MM。默认情况下,任何用户都可以使用 at 服务,但这样是不安全的。如果系统中存在 at.allow,则只有列在文件中的用户才可以使用 at 服务。如果系统中存在 at.deny,则列在文件中的用户不可以使用 at服务,其他用户则可以。语法:at 选项 时间 选项:-d 将待执行的作业删除 -f 从文件中读取要执行的命令 -m 将 at 执行的结果以 E-mail 的方式返回 示例:One.如果想在晚上 21:00 的时候让屏幕显示出“Hel

8、lo,world”字样,可以现在 Shell 提示符下输入:接着 at 命令显示一个“at”的提示符,继续输入:最后用组合键 Ctrl+D 结束输入。注意不要连续按 Ctrl+D 键两次,否则就自动退出系统了。Two.如果想在晚上 22:00 的时候播放 CDROM 里面的音乐,可以按照上面的步骤重新操作一遍,不同的是在第一次出现“at”提示符后应该输入命令“cdplay”。-5-4、bzip2 (字意:BurrowsWheeler zip file)对文件进行压缩或解压。压缩后和解压前的文件类型为“.bz2”类型,默认操作为压缩。bzip2 是一个无损压缩软件,具有高质量的数据压缩能力。bz

9、ip2可对任何普通文件进行压缩,也可以对其他压缩工具产生的文件(xxx.gz)进行二次压缩,但是不能对xxx.bz2 的压缩文件进行二次压缩,也不能对目录文件进行压缩。bizp2 对压缩较大的文件效果相当好,但若是将压缩文件再压缩,或是小的文本文件,则未必会有好的效果,甚至会出现比原来文件还有大的情况。语法:bzip2 选项 文件名 选项:-d 解压文件,需指定文件名 -k 压缩或解压缩时保留原文件,默认为删除 -f 强制覆盖。在压缩或解压过程中,如果产生的目标文件名在当前目录中已经存在则强制覆盖。默认不覆盖直接退出。-用指定的数字调整压缩的速度,-1 或-fast 表示最快压缩(低压缩比),

10、-9 或-best表示最慢压缩(高压缩比),系统默认值为 6。-v 显示命令执行的详细过程 示例:One.压缩时指定压缩速率并保留原文件:(压缩后文件名为 writeinfo.c.bz2,.bz2 为类型名)Two.将当前目录下所有以 ge 开头的文件进行压缩,并显示压缩比(也即显示命令执行过程):(对比上例,压缩的源文件 getarg.c、getarg.h 已被删除)Three.以高压缩比压缩当前目录下的所有内容:Four.将压缩文件解压:-6-5、cal (字意:calendar)简单的显示月历。命令 cal、cdp 如同 Windows 下计算器、画图等实用性小程序。用一个单一的选项指定

11、要显示的年份(19999)时,年份必须被完全指出,例如:“cal 10”不会显示 2010 年的年历。默认一年从 1 月 1 日开始。语法:cal 选项 cal 月份 年份 选项:-3 显示本月与前后两个月的月历 -m 显示月历时把星期一作为一周的第一天,默认星期日 -y 显示本年度所有月份 示例:One.显示本月月历:Two.显示本月与前后两个月的月历,并把星期一作为一周的第一天(对比):-7-Three.显示 2008 年 8 月份的月历:(查看过去或将来特定时间的月历)6、cat (字意:concatenate)串接文件到指定文件或在标准输出上显示文件内容。语法:cat 选项 文件名 选

12、项:-n 对输出的行数编号 -b 和-n 类似,但对空白行不编号 -s 将连续两行以上的空白行替换成一行空白 -E 在每行的结尾显示“$”符号 -T 将文件中的 Tab 键显示为“I”-t 等同于“-vT”-A 显示全部,等同于“-vET”示例:One.从键盘接收数据并在屏幕上打印:说明:cat 命令不指明参数可以从标准输入接收数据,同时又没有指定重定向文件,所以从标准输入接收的数据又输出到标准输出上。Two.查看文件内容,并对输出的内容进行编号且在每行结尾显示“$”符号:Three.同时显示多个文件的内容,在每一行的末尾以“$”结束且将 Tab 键显示为“I”:-8-Four.把文件 exa

13、mple1.c 输入到文件 example2.c,带行号,不显示空白行:说明:如果重定向文件 example2.c 不存在,则创建之。Five.将 hello.c 的内容附加到 hello2.c 上:注意:串接的文件必须存在,且不能对目录文件进行串接。-9-7、cd (字意:change directory)切换工作目录。在 Linux 中每个文件都被保存在一个目录中,目录中还可以包含子目录,这些子目录进一步可以包含文件和下一层子目录;文件系统呈树形结构,目录就是树的枝干,不论目录分支有多远都链接在根目录上,根目录是整个文件系统的起点,所有的目录和文件都连在根目录上。“”表示当前用户的主目录(

14、如/home/user1),“.”表示当前目录,“.”表示当前目录的上一层目录。语法:cd 目的目录 选项:无 示例:One.切换到指定目录/home/frisen:Two.切换到自己的主目录:8、chmod (字意:change mode)更改文件或目录的访问权限。Linux 系统提供了以字符和八进制两种方法,chmod 命令仅限文件所有者和超级用户使用。语法:chmod 选项 文件名 选项:-c 只有在文件或目录权限更改的前提下,才显示更改信息 -R 递归处理。若目标文件为目录文件,则以递归形式更改目录下所有文件的权限,并显示更改信息。-reference=文件名或目录名 设置成与指定的文

15、件或目录相同的权限 示例:One.将文件 getarg.h 的权限设置为所有用户(a=u+g+o)具有读、写、执行权限:-10-Two.使目录/test 下的所有文件具有可读可写可执行权限:9、chown (字意:change owner)改变文件的所有者或用户组,或两者同时改变。文件的属性包括文件属主(所有者)和属组,文件创建者默认为文件的属主,文件属组默认为文件创建者所在的工作组,属主用户对自己创建的文件具有最大的权限,其操作权限可以和超级用户相媲美;一个用户可以位于多个组内,因此一个文件也可以位于多个组内,同一组内的用户对文件具有共享的权限。文件与目录的用户与组,是 Linux 系统中极

16、其重要的权限控制。在部分 Linux 版本中,不支持使用“.”来作用户与组的分隔,而必须使用“:”来分隔。语法:chown 选项 用户:组 文件名 选项:-c 只显示更改部分的信息 -R 递归处理,将指定目录下的所有文件及子目录一并处理 -reference=文件名或目录名 用指定文件或目录的组来改变目标文件或目录的组用户 示例:One.将文件 getarg.h 的属主改为 frisen,属组改为 group:Two.将目录/test 下所有以 writeinfo.开头的文件属组改为 group,不改变属主:-11-Three.只改变文件的所有者为 frisen,属组不变:10、clear (

17、字意:clear)清屏 11、cp (字意:copy)12、date (字意:date)显示或设置系统的时间、日期。语法:date 选项 日期或时间格式 选项:-d 显示字符串所表示的时间。加 ago 表示之前的时间,不加表示之后的时间-s 设置字符串所代表的时间 -u 显示格林威治标准时间 格式:%j 显示该年的第几天%U 显示该年的第几周%Z 显示时区 示例:显示当前系统的日期时间:将当前系统日期时间修改为 2010 年 12 月 31 日 23 点 59 分:显示一年前与一年后今天的日期:-12-设置日期的现实格式:显示格林威治标准时间:13、df (字意:display file sy

18、stem)显示每个文件系统所使用的磁盘空间情况。文件或磁盘设备:若为磁盘设备则指定/dev 下的路径;若为文件则为该文件所在的设备。语法:df 选项 文件或磁盘设备 选项:-a 显示所有文件系统的情况 -h 以可读性较高的方式显示信息 -i 显示 inode 节点信息 -m 以 1M 为单位显示 -t(或“-t=类型”)只显示指定文件系统的磁盘信息 示例:显示当前文件系统使用情况:说明:第一列显示文件系统所在的设备名称和分区;第二列显示各分区数据大小,以 1024 作为基本的数据块;第三列显示已用数据块大小;第四列显示可用数据块大小,但第三列与第四列数据块之和不一定等于第二列;第五列显示使用的

19、百分比;最后一列给出了文件系统的挂载目录。以较易读取的方式显示:-13-显示当前所有的文件系统信息:显示所有文件系统的 inode 信息:以 MB 为单位显示/home 所在文件系统的使用情况:14、diff (字意:difference)比较两个不同文件或不同目录下两个同名文件的功能,并生成补丁文件。语法:diff 选项 文件 1 文件 2 说明:若文件名是“-”或没有给出,则表示从标准输入读入内容。选项:-a 将比较文件都看做文本文件比较-c 旧版上下文格式。显示全部内容,并列出不同之处 -u 新版上下文格式。仅列出不同之处 -q 只显示文件有无差异,不显示详细信息 -n 将比较结果以 R

20、CS 的格式显示 -N 检查文件的不同,一般用于确保补丁文件正确的处理 -y 以并列的方式显示比较结果 示例:-14-比较两文件的不同之处:说明:!为文件有差异的部分。新版格式:-15-说明:补丁头:以-/+的两行用来表示要打补丁的文件;-开头表示旧文件,+开头表示新文件。一个补丁文件中可能包含多个-/+开头的节,每一个用来打一个补丁。所以在一个补丁文件中可能包含好多个补丁。块:补丁中要修改的地方。通常以开始,结束于另一个块的开始或一个新的补丁头。块的第一列+号表示这一行是要加上的,-号表示这一行是要删除的,否则表示该行只是引用的而不需要修改。确认两文件是否有差异:将比较结果以 RCS 格式显

21、示:检查文件的不同,一般用于确保补丁文件正确的处理:说明:“”a2.txt 有但 a1.txt 没有的部分 15、du (display units)显示文件或目录所占用的磁盘空间,可一次指定多个文件或目录。如果指令中未指定文件或目录,将显示当前目录的磁盘占用情况;使用 du 命令得到的结果是指一个文件或目录所占用磁盘空间的大小,与文件或目录得实际大小不一定相等。例如一文件的实际大小为 10KB,却分配 1024KB 的磁盘空间,则 du 命令输出的结果是基于占用空间大小的,为 1024KB。-16-语法:du 选项 文件或目录 说明:选项:-h 以 K、M、G 为单位,提高信息的可读性 -s

22、 仅显示总计大小 -S 显示目录时,不含其子目录大小;即只显示当前目录大小 -L 显示指定符号链接的源文件大小 -max-depth=N 仅搜索指定的目录层数 N 示例:显示当前目录所占用的磁盘空间:说明:上图只截取了部分信息。显示/home 目录:同时显示多个文件的磁盘占用情况:-17-16、echo (字意:echo)显示文字。echo 是字符串输出常用命令,可将字符串输出至屏幕、文件或是其他终端机。语法:echo 选项 字符串 选项:-e 若字符串中出现以下字符则以特殊方式处理:a 发出 beep 声(警告声)f 换行且光标移动到上一行的相同位置 n 换行(此时光标移至行首)t 插入 T

23、ab 制表符 显示字符 -n 不在一行最后自动换行 示例:将字符串在在文件/test/file1 中显示:输出一般字符串:-18-17、eject (字意:eject)弹出设备,如光驱 语法:eject 选项 设备 说明:eject 还可应用于其他抽取式设备;若设备已加载,则 eject 命令首先会卸载该 设备,然后再弹出。设备可以是驱动程序名称,也可是挂载点。另外有的设备 可能不支持这个命令。选项:-c 选择光驱,编号依次为 0、1、2 -d 仅显示预设的设备,不实际执行动作 -r 退出光盘 -t 关闭光盘托盘,即收回光盘 -v 显示详细信息 示例:显示默认的设备:弹出光盘:-19-18、e

24、xit (字意:exit)退出当前的 Shell 环境 语法:exit 说明:若我们在终端机运行 exit,则会注销系统。选项:无 示例:若我们执行/bin/bath 进入另一个 Shell,输入 exit 则会返回原来的 Shell:19、export (字意:export)设置或显示环境变量。在 Shell 中执行程序时,Shell 会提供一组环境变量。export 可新增、修改、删除或输出这些环境变量,供其他程序使用。export 命令的作用仅限于该次登陆操作。export 可声明变量,特别在 Shell 程序编写时需要经常使用。语法:export 选项 环境变量=变量值 选项:-f 设

25、置变量名称为某一函数的名称 -n 删除指定的环境变量 示例:One.输出当前的环境变量:Two.声明 Fault 变量的内容为 abc:20、fdisk (字意:formatted disk)修改磁盘分区 说明:fdisk 是用来为磁盘分区的工具。磁盘需要被分区、格式化、挂接后方可使用,因此,fdisk 是使用磁盘的第一步。一个硬盘可以分成几个区,每个分区如同一个独立的硬盘。一个磁盘可以划分为一个或多个逻辑磁盘,每个逻辑磁盘成为一个分区;分区的划分信息用分区表记录,而分区表存放在磁盘编号为 0 的扇区内。fdisk 命令就是用来操作磁盘分区表的。fdisk 命令处理的设备通常是如下形式的:/d

26、ev/hda、/dev/hdb、/dev/sda、/dev/sdb 等。其中,/dev/hda-h表示 IDE 硬盘,/dev/sda-h表示 SCSI 硬盘,/dev/eda-h表示 ESDI 硬盘,/dev/xda-h表示 XT 硬盘。一个设备的名称(或称作代号)表示整个硬盘,而分区则用设备名加一个分区号表示,如/dev/sda1表示系统中第一代 SCSI 硬盘的第一个分区。-20-语法:fdisk 选项 设备名称 选项:-b 以指定扇区大小显示分区情况 -l 列出分区表情况 -u 搭配“-l”选项,则用扇区数目取代柱面数目来表示每个分区的起始地址 进入 fdisk 的操作:输入m可查看各

27、个命令选项的说明(详情略)示例:查看系统中所有磁盘及分区情况:说明:heads 磁头;sectors/track 扇区;cylinders 柱面。这里以柱面为单位显示,每个柱面大小为 8 225 280字节。硬盘包括两个分区/dev/sda1,/dev/sda2;“*”表示可启动分区,分区的起始柱面为 1,结束柱面为 1305,共有 10 482 381 个区块(一种分区大小单位),分区的文件系统编号为 83(表示 ext2/ext3 文件系统),文件系统类型为 Linux。最后一行为分区/dev/sda2 的相关信息。查看系统中的所有分区情况,以扇区为单位:带有“-u”选项的 fdisk 命

28、令,会以扇区为单位,每个扇区大小为 512 字节。查看硬盘/dev/sda 的分区情况,指定扇区大小为 1024KB:-21-对系统中第二块 SCSI 硬盘进行分区:示例略(危险指令,慎重操作)21.find (字意:find)查找文件或目录 语法:find 路径 选项 说明:必须以绝对路径或相对路径指定查找位置,若在当前目录查询,应用“./”表示,否则会出错。在利用通配符查找文件时,例如,查找日志文件(*.log)时,在有些系统上需要加上引号,否则会提示错误。选项:-empty 查找空文件或空目录 -name 查找指定名称的文件或目录 -mtime 查找在指定时间内更改过的文件或目录,单位小

29、时 -mmin 查找在指定时间内更改过的文件或目录,单位分钟 -ls 将查找到的文件或目录以 ls 的输出格式显示 -perm 查找指定权限数值的文件或目录 -size 查找指定大小的文件或目录;系统支持的单位有 b、c、w、k、M、G;其中 b 代表文件块,默认一块 大小 512 字节;c 代表字节;w 代表双字节;k 代 表 1024KB。若不指定单位则表示以字节为单位。-type 查找指定文件类型的文件。文件类型的值可为 b(块文件)、c(字符文件)、d(目录)、l(符号链接)、p(命名管道)、f(普通文件)。示例:我们知道 Linux 中关于服务器的配置文件都在/etc 目录下,因此可

30、借助 find 命令查看 ftp 服务器配置信息的具体位置:-22-根据文件大小查找文件,若用户不清楚文件名,可利用-size指定文件大小查找:find ./-size 1000c(c 表示要查找的文件的大小以字节为单位)find ./-size +1000c(查找大于 1000 字节的文件)find ./-size -1000c(查询小于 1000 字节的文件)find ./-size +1000c -and -2000c(查找介于 1000 到 2000 字节间的文件)利用综合属性查找文件:说明:逻辑与(-a 或-and)查找同时符合多个条件的文件;逻辑或(-o 或-or)查找符合任一条件

31、的文件;逻辑非(-!)表示不符合条件的文件。当使用多个逻辑选项时,可使用括号括起。为避免 Shell 本身对括号引起误解,在括号前需加转义字符去除括号的意义。查找同时符合 3 个条件的文件:查找符合任一条件的文件:查找非 大于 1000 字节和最近 48 小时修改的文件:查找/usr 下权限为 rwsr-xr-x 的文件,由于 rwsr-xr-x 的权限用数字表示即为 4755,因此:-23-22、free (字意:free)显示内存使用情况。显示内容包括 物理内存(插在主板上的内存)、虚拟内存(SWAP,硬盘上的一块区域)、共享内存区,以 及系统核心使用的缓冲区等.语法:free 选项:-t

32、 显示内存总和(物理内存和虚拟内存)-s 以指定时间(单位秒)为周期持续观察内存使用情况 示例:显示当前内存的使用情况:说明:第一行:Mem 物理内存;shared 表示废弃的内存数;buffers 内存数为 52852;cached 内存数为 84092。其中 total=used+free。buffers Buffer Cache 内存数。cached Page Cache 内存数。第二行:-buffers/cache 的内存数:133480,其值=used-buffers-cached,反映被程序 占用的内存数。+buffers/cache 的内存数:380368=free+butter

33、s+cached,反映空闲的可用内存数。第三行:Swap 系统交换分区。实时监控内存的使用情况:-24-显示内存总和:23、ftp (字意:file transferring protocol)文件传输 说明:FTP 文件传输协议(简称 FTP),是一个用于从一台主机到另一台主机传送文件的 协议。在 Linux 系统下,ftp 命令就是 FTP 协议在客户端的实现,用户通过 ftp 命令就可以和远程 ftp 服务器交互,实现文件的查看、上传和下载功能。语法:ftp 选项 主机名或 IP 地址 选项:-d 使用调试方式 -i 关闭交谈选项 -n 限制 FTP 的自动登录功能,既不使用.netrc

34、 文件 -g 取消全局文件名 进入 ftp 后的命令:!执行本地命令,如 ls 是显示远程服务器上目录的内容,而!ls 显示客户端当前目录(即本地工作目录)的内容。bye 退出 FTP cd 切换目录 put 上传文件 pwd 显示当前目录名称 -25-mput 上传多个文件 mkdir 在当前目录下新建目录 rmdir 删除目录 ls 列出当前目录所有内容 get 下载文件 mget 下载多个文件 delete 删除一个或多个文件 示例:24、gcc (字意:GNU cc complier)C 和 C+编译器 说明:gcc 通过 4 个阶段来实现程序编译的过程,预处理、编译、汇编以及链接。【

35、gcc 支持的语言举例】.c:C 源程序 .C 或.cc:C+源程序 .m:Objective-C 源程序 .i:预处理后的 C 程序 .ii:预处理后的 C+程序 .s 或.S:汇编语言程序 .h:头文件 .o:目标文件 .a:静态链接库 .so:动态链接库 语法:gcc 选项 文件 选项:-c 只进行预处理、编译、汇编而不链接 -S 编译后停止,即把文件编译成汇编代码 -E 只进行预处理 -o 指定输出的文件名,默认为 a.out 示例:-26-25、gpasswd (字意:group password)管理系统中用户组的信息,即 对/etc/group 文件进行管理。语法:gpssswd

36、 选项 用户 组 选项:-a user group 将用户 user 添加到组 group 中 -A user group 指定组 group 的管理者为 user -d user group 将用户 user 从组 group 中删除 -M user group 指定组 group 的成员 user -r group 解除组 group 的秘密 -R group 禁止使用 newgrp 命令访问组 group 文件 -27-示例:略 26、grep (字意:Global search Regular Expression)查找文件 中特定字符串并显示。还可以利用管道将命令的输 出结果过滤,只

37、显示对用户有意义的行,可以多次过滤结果。grep 是一种强大的文本搜索工具。语法:grep 选项 字符串或正则表达式 文件名 说明:正则表达式实际上就是使用特殊语法进行字符串匹配的字符串格式;也就是使用几个已经规定的通配符来进行字符串格式匹配。查找的文件必须存在且是文本类型,若指定的文件为目录,则不现实任何结果。【正则表达式常用符合】选项:-c 只显示符合查找模式的总行数 -f 指定范本文件,文件中每一行是一个查找模式 -l 不显示具体的符合条件的行,只列出文件名称 -v 反转显示所有不满足查找模式的行 -V 显示版本信息【示例】只显示当前目录下的目录文件:显示当前目录下除目录文件以外的文件:

38、只显示当前目录下六月份创建的文件:-28-只显示 sshd 进程的情况:对 ps 的结果进行二次过滤,显示不包括 grep 的行:查询文件 a1.txt 中特定的字符串“Hello world”:grep 最常用的例子就是查询结构化的文件,比如一个通信录(address),假设存在于当前目录,包含名称字段、联系方式、地址。搜索联通用户的详细信息:查询 address 文件中以 s 开头的行:【Shell 的特殊字符】通配符:*代表任意字符串?代表单个字符 代表指定的字符范围,连续字符用连字符-:如ac-gk表示 acdefgk 输入/输出重定向:将指定文件的内容作为输入 其他:单引号 不处理任

39、何变量和命令 -29-双引号 之处理变量,不处理命令 反引号 命令处理 26、groupadd (字意:group add)创建一个新的用户组 语法:groupadd 选项 用户组名 选项:-f 强制创建已存在的组 -g 指定新的用户组的 ID 号(或称识别码);数值不可为负,如果不指定系统自动从编号500开始,依次分配新建组号,0499传统上保留给系统服务 -o 重复使用组 ID -r 新建 ID 号小于 1000 的系统用户组 示例:新建一个名为 test 的用户组:将用户 jalsen 加入改组,通过查看/etc/group 中的信息验证改组已经成功创建:新建一个组 ID 为 666 的

40、用户组 test666:创建一个名为 bmw 的系统组:27、groupdel (字意:group del)删除组;如果指定的组中包含用户,则必 需先删除用户后才能删除组 语法:groupdel 组名 选项:无 示例:-30-删除组名为 test666 的组:28、gzip (字意:GUN zip)压缩指定文件或目录;Linux 上常用的压缩命 令,也可对文件进行解压缩 语法:gzip 选项 文件或目录 选项:-c 将压缩(或解压)的内容输出到标准输出,并保留源文件 -d 将压缩文件解压 -l 显示压缩文件的相关信息 -r 若指定文件为目录,则递归处理,压缩目录下的所有文件和子目录 -v 显示

41、详细的处理信息,如文件名和压缩比等 示例:将当前目录下的每个文件压缩成“.gz”文件:(压缩后源文件被删除)将上例中的每个压缩文件解压,并显示压缩比:对压缩文件进行解压“gunzip”工具和“gzip d”两者在功能上相同:-31-详细显示第一例中每个压缩文件的信息,但并不解压:29、halt (字意:halt)关闭系统;默认功能是关闭系统而不关闭电源,等同于指令 “shutdown -h”或“init 0”将系统挂起。执行 halt 指令后系统被挂 起,如果用户想重启系统,可按 reset 键重启。语法:halt 选项 选项:-i 关闭系统前先关闭所有的网络界面 -n 关闭系统前不执行 sy

42、nc 指令,即不将缓冲区的数据写回磁盘 -p 执行 halt 之后执行 poweroff,即关闭系统后关闭电源 示例:30、head (字意:head of file)查看文件头部的内容;显示指定文件的前若干行。语法:head 选项 文件名 选项:-指定要显示的行数 -n 显示目标文件的前 N 行,若 N 前加-,则表示显示除文件最后 N 行的其他所有行 -c 显示目标文件的前 N 个字节,若 N 前加-,则表示显示除文件 最后 N 个字节的其他所有字节 注意:选项-n 和-c 不能同时使用,两者是互斥的。示例:默认显示文件内容的前十行:主机配置文件(/etc/hosts)、网络服务文件(/e

43、tc/services)-32-显示文件的前 5 行的内容:显示文件前 50 个字节:31、help (字意:help)显示 Shell 内部指令的帮助信息(或称命令说明)语法:help 选项 指令 说明:若未指定具体命令,将列出所有 Shell 命令。选项:-s 仅显示指定命令的语法 示例:显示 cd 命令的帮助信息:-33-仅显示 cd 命令的语法:32、history (字意:history)输出使用过的命令,按时间顺序排列;历史目录信息 默认存放在用户主目录的bash_history文件中,最多可保存1000条。语法:history 选项 选项:数字 N 显示最近 N 次使用的命令 -

44、a 将当前目录添加到历史记录中-c 清除所有的历史记录 -d 删除 history 记录中指定编号的项 -r 仅读取历史记录,不追加记录 -w 覆盖原有的 history 文件 说明:在命令行输入“!指令的顺序编号”即可执行该指令。示例:显示最近 6 次使用过的命令:重新执行某条命令:-34-33、host (字意:host)查询主机使用的域名;DNS 查询常用的三大工具(nslookup、dig、host)。语法:host 选项 网址名称 服务器 选项:-a 显示该 host 的 DNS 信息 -C 对指定的 host 查询完整的 SOA 记录 -T 打开 TCP/IP 模式 -W 时间 指

45、定最长等待时间 示例:在指定 IP 的机器上查询 的地址:34、hostname (字意:host name)查看或设置主机名;该命令不会使主机名发生永 久的变化,重启系统后任然使用/etc/host 文件中记录的主机名。语法:hostname 选项 选项:-a 显示主机的别名 -d 显示 DNS 域名 -i 显示主机的 IP 地址 -v 显示命令执行过程 -y 显示 NIS 域名 示例:显示主机名:-35-35、id (字意:identity)显示用户 ID和所属组 ID 语法:if 选项 用户名 说明:通常 Linux 对用户 ID有如下限制:0 为系统管理员;1499 为保留给系统使用的

46、 ID,其实除了 0 之外,165534 之间的账号并没有不同,预设 500 以下给系统作为保留账号只是一个习惯。这样做的好处是,以 named 为例,这个程序预设所有 人 named 的账号 UID 是 25,当有其他的账号也是 25 时,很可能会造成系统的一些小问题。为 杜绝这样的问题,建议保留 500 以前的 UID 给系统;50065534 给一般用户使用。选项:-g 显示用户所属组的 ID -G 显示用户所属附加组的 ID -n 显示用户、所属组或附加组的名称,需与-u、-g 或-G 同时使用 -r 显示实际 ID;即显示实际用户名称,需与-g、-G 或-u 同时使用 -u 显示用户

47、 ID,即有效 ID 示例:显示当前用户的 ID:显示指定用户的 ID:-36-只显示指定用户 ID 值:显示指定用户所属附加组名称:-37-36、ifconfig (字意:interface configuration)查看或配置网络接口的地址和参数 语法:ifconfig 接口名称 ifconfig 接口名称 选项 地址信息 说明:接口名称为网络接口的名称,通常第一张网卡为 eth0,第二张为 eth1以此类推。选项:down 关闭指定网卡 up 激活指定网卡 mtu 设置网络接口的 MTU,以字节为单位 netmask 设置网络接口的子网掩码 -arp 关闭/激活指定设备中的 ARP 协

48、议 -pointopoint 与指定地址的网络接口建立直接连接,此模式具有保密功能 -promisc 关闭/激活指定网络接口的 promiscuous 模式(不管数据包的目的地址为何,接收所有的包,通常用于网络监控的程序)IP 地址 指定网络接口的 IP 地址 网络接口 指定网络接口的名称,如 eth0 表示第一块以太网网卡 示例:查看当前所有网络接口的设置:说明:eth0:硬件地址(HWaddr)为网卡的 MAC 地址,由生产厂家设定,每个网卡拥有一个独一无二的 MAC地址。第二行显示 IP 地址相关信息,分别是 IP 地址(inet addr)、广播地址(Bcast)、子网掩码(Mask)

49、;必须确认这些信息都是正确无误的,否则 Linux 主机无法与其他网络设备建立连接。第三行是 eth0 的 IPv6 地址(inet6 addr)。接下来显示的是设备的网络状态,MTU(最大传输单元)、Metric(度量值),按照惯例度量值供某些操作系统使用,用于计算一条路由的成本。再下来显示接口通信的网络统计值。RX 和 TX 分别表示接收和传送的数据包。若网卡已完成配置但仍无法与其他设备通信,此时如果接收和传送的包的计数(packets)增加,可能是系统的 IP 地址出现混乱;如果出现大量的错误(errors)和冲突(collisions),则很可能是网络的传输介质出现问题,如网线 -38

50、-不通或 hub 损坏。最后一行显示的是网卡的中断调用号和端口号,这是两个非常重要的硬件配置信息。lo:表示 loopback,即没有连接真实网络时的网络接口,可用来测试网络的应用软件配置是否正确,并提供区域性 TCP/IP 服务。lo 的 IP 地址固定是 127.0.0.1。设置第一块以太网卡的 IP 地址为 192.168.1.1,子网掩码为 255.255.255.0:注意:由于子网掩码发生了变化,广播地址(Bcase)也改变了。禁用第一块以太网卡:启用第一块以太网卡:-39-37、init (字意:initial)改变系统的运行等级 语法:init 选项 运行等级 说明:init 进

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com