2_Linux基本命令_第1页
2_Linux基本命令_第2页
2_Linux基本命令_第3页
2_Linux基本命令_第4页
2_Linux基本命令_第5页
已阅读5页,还剩100页未读 继续免费阅读

下载本文档

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

文档简介

1、Ch1_2 LinuxCh1_2 Linux基本基本命令操作命令操作2022-2-121复习与回顾复习与回顾1.1. 操作系统的接口与基本功能操作系统的接口与基本功能2.2. LinuxLinux操作系统的特点操作系统的特点3.3. LinuxLinux学习平台的搭建学习平台的搭建2022-2-122为什么要学习为什么要学习LinuxLinux命令?命令?pLinuxLinux的图形界面虽然使用简单、直观,但是会占用大的图形界面虽然使用简单、直观,但是会占用大量系统资源,降低运行效率,增加安全的隐患。量系统资源,降低运行效率,增加安全的隐患。p学习和工作中,应尽可能使用学习和工作中,应尽可能使

2、用LinuxLinux系统的命令系统的命令运行运行界界面,通过命令来完成操作。面,通过命令来完成操作。p要熟练掌握要熟练掌握LinuxLinux操作系统,就必须熟练运用操作系统,就必须熟练运用LinuxLinux下下的各种命令,因此介绍的各种命令,因此介绍LinuxLinux命令的基本功能和使用。命令的基本功能和使用。2022-2-123目录目录 2.1 Linux的启动和关闭 2.2 Linux文件和目录操作命令 2.3 压缩与解压缩命令 2.4 Shell命令 2.5 其它命令目录目录 2.1 2.1 LinuxLinux的启动和关闭的启动和关闭 2.2 Linux文件和目录操作命令 2.

3、3 压缩与解压缩命令 2.4 Shell命令 2.5 其它命令2.2 Linux2.2 Linux的启动和关闭的启动和关闭pLinux是多用户、多任务操作系统,每个用户都必须使用帐号才可以登陆系统,并且使用结束以后还需要注销帐号。p此外,系统管理员还需要知道如何关闭系统和重新启动系统。 2022-2-126登陆系统登陆系统p 使用帐号进行登陆使用帐号进行登陆LinuxLinux系统。一个帐号系统。一个帐号包括包括用户名和口令等用户名和口令等部分;部分;p只有只有用户名和口令都正确才可以正常登陆用户名和口令都正确才可以正常登陆系统。系统。2022-2-127 在Linux文本环境,对于命令前的“

4、rootLocalhost root#”,其中“root”“root”表示登录用户名,表示登录用户名,“Localhost”“Localhost”代表计算机名,代表计算机名, 而“ ”后边表示的是用户当前目录,最后的字符为命令提示符。 LinuxLinux操作系统默认是使用操作系统默认是使用普通用户账号普通用户账号登录系统,登录系统,默认的命令提示符为默认的命令提示符为“$”“$”,如果使用,如果使用rootroot即超级用户账即超级用户账号登录系统后,则默认的命令提示符为号登录系统后,则默认的命令提示符为“#”“#”。2022-2-128用户操作命令用户操作命令susu命令命令Su Su 命

5、令可以让一个普通用户拥有超级用户或其它用户的权限,命令可以让一个普通用户拥有超级用户或其它用户的权限,也可以让超级用户以普通用户的身份做一些事情。也可以让超级用户以普通用户的身份做一些事情。susu 选项选项 用户用户 -l 改变身份,同时变更工作目录,以及环境变量 -m 变更身份时,不变更环境变量例例1 1: 变成变成rootroot用户。用户。$ $ susu root root2022-2-129sudosudo命令命令sudosudo 选项选项 命令命令sudosudo可让用户以其它的身份来执行指定的命令,可让用户以其它的身份来执行指定的命令,预设的身份为预设的身份为rootroot。

6、用户使用。用户使用sudosudo时,必须先时,必须先输入密码,之后有输入密码,之后有5 5分钟的有效期限,超过期分钟的有效期限,超过期限则必须重新输入密码。限则必须重新输入密码。例例1 1:切换:切换bxsbxs用户到用户到rootroot。$ $ sudosudo ss注:注:UbuntuUbuntu的的rootroot用户密码是随机生成的,要用用户密码是随机生成的,要用$ $ sudo passwd root2022-2-1210注销系统注销系统 用户使用系统结束以后,为保证帐号的安全,用户使用系统结束以后,为保证帐号的安全,需要使用需要使用logoutlogout命令注销系统。命令注销

7、系统。 用户在文本提示符下直接输入用户在文本提示符下直接输入logoutlogout命令即可命令即可注销系统:注销系统: # logout # logout2022-2-1211关闭和重启系统关闭和重启系统-shutdown-shutdown命令命令shutdownshutdown命令可以安全地关闭或重启命令可以安全地关闭或重启LinuxLinux系统系统shutdown shutdown 选项选项 时间时间 警告信息警告信息 -k-k:并不真正关机,而只是发出警告信息给所有用户:并不真正关机,而只是发出警告信息给所有用户-r-r:关机后立即重新启动。:关机后立即重新启动。-h-h:关机后不重

8、新启动。:关机后不重新启动。-f-f:快速关机,重启动时跳过检查:快速关机,重启动时跳过检查LinuxLinux文件系统。文件系统。-F-F:关机时,强迫进行:关机时,强迫进行fsckfsck动作。动作。时间:时间:设定关机的时间。设定关机的时间。警告信息:警告信息:传送给所有使用者的警告信息。传送给所有使用者的警告信息。2022-2-1212shutdownshutdown命令(续命令(续1 1)例例1 1:两分钟后重启系统,并向所有使用者发布:两分钟后重启系统,并向所有使用者发布“System will System will be down in 2 minutesbe down in

9、2 minutes”的信息。的信息。# shutdown -r +2 System will be down in 2 minutes“# shutdown -r +2 System will be down in 2 minutes“例例2 2:系统马上关机,并且不重新启动。:系统马上关机,并且不重新启动。# shutdown # shutdown h nowh now例例3 3:在:在2323:0000的时候关机。的时候关机。# shutdown 23:00# shutdown 23:002022-2-1213halthalt命令命令HaltHalt命令用于关闭计算机。命令用于关闭计算机。

10、halthalt 选项选项 -n-n:在关机前不做将内存资料写回硬盘的动作。:在关机前不做将内存资料写回硬盘的动作。-d-d:不把记录写到:不把记录写到/ /varvar/log/log/wtmpwtmp里里-f-f:强迫关机,不调用:强迫关机,不调用shutdownshutdown命令。命令。-i-i:在关机之前先停止所有与网络相关的装置。:在关机之前先停止所有与网络相关的装置。-p-p:当关机后关闭电源。:当关机后关闭电源。2022-2-1214poweroffpoweroff命令命令poweroffpoweroff用于关闭计算机系统用于关闭计算机系统poweroffpoweroff 选项

11、选项 -p-p:关闭计算机后再关闭电源。:关闭计算机后再关闭电源。-f-f:强制关机,不调用:强制关机,不调用shutdownshutdown命令。命令。 例:关闭系统后再关闭电源。例:关闭系统后再关闭电源。# # poweroffpoweroff -p -p2022-2-1215initinit命令命令initinit命令改变系统运行级别命令改变系统运行级别initinit 0123456 0123456 选项选项 0 0:关闭系统。:关闭系统。1 1:进入单用户模式。:进入单用户模式。2 2:进入多用户模式(不带网络功能)。:进入多用户模式(不带网络功能)。3 3:进入多用户模式(带网络全

12、功能)。:进入多用户模式(带网络全功能)。4 4:进入用户自定义使用模式。:进入用户自定义使用模式。5 5:进入:进入X WindowX Window模式。模式。6 6:重启系统。:重启系统。2022-2-1216rebootreboot命令命令(1 1)语法:)语法:rebootreboot 选项选项 (2 2)命令说明:用于重新启动计算机系统。)命令说明:用于重新启动计算机系统。-n-n:在重开机前不做将内存资料写回硬盘的动作。:在重开机前不做将内存资料写回硬盘的动作。-d-d:不把记录写到:不把记录写到/ /varvar/log/log/wtmpwtmp 里里-f-f:强迫重开机,不呼叫

13、:强迫重开机,不呼叫shutdownshutdown这个命令。这个命令。-i-i:在重开机之前先把所有网络相关的设备停止。:在重开机之前先把所有网络相关的设备停止。例例1 1:重启系统。:重启系统。# reboot# reboot2022-2-1217用户界面切换用户界面切换 Linux Linux有图形界面和文本界面两种操作方式。在文本模式下,有图形界面和文本界面两种操作方式。在文本模式下,可以通过输入可以通过输入startxstartx命令直接进入命令直接进入X Windows SystemX Windows System界面。界面。# # startxstartx图形界面和文本界面切换的

14、另一种方法是使用图形界面和文本界面切换的另一种方法是使用initinit命令命令从命令行界面模式进入图形界面模式:从命令行界面模式进入图形界面模式:# # initinit 5 5从图形界面模式进入命令行界面模式:从图形界面模式进入命令行界面模式:# # initinit 3 32022-2-1218目录目录 2.1 Linux的启动和关闭 2.2 2.2 LinuxLinux文件和目录操作命令文件和目录操作命令 2.3 压缩与解压缩命令 2.4 Shell命令 2.5 其它命令2.2 2.2 LinuxLinux文件和目录操作命令文件和目录操作命令p 文件文件是Linux用来存储信息的基本结

15、构,它是被命名的存储在某种介质(如磁盘、光盘和磁带等)上的一组信息的集合。p 文件名文件名是文件的标识,它由字母、数字、下划线和圆点组成的字符串构成。p Linux要求文件名的长度限制在255个字符以内。2022-2-1220文件的类型文件的类型 LinuxLinux系统中有三种基本的文件类型:普通文件、目系统中有三种基本的文件类型:普通文件、目录文件和设备文件。录文件和设备文件。(1 1)普通文件:普通文件:普通文件是用户最常接触的文件。普通文件是用户最常接触的文件。它又分为文本文件和二进制文件。它又分为文本文件和二进制文件。 (2 2)目录文件:目录文件:简称为目录,它存储一组位置、大简称

16、为目录,它存储一组位置、大小等与文件有关的信息。小等与文件有关的信息。 (3 3)设备文件:设备文件:LinuxLinux系统把每一个系统把每一个I/OI/O设备都看成设备都看成一个文件。一个文件。2022-2-1221树型目录结构树型目录结构 Linux Linux系统以文件目录的方式来组织和管理系统系统以文件目录的方式来组织和管理系统中的所有文件。中的所有文件。LinuxLinux系统目录将系统中所有的系统目录将系统中所有的文件分级、分层组织在一起,形成树型层次结文件分级、分层组织在一起,形成树型层次结构。构。2022-2-1222显示文件目录命令显示文件目录命令lsls命令命令lsls显

17、示指定目录或文件的相关信息。显示指定目录或文件的相关信息。lsls 选项选项 目录名目录名例:显示某个目录下所有的文件(包括隐藏文件)。例:显示某个目录下所有的文件(包括隐藏文件)。#1s -a /home/#1s -a /home/bxsbxs选项选项参数参数说说 明明-a显示指定目录下所有子目录与文件,包括隐藏文件-c按文件的修改时间排序-i在输出的第一列显示文件的i节点号-l列出文件的详细信息-R递归式地显示指定目录的各个子目录中的文件2022-2-1223切换目录命令切换目录命令cdcd命令命令该命令将当前目录改变至目录名所指定的目录。该命令将当前目录改变至目录名所指定的目录。cd c

18、d 目录名目录名例例1 1:从当前目录转到:从当前目录转到/ /usrusr/bin/bin/目录。目录。#cd /#cd /usrusr/bin/bin例例2 2:转到用户自己的主目录。:转到用户自己的主目录。#cd #cd 例例3 3:跳到当前目录的上两层目录。:跳到当前目录的上两层目录。#cd ./. #cd ./. 2022-2-1224查看当前目录查看当前目录pwdpwd命令命令此命令显示出当前工作目录的绝对路径。此命令显示出当前工作目录的绝对路径。语法:语法:pwdpwd例:显示当前工作目录名。例:显示当前工作目录名。# #pwdpwd/ /usrusr/bin/bin2022-2

19、-1225创建目录创建目录mkdirmkdir命令命令mkdirmkdir 选项选项 目录名目录名创建一个新目录。创建一个新目录。-m-m对新建目录设置存取权限。对新建目录设置存取权限。-p-p创建目录路径中的尚不存在的目录。创建目录路径中的尚不存在的目录。例例1 1:创建:创建aaaaaa目录,并在目录,并在aaaaaa目录下创建目录下创建bbbbbb目录。目录。# #mkdirmkdir p p aaaaaa/ /bbbbbb例例2 2:在当前目录下创建权限为:在当前目录下创建权限为777777的的cccccc目录。目录。# #mkdirmkdir -m 777 ccc -m 777 cc

20、c 2022-2-1226删除目录删除目录rmdirrmdir命令命令rmdirrmdir 选项选项 目录名目录名用于删除空目录。用于删除空目录。-p-p递归删除目录。当子目录删除后其父目录为空时,也一同被递归删除目录。当子目录删除后其父目录为空时,也一同被删除。删除。例例1 1:在工作目录下的:在工作目录下的bbbbbb目录中,删除名为目录中,删除名为cccccc的子目录。若的子目录。若cccccc删除后,删除后,bbbbbb目录成为空目录,则目录成为空目录,则bbbbbb亦予删除。亦予删除。 # # rmdirrmdir -p -p bbbbbb/ccc/ccc2022-2-1227删除文

21、件删除文件rmrm命令命令rmrm 选项选项 文件文件删除文件或目录。删除文件或目录。-f -f 强制删除文件,不给用户任何提示。强制删除文件,不给用户任何提示。-I-I 删除每个文件时提示用户。删除每个文件时提示用户。( (递归时,或多余三个文件时递归时,或多余三个文件时) )-v-v 删每个文件时输出文件信息。删每个文件时输出文件信息。 -r/-R -r/-R 递归删除目录和子目录。递归删除目录和子目录。例例1 1:强制删除:强制删除/ /aaaaaa文件夹和其中的所有文件。文件夹和其中的所有文件。# #rmrm frfr /root/ /root/aaaaaa2022-2-1228复制文

22、件复制文件cpcp命令命令cpcp 选项选项 源文件或目录源文件或目录 目标文件或目录目标文件或目录将给出的文件或目录拷贝到另一文件或目录中。将给出的文件或目录拷贝到另一文件或目录中。-f -f 删除已经存在的目标文件而不提示删除已经存在的目标文件而不提示-I -I 覆盖目标文件之前将给出要求用户确认的提示覆盖目标文件之前将给出要求用户确认的提示-r-r 递归复制目录下所有的子目录和文件递归复制目录下所有的子目录和文件例例1 1:将:将/home/home/bxsbxs下的文件下的文件aaaa复制到复制到/root/root目录下。目录下。# # cpcp /home/ /home/bxsbx

23、s/ /aaaa /root /root2022-2-1229移动文件移动文件mvmv命令命令mv mv 选项选项 源文件或目录源文件或目录 目标文件或目录目标文件或目录将文件由一个目录移入另一个目录中。-I -I 如果导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n。-f-f 要覆盖某已有的目标文件时不给任何指示。例例1 1:将文件:将文件aaaa从从/home/home/bxsbxs移动到移动到/root/root。#mv f /home/#mv f /home/bxsbxs/ /aaaa /root /root例例2 2:将文件:将文件 aaaa 更名为更名为 bb

24、bb。#mv #mv aaaa bb bb2022-2-1230复制文件复制文件 rcprcp命令命令rcprcp 参数参数 源文件或目录源文件或目录 目标文件或目录目标文件或目录远端复制文件或目录。远端复制文件或目录。-p-p 保留源文件或目录的属性,包括拥有者、所属群组、权限与时间。保留源文件或目录的属性,包括拥有者、所属群组、权限与时间。-r -r 递归地把源目录中的所有内容拷贝到目的目录中。要使用这个选项,递归地把源目录中的所有内容拷贝到目的目录中。要使用这个选项,目的必须是一个目录。目的必须是一个目录。 -k-k 要求要求rcprcp获得外部许可。获得外部许可。-x-x 给拷贝的数据

25、流用给拷贝的数据流用DESDES方法加密。方法加密。2022-2-1231文件显示文件显示catcat命令命令 cat cat 选项选项 文件名文件名显示文本文件内容。显示文本文件内容。-n-n 由由1 1开始对所有输出的行数编号。开始对所有输出的行数编号。-b-b 和和-n-n相似,只不过对于空白行不编号。相似,只不过对于空白行不编号。 -s-s 当遇到有连续两行以上的空白行,就代换为一行空白行。当遇到有连续两行以上的空白行,就代换为一行空白行。-e-e 在每行末尾显示在每行末尾显示$ $符号。符号。2022-2-1232重定向重定向 系统定义了三个标准文件,即系统定义了三个标准文件,即 (

26、1 1) 标准输入(标准输入(stdinstdin) (2 2) 标准输出(标准输出(stdoutstdout) (3 3) 标准错误输入(标准错误输入(stderrstderr) 它们的文件描述符分别为它们的文件描述符分别为0 0,1 1,2 2。默认时,。默认时, 标准输入指的是终端键盘,标准输入指的是终端键盘, 标准输出指的是屏幕。标准输出指的是屏幕。 LinuxLinux具有重定向功能,让用户能够将数据输出到一个具有重定向功能,让用户能够将数据输出到一个文件中保存起来,而不一定要显示在屏幕上;也可以重文件中保存起来,而不一定要显示在屏幕上;也可以重新定向输入,从指定的文件而不是键盘读入

27、输入。新定向输入,从指定的文件而不是键盘读入输入。2022-2-1233输入重定向输入重定向 输入重定向是指把命令(或可执行程序)的标输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中。输入重定向主准输入重定向到指定的文件中。输入重定向主要用于改变一个命令的输入源,特别是改变那要用于改变一个命令的输入源,特别是改变那些需要大量输入的输入源。些需要大量输入的输入源。 输入重定向一般形式为:命令输入重定向一般形式为:命令 文件文件 # cat/home/ # cat 文件名文件名# #lsls l l my.outmy.out2022-2-1235管道管道 管道将一个程序(管道将一

28、个程序(进程进程)或命令的输出作为另)或命令的输出作为另一个程序或命令的输入。一个程序或命令的输入。“| |”通常放在两个命令的中间,将通常放在两个命令的中间,将“| |”左边的左边的命令作为命令作为“| |”右边的命令的输入。右边的命令的输入。 例如:例如: # # lsls a | a | grepgrep my my # # lsls a | cat a | cat2022-2-1236catcat命令(续命令(续1 1)例例1 1:显示文件:显示文件testtest的内容,同时显示每一行的行号,并在每行的内容,同时显示每一行的行号,并在每行末尾显示末尾显示$ $符号。符号。# cat

29、-en test# cat -en test例例2 2:把:把textfile1textfile1的文件内容加上行号后输入的文件内容加上行号后输入textfile2textfile2这个文这个文件里。件里。# cat -n testfile1testfile2# cat -n testfile1testfile2例例3 3:把:把textfile1textfile1和和textfile3textfile3的文件内容加上行号(空白行不的文件内容加上行号(空白行不加)之后将内容附加到加)之后将内容附加到textfile4textfile4。# cat -b testfile1 testfile3t

30、estfile4# cat -b testfile1 testfile3testfile42022-2-1237文件显示 head命令head head 参数参数 文件名文件名显示文件的前几行。显示文件的前几行。-c N-c N输出文件的前输出文件的前N N个字节。个字节。-n -n N N输出文件的前输出文件的前N N行。行。例例1 1:显示:显示smb.confsmb.conf文件的前文件的前200200个字节内容。个字节内容。# head -c 200 /# head -c 200 /etcetc/samba/samba/smb.confsmb.conf 例例2 2:显示:显示smb.c

31、onfsmb.conf文件的前文件的前5 5行内容。行内容。# head -n 5 /etc/samba/smb.conf # head -n 5 /etc/samba/smb.conf 2022-2-1238文件显示文件显示 tail tail命令命令tail tail 选项选项 文件名文件名显示文件的最后一部分。显示文件的最后一部分。-c N-c N显示文件后部的显示文件后部的N N比特大小的部分比特大小的部分-n -n N N 显示文件的尾部显示文件的尾部N N行。行。-v -v 一直输出一直输出“=文件名文件名=”形式。形式。例例1 1:显示:显示smb.confsmb.conf文件的

32、后文件的后200200个字节内容。个字节内容。#tail -c 200 -v /etc/samba/smb.conf #tail -c 200 -v /etc/samba/smb.conf 2022-2-1239文件显示文件显示 more more命令命令more more 选项选项 文件名文件名显示文件内容。显示文件内容。- -numnum第一次显示的行数第一次显示的行数( (开始显示的截至行开始显示的截至行););+ +numnum从第从第numnum行开始显示行开始显示-s-s将连续两行以上的空白行代换为一行空白行将连续两行以上的空白行代换为一行空白行例例1 1:逐页显示:逐页显示smb

33、.confsmb.conf文件内容,第一次显示文件内容,第一次显示1010行。行。# more -10 /# more -10 /etcetc/samba/samba/smb.confsmb.conf 例例2 2:从第:从第2020行开始显示行开始显示smb.confsmb.conf文件内容。文件内容。# more +20 /# more +20 /etcetc/samba/samba/smb.confsmb.conf 2022-2-1240文件显示文件显示 less less命令命令less less 选项选项 文件名文件名按页显示文件。按页显示文件。-E-E 第一次到文件尾后自动退出第一次

34、到文件尾后自动退出-s-s 将多个空行压缩成一个空行将多个空行压缩成一个空行-n-n 显示时去掉行号显示时去掉行号例例1 1:逐页显示:逐页显示/ /etcetc/ /vsftpdvsftpd/ /vsftpd.confvsftpd.conf的文件内容。的文件内容。# less /# less /etcetc/ /vsftpdvsftpd/ /vsftpd.confvsftpd.conf 例例2 2:显示:显示testtest文件,出现多个空行时只显示一个文件,出现多个空行时只显示一个# less -s test# less -s test2022-2-1241改变存取权限改变存取权限chmo

35、dchmod命令命令chmodchmod命令用来改变文件或目录的访问权限命令用来改变文件或目录的访问权限(1 1)文字设定法)文字设定法chmodchmod who + | - | = mode who + | - | = mode 文件名文件名操作对象操作对象whowho可是下述中的任一个或者它们的组合:可是下述中的任一个或者它们的组合:u u(useruser):表示):表示“用户用户”,即文件或目录的所有者,即文件或目录的所有者g g(groupgroup):表示):表示“同组用户同组用户”,即与文件属主有相同组,即与文件属主有相同组IDID的所有用户的所有用户o o(othersoth

36、ers):表示):表示“其他用户其他用户”a a(allall):表示):表示“所有用户所有用户”2022-2-1242chmodchmod命令的共有参数命令的共有参数-f-f:若该文件权限无法被更改也不要显示错误信息。:若该文件权限无法被更改也不要显示错误信息。-v-v:显示权限变更的详细资料。:显示权限变更的详细资料。 -R-R:对目录下的所有文件与子目录进行相同的权限变:对目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)。更(即以递归的方式逐个变更)。-c-c:若该文件权限确实已经更改,才显示其更改动作。:若该文件权限确实已经更改,才显示其更改动作。 2022-2-1

37、243chmodchmod命令(续命令(续1 1)操作符号可以是:操作符号可以是:+ +:添加某个权限:添加某个权限- -:取消某个权限:取消某个权限= =:赋予给定权限并取消其他所有权限(如果有的话):赋予给定权限并取消其他所有权限(如果有的话)设置设置modemode所表示的权限可用下述字母的任意组合:所表示的权限可用下述字母的任意组合:r r:可读:可读w w:可写:可写x x:可执行:可执行s s:表示特殊权限:表示特殊权限 2022-2-1244chmodchmod命令(续命令(续2 2)(2 2)数字设定法)数字设定法 chmodchmod mode mode 文件名文件名 0 0

38、表示没有权限,表示没有权限, 1 1表示可执行权限,表示可执行权限, 2 2表示可写权限,表示可写权限, 4 4表示可读权限,然后将其相加。表示可读权限,然后将其相加。 所以数字属性的格式应为所以数字属性的格式应为3 3个从个从0 0到到7 7的八进制数,其顺序是的八进制数,其顺序是u u、g g、o o。2022-2-1245chmodchmod命令(续命令(续3 3)例1:设定文件text2的属性为:文件属主u增加写权限,与文件属主同组用户g增加写权限,其他用户o删除执行权限。(文字设定法文字设定法)# chmod ug+w,o-x test2例2:设定文件aaa的属性为文件属主u拥有读、

39、写权限,与文件属主同组用户g拥有读权限,其他人o拥有读权限。(数字设定法数字设定法)# chmod 644 aaa2022-2-1246查找命令查找命令findfind命令命令典型用法:典型用法:find find 起始目录起始目录 option testsoption tests 操作在目录结构中搜索文件,并执行指定的操作。操作在目录结构中搜索文件,并执行指定的操作。1.1.以名称和文件属性为条件查找。以名称和文件属性为条件查找。2.2.以时间为条件查找。以时间为条件查找。操作:操作:-print: -print: 将找到的文件输出到标准输出设备将找到的文件输出到标准输出设备; ;-exec

40、:-exec:将找到的文件执行某种操作将找到的文件执行某种操作; ; 。-ok:-ok:以用户确认的方式执行对找到的文件执行某种操作。以用户确认的方式执行对找到的文件执行某种操作。lsls: :对当前文件使用命令对当前文件使用命令lsls - -dilsdils2022-2-1247查找命令查找命令findfind命令选项命令选项 OPTION-depth在查看目录之前先搜索目录内容-follow跟随符号链接-maxdepths N最多搜索N层目录-mount不搜索其它文件系统中的目录-xdev同mount2022-2-1248名称等文件属性为条件名称等文件属性为条件-find-find测试测

41、试 使用-name 表达按名字查找,使用文件名匹配模式表达条件,如”*.txt”. -perm 按照文件权限来查找文件。 -prune 屏蔽目录。如果同时使用了-depth选项,- prune选项将被find命令忽略。 -user 按照文件属主来查找文件。 -group 按照文件所属的组来查找文件。 -type:按照文件类型查找。 -size:按照大小查找文件。2022-2-1249时间为条件时间为条件-find-find测试测试-mtime -n 或+n 按照文件(数据)的更改时间来查找文件。 - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。对于-mmin,n表示

42、分钟。-atime:访问时间,用法同-mtime.也有-amin;-ctime:状态改变,用法同-mtime.也有-cmin; -newer otherfile 文件比otherfile更新2022-2-1250时间为条件时间为条件-find-find测试测试teststests组合组合简短格式完全格式含义!-not测试取反-a-and两个测试多必须为真-o-or两个测试之一必须为真2022-2-1251findfind命令命令例例1 1:在:在/home/home/bxsbxs目录下,寻找以目录下,寻找以. .confconf结尾的文件结尾的文件#find /home/#find /home

43、/bxsbxs name “ name “* *. .confconf” 例例2 2:在当前目录下,查找属于:在当前目录下,查找属于rootroot用户的文件和目录用户的文件和目录#find . user root#find . user root例例3 3:查找当前目录及其子目录下所有最近:查找当前目录及其子目录下所有最近5 5分钟内更新分钟内更新过的文件。过的文件。 # find . -# find . -cmincmin -5 -5 2022-2-1252查找并执行查找并执行-find-find 相应命令的形式为 :-exec comm-and ;.注意 和之间的空格例如1:查找当前目录

44、下文件名以for开始的文件,并列出它们详细信息。find . name “for*” exec ls -l ;2022-2-1253全局正则表达式全局正则表达式搜索搜索- -grepgrepgrep(全局正则表达式版本)允许对文本文件内容进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。grep支持基本正则表达式,也支持其扩展集。grep有三种变形,即: grepgrep:标准:标准grepgrep命令;命令; egrepegrep:扩展:扩展grepgrep,支持基本及扩展的正则表达式,但不支持 q模式范围的应用,与之相对应的一些更加规范的模式,这里也不予讨论。 fgrepfg

45、rep:快速:快速grepgrep。允许查找字符串而不是一个模式。实际上它与grep速度相当。2022-2-1254grep选项选项 常用的grep选项有: -c 只输出匹配行的计数。 -i 不区分大小写(只适用于单字符)。 -h 查询多文件时不显示文件名。 -l 查询多文件时只输出包含匹配字符的文件名。 -n 显示匹配行及行号。 -s 不显示不存在或无匹配文本的错误信息。 -v 显示不包含匹配文本的所有行。grepgrep option PATTERN FILES option PATTERN FILES2022-2-1255过滤命令过滤命令grepgrep、fgrepfgrep和和egre

46、pegrep grepgrep命令一次只能搜索一个指定的模式;命令一次只能搜索一个指定的模式;egrepegrep命令命令检索扩展的正则表达式(包括表达式组和可选项);检索扩展的正则表达式(包括表达式组和可选项);fgrepfgrep命令检索固定字符串,它不识别正则表达式,是快命令检索固定字符串,它不识别正则表达式,是快速搜索命令。速搜索命令。例例1 1:在:在smb.confsmb.conf文件中,查找文件中,查找sambasamba字符。字符。# # grepgrep samba / samba /etcetc/samba/samba/smb.confsmb.conf例例5 5:在:在/

47、/vsftpd.confvsftpd.conf查找不含查找不含“# #”的行并列出行号的行并列出行号# # grepgrep - -vnvn # / # /etcetc/ /vsftpdvsftpd/ /vsftpd.confvsftpd.conf 2022-2-1256过滤命令正则表达式-特殊字符行首$行尾.任意单个字符 表示一个字符匹配的范围,如a-e;或者如a-e,表示取反,也就是不匹配的意思。这些特殊字符如果也包含在搜索字符串中,则需要使用转义字符.2022-2-1257过滤命令正则表达式-特殊匹配模式:alnum:字母或数字:alpha:字母:ascii:ASCII字符:blank:

48、空格或制表符:cntrl:ASCII字符:digit:数字:graph:非控制,非空格字符:lower:小写字符:print:可打印字符:punct:标点符号字符:space:空白字符,包括垂直制表符:upper:大写字符:xdigit:十六进制数字2022-2-1258过滤命令-扩展E?匹配是可选的,但最多匹配一次 *必须匹配0次或多次+必须匹配1次或多次n必须匹配n次n,必须匹配n次或n次以上n,m匹配次数在n到m次之间,包括n,m次2022-2-1259grepgrep实例实例 1 在文件words2.txt中查找以e结尾的行 grepgrep e$ words2.txt e$ word

49、s2.txt 2在文件words2.txt中查找以a结尾的单词(所在行) grepgrep a:blank: words2.txt a:blank: words2.txt 3在文件words2.txt中查找以Th开头且由三个字母组成的单词 grepgrep Th.:space: words2.txt Th.:space: words2.txt2022-2-1260比较文件命令比较文件命令commcomm命令命令commcomm - 123 file1 file2 - 123 file1 file2该命令是对两个已经该命令是对两个已经排好序排好序的文件进行比较。的文件进行比较。-1-1:不显示仅

50、在:不显示仅在file1file1中存在的行。中存在的行。-2-2:不显示仅在:不显示仅在file2file2中存在的行。中存在的行。-3-3:不显示在:不显示在file1file1,file2file2中都存在的行。中都存在的行。例:对文件例:对文件myfile1myfile1和和myfile2myfile2进行比较,显示进行比较,显示myfile1myfile1和和myfile2myfile2中共有的行。中共有的行。# # commcomm -12 myfile1 myfile2 -12 myfile1 myfile22022-2-1261目录目录 2.1 Linux的启动和关闭 2.2

51、Linux文件和目录操作命令 2.3 2.3 压缩与解压缩压缩与解压缩命令命令 2.4 Shell命令 2.5 其它命令2.3 压缩与解压缩命令tar命令tar tar 主选项主选项+ +辅选项辅选项 文件或者目录文件或者目录 将多个文件或目录打包,但不进行压缩。将多个文件或目录打包,但不进行压缩。tartar命令同样也可以还原打包文件。命令同样也可以还原打包文件。 使用该命令时,主选项是必须有的,它告诉使用该命令时,主选项是必须有的,它告诉tartar要做什么事情,辅选项是辅助要做什么事情,辅选项是辅助使用的,可以选用。使用的,可以选用。选项选项 说说 明明-c 创建新的打包文件-x 从打包

52、文件中释放文件-f使用打包文件或设备,这个选项通常是必选的-z用gzip来压缩/解压缩文件-Z调用compress来压缩/解压缩文件2022-2-1263tartar命令(续命令(续1 1)例例1 1:把:把/home/home/bxsbxs目录下文件和子目录打包,打目录下文件和子目录打包,打包文件名为包文件名为usr.tarusr.tar。# # tar tar cvfcvf usr.tar /home/ usr.tar /home/bxsbxs例例2 2:把:把/home/home/bxsbxs目录下的文件和子目录打包,目录下的文件和子目录打包,并进行压缩,文件名为并进行压缩,文件名为us

53、r.tar.gzusr.tar.gz。# # tar tar czvfczvf usr.tar.gz /home/ usr.tar.gz /home/bxsbxs例例3 3:把:把usr.tar.gzusr.tar.gz这个打包文件还原并解压缩。这个打包文件还原并解压缩。# tar # tar xzvfxzvf usr.tar.gz usr.tar.gz2022-2-1264zipzip对一个或多个文件进行压缩。压缩后的默认后缀对一个或多个文件进行压缩。压缩后的默认后缀名为名为.zip.zip。zip zip 选项选项 压缩文件名压缩文件名.zip .zip 文件文件1 1 文件文件2 2 文

54、件文件33例例1 1:压缩:压缩/root/root文件夹下的文件夹下的test.conftest.conf文件,压文件,压缩后将原文件删除。缩后将原文件删除。# zip -m test.zip test.conf# zip -m test.zip test.conf例例2 2:压缩:压缩/home/bxs/home/bxs下的所有文件和目录。下的所有文件和目录。# # zip r bxs.zip bxszip r bxs.zip bxs2022-2-1265unzipunzip该命令用于解压缩扩展名为该命令用于解压缩扩展名为.zip.zip的文件。的文件。unzip unzip 选项选项 压

55、缩文件名压缩文件名.zip.zip例例1 1:将压缩文件:将压缩文件neuq.zipneuq.zip在当前目录下解压缩。在当前目录下解压缩。# unzip neuq.zip# unzip neuq.zip例例2 2:查看压缩文件:查看压缩文件neuq.zipneuq.zip目录,但不解压。目录,但不解压。# unzip -v neuq.zip # unzip -v neuq.zip 2022-2-1266目录目录 2.1 Linux的启动和关闭 2.2 Linux文件和目录操作命令 2.3 压缩与解压缩命令 2.4 2.4 ShellShell命令命令 2.5 其它命令2.4 2.4 shel

56、lshell shell shell是是个个命令解释程序命令解释程序,它在用户和操作系统,它在用户和操作系统之间提供了一个可交互接口。之间提供了一个可交互接口。 常见常见shellshell版本版本shellshell名名详详 细细 描描 述述文件位置文件位置shshUnix下应用广泛的shell/bin/bin/shshbashbash最常用的shell ,Red Hat 9默认shell /bin/bash/bin/bashcshcsh与C编程语言相近,被很多系统支持/bin/bin/cshcshtcshtcsh微型shell,在一些小型系统里应用/bin/bin/tcshtcsh2022

57、-2-1268转义符与通配符转义符与通配符转义符指的是在转义符指的是在shellshell中有特殊含义的字符中有特殊含义的字符shellshell还有一套被称为通配符的专用符号,它们能搜索、还有一套被称为通配符的专用符号,它们能搜索、匹配并产生一个文件名列表。匹配并产生一个文件名列表。通配符功 能 说 明?表示该位置可以是一个任意的单个字符*表示该位置可以是若干个任意字符 可替代括号中出现的任何单个字符字符说 明反斜杠,将特殊符号字符的特殊含义屏蔽掉;分号,一行上放多个命令 $表明一个变量名的开始#用于注释 2022-2-1269目录目录 2.1 Shell命令 2.2 Linux的启动和关闭

58、 2.3 Linux文件和目录操作命令 2.4 压缩与解压缩命令 2.5 2.5 其它命令其它命令清屏清屏-clear-clear 将当前使用屏幕上的内容清空.例如,在终端使用一段时间之后,内容较多,可以将屏幕内容全部清空,以便继续使用。2022-2-1271psps命令命令语法语法 ps ps 选项选项 选项:-A:选择所有进程;-T:选择所有在该终端运行的进程;2022-2-1272datedate命令命令显示或设置系统时间。显示或设置系统时间。date date 选项选项 显示时间格式显示时间格式 (以(以+ +开头,后面开头,后面接时间格式)接时间格式)例例1 1:显示时间后跳行,再显

59、示目前日期。:显示时间后跳行,再显示目前日期。# # date +%T%n%Ddate +%T%n%D例例2 2:设置时间。:设置时间。# # date -d “01/01/01 11:22:33”date -d “01/01/01 11:22:33”例例3 3:显示系统的时间和日期。:显示系统的时间和日期。# # datedate2022-2-1273帮助命令帮助命令manman命令命令 man man 选项选项 name . name . man man命令用来提供在线帮助。在命令用来提供在线帮助。在LinuxLinux系统中存储着系统中存储着一部联机使用的手册,以供用户在终端上查找。使一

60、部联机使用的手册,以供用户在终端上查找。使用用manman命令可以查阅其中的帮助信息。命令可以查阅其中的帮助信息。例例1 1:查看:查看rmrm命令的帮助文件。命令的帮助文件。# # man rmman rm例例2 2:显示:显示umountumount命令简要说明。命令简要说明。# # man -f mountman -f mount2022-2-1274helphelp命令命令help help 选项选项 命令名命令名显示显示shellshell内建命令的帮助信息。内建命令的帮助信息。-s-s:只显示命令的语法。:只显示命令的语法。例例1 1:显示:显示pwdpwd命令的帮助。命令的帮助。

温馨提示

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

评论

0/150

提交评论