2023年8月3日发(作者:)

Linux常⽤操作命令及⽰例⼤全⽂章⽬录1. Linux基础篇1.1 Linux介绍Linux怎么读:最通⽤的读法:/li’nʌks/(“⾥那克斯”)或/'li:nэks/(“⾥讷克斯”)或/li’nju:ks/(“⾥纽克斯”)。Linux是⼀款操作系统,其特点是免费、开源、安全、⾼效、稳定,处理⾼并发⾮常强悍。现在很多的企业级项⽬都部署Linux/Unix服务器运⾏。Linux的发⾏版本主要有:Red Hat Linux、Debian Linux、Ubuntu Linux、Suse Linux等。Linux的起源:Linux 内核最初是由李纳斯·托⽡兹(Linus Torvalds)在赫尔⾟基⼤学读书时出于个⼈爱好⽽编写的。1.2 Linux和Unix的关系UNIX 操作系统由肯·汤普森(Ken Thompson)和丹尼斯·⾥奇(Dennis Ritchie)发明。它的部分技术来源可追溯到从 1965 年开始的 Multics ⼯程计划,该计划由贝尔实验室、美国⿇省理⼯学院和通⽤电⽓公司联合发起,⽬标是开发⼀种交互式的、具有多道程序处理能⼒的分时操作系统,以取代当时⼴泛使⽤的批处理操作系统。⼆者的关系:UNIX 是 Linux 的⽗亲。Linux 是⼀个类似 Unix 的操作系统,Unix 要早于 Linux,Linux 的初衷就是要替代 UNIX,并在功能和⽤户体验上进⾏优化,所以 Linux 模仿了 UNIX(但并没有抄袭 UNIX 的源码),使得 Linux 在外观和交互上与 UNIX ⾮常类似。UNIX/Linux 系统可以粗糙地抽象为 3 个层次:底层是 UNIX/Linux 操作系统,即系统内核(Kernel);中间层是 Shell 层,即命令解释层;⾼层则是应⽤层。1) 内核层内核层是 UNIX/Linux 系统的核⼼和基础,它直接附着在硬件平台之上,控制和管理系统内各种资源(硬件资源和软件资源),有效地组织进程的运⾏,从⽽扩展硬件的功能,提⾼资源的利⽤效率,为⽤户提供⽅便、⾼效、安全、可靠的应⽤环境。2) Shell层Shell 层是与⽤户直接交互的界⾯。⽤户可以在提⽰符下输⼊命令⾏,由 Shell 解释执⾏并输出相应结果或者有关信息,所以我们也把Shell 称作命令解释器,利⽤系统提供的丰富命令可以快捷⽽简便地完成许多⼯作。3) 应⽤层应⽤层提供基于 X Window 协议的图形环境。X Window 协议定义了⼀个系统所必须具备的功能(就如同 TCP/IP 是⼀个协议,定义软件所应具备的功能),可系统能满⾜此协议及符合 X 协会其他的规范,便可称为 X Window。1.3 桥接、NAT、仅主机的区别桥接:桥接⽹络是指本地物理⽹卡和虚拟⽹卡通过VMnet0虚拟交换机进⾏桥接,物理⽹卡和虚拟⽹卡在拓扑图上处于同等地位,那么物理⽹卡和虚拟⽹卡就相当于处于同⼀个⽹段,虚拟交换机就相当于⼀台现实⽹络中的交换机,所以两个⽹卡的IP地址也要设置为同⼀⽹段。所以当我们要在局域⽹使⽤虚拟机,对局域⽹其他pc提供服务时,例如提供ftp,提供ssh,提供http服务,那么就要选择桥接模式。NAT:NAT模式中,就是让虚拟机借助NAT(⽹络地址转换)功能,通过宿主机器所在的⽹络来访问公⽹。NAT模式中,虚拟机的⽹卡和物理⽹卡的⽹络,不在同⼀个⽹络,虚拟机的⽹卡,是在vmware提供的⼀个虚拟⽹络。仅主机: 在Host-Only模式下,虚拟⽹络是⼀个全封闭的⽹络,它唯⼀能够访问的就是主机。其实Host-Only⽹络和NAT⽹络很相似,不同的地⽅就是Host-Only⽹络没有NAT服务,所以虚拟⽹络不能连接到Internet。NAT和桥接的对⽐:NAT模式和桥接模式虚拟机都可以上外⽹。由于NAT的⽹络在vmware提供的⼀个虚拟⽹络⾥,所以局域⽹其他主机是⽆法访问虚拟机的,⽽宿主机可以访问虚拟机,虚拟机可以访问局域⽹的所有主机,因为真实的局域⽹相对于NAT的虚拟⽹络,就是NAT的虚拟⽹络的外⽹。桥接模式下,多个虚拟机之间可以互相访问;NAT模式下,多个虚拟机之间也可以相互访问。在VMware的3种⽹络模式中,NAT模式是最简单的,基本不需要⼿动配置IP地址等相关参数。⾄于桥接模式则需要额外的IP地址,如果是在内⽹环境中还很容易,如果是ADSL宽带就⽐较⿇烦了,因为很难多出⼀个公⽹IP。2. Linux 实操篇 实⽤指令2.1 指定运⾏级别1)分类0:关机1:单⽤户【可⽤于找回丢失密码】2:多⽤户状态⽆⽹络服务3:多⽤户状态有⽹络服务4:系统未使⽤保留给⽤户5:图形界⾯6:系统重启常⽤的运⾏级别为3和5,修改默认的运⾏级别:/etc/inittab的id:5:initdefault这⼀⾏中的数字即为运⾏级别。不可将运⾏级别指定为6,否则系统将不断重启。2) 切换到指定运⾏级别的指令语法:init [0/1/2/3/4/5]⽰例:切换到单⽤户后再切换到图形界⾯。2.2 帮助指令1) man指令语法:man [命令或配置⽂件](功能描述:获得帮助信息)⽰例:查看ls命令的帮助信息。2) help指令语法:help 命令 (功能描述:获得 shell 内置命令的帮助信息)⽰例:查看cd命令的帮助信息。2.3 ⽂件⽬录类1) pwd指令语法:pwd (功能描述:显⽰当前⼯作⽬录的绝对路径)⽰例:显⽰当前⼯作⽬录的绝对路径。2)ls指令语法:ls [ 选 项] [⽬录或是⽂件]-a :显⽰当前⽬录所有的⽂件和⽬录,包括隐藏的。-l :以列表的⽅式显⽰信息。⽰例:查看当前⽬录的所有内容信息。3)cd指令语法:cd [参数] (功能描述:切换到指定⽬录)⽰例:使⽤绝对路径切换到 root ⽬录。4)mkdir指令介绍:mkdir 指令⽤于创建⽬录(make directory)语法:mkdir [选项] 要创建的⽬录常⽤选项:-p:创建多级⽬录⽰例:1.创建⼀个⽬录/home/dog2.创建⼀个多级⽬录/home/animal/tiger5)rmdir指令介绍:rmdir 指令删除空⽬录语法:rmdir [选项] 要删除的空⽬录注意:需要删除⾮空⽬录时,需要使⽤rm -rf 要删除的⽬录名指令。⽰例:1.删除⼀个⽬录/home/dog。2.删除⼀个⾮空⽬录/home/naimal。6)touch指令介绍:touch指令创建空⽂件语法:touch ⽂件名称⽰例:创建⼀个空⽂件 。7)cp指令介绍:cp 指令拷贝⽂件到指定⽬录语法:cp [选项] source dest常⽤选项:-r:递归复制整个⽂件夹⽰例:1.将/home/拷贝到/home/bbb⽬录下[拷贝单个⽂件]2.递归复制整个⽂件夹,将/home/test整个⽬录拷贝到/home/test1⽬录[拷贝⾮空⽂件夹]8)rm指令介绍:rm 指令移除【删除】⽂件或⽬录语法:rm [选项] 要删除的⽂件或⽬录常⽤选项:-r:递归删除整个⽂件夹-f:强制删除不提⽰⽰例:1.将/home/删除。2.递归删除整个⽂件夹/home/bbb。9)mv指令介绍:mv 移动⽂件、⽬录或重命名语法:mv oldNameFile newNameFile (功能描述:重命名) mv /temp/movefile /targetFolder (功能描述:移动⽂件)⽰例:1.将/home/⽂件重新命名为。2.将/home/⽂件移动到/home⽬录下。10)cat指令介绍:cat 查看⽂件内容,是以只读的⽅式打开语法:cat [选项] 要查看的⽂件常⽤选项:-n:显⽰⾏号注意:cat 只能浏览⽂件,⽽不能修改⽂件,为了浏览⽅便,⼀般会带上 管道命令 | more语法为:cat ⽂件名 | more [分页浏览]⽰例:1.显⽰/etc/profile⽂件内容,并显⽰⾏号。1.分页显⽰/etc/profile⽂件内容,并显⽰⾏号。11)more指令介绍:more 指令是⼀个基于 VI 编辑器的⽂本过滤器,它以全屏幕的⽅式按页显⽰⽂本⽂件的内容。语法:more 要查看的⽂件常⽤快捷键:操作空⽩键(space)Enterq功能说明向下翻⼀页向下翻⼀⾏代表⽴刻离开more,不再显⽰该⽂件内容操作Ctrl+FCtrl+B=:f功能说明向下滚动⼀屏向上滚动⼀屏输出当前⾏的⾏号输出⽂件名和当前⾏的⾏号⽰例:采⽤more查看/etc/profile⽂件。12)less指令介绍: less 指令⽤来分屏查看⽂件内容,它的功能与 more 指令类似,但是⽐ more 指令更加强⼤,⽀持各种显⽰终端。less 指令在显⽰⽂件内容时,并不是⼀次将整个⽂件加载之后才显⽰,⽽是根据显⽰需要加载内容,对于显⽰⼤型⽂件具有较⾼的效率。语法:less 要查看的⽂件常⽤快捷键:操作空⽩键(space)[pagedown][pageup]/⼦串⼦串q功能说明向下翻⼀页向下翻⼀页向上翻⼀页向下搜索[⼦串]的功能。n:向下查找;N:向上查找向上搜索[⼦串]的功能。n:向上查找;N:向下查找离开less这个程序13)> 指令 和 >> 指令介绍:> 输出重定向 : 会将原来的⽂件的内容覆盖>> 追加: 不会覆盖原来⽂件的内容,⽽是追加到⽂件的尾部语法:1)ls -l > ⽂件名 (内容覆盖)2)ls -al >> ⽂件名 (内容追加)⽰例:1.把ls -l显⽰的内容覆盖写⼊到⽂件中,如果⽂件不存在,则创建该⽂件。2.把ls -l显⽰的内容追加写⼊到⽂件末尾中。14)echo指令介绍:echo 输出内容到控制台语法:echo [选项] [输出内容]⽰例:1.使⽤ echo 指令输出环境变量,输出当前的环境路径2.使⽤echo指令输出hello,world!这段⽂字。15)head指令介绍:head ⽤于显⽰⽂件的开头部分内容,默认情况下 head 指令显⽰⽂件的前 10 ⾏内容。语法:head ⽂件名 (功能描述:查看⽂件头 10 ⾏内容)head -n 5 ⽂件名 (功能描述:查看⽂件头 5 ⾏内容,5 可以是任意⾏数)⽰例:1.查看/etc/profile的前⾯五⾏代码。16)tail指令介绍:tail ⽤于输出⽂件中尾部的内容,默认情况下 tail 指令显⽰⽂件的后 10 ⾏内容。语法:1)tail ⽂件名 (功能描述:查看⽂件末尾10⾏的内容)2)tail -n 5 ⽂件名 (功能描述:查看⽂件后5⾏的内容,5可以是任意⾏数)3)tail -f ⽂件名 (功能描述:实时追踪该⽂档的所有更新,⼯作中经常使⽤)⽰例:1.查看/etc/profile最后5⾏的代码。2.实时监控 , 看看到⽂件有变化时,是否看到, 实时的追加⽇期。17)ln指令介绍: ln指令叫做软链接也叫符号链接,类似于 windows ⾥的快捷⽅式,主要存放了链接其他⽂件的路径。语法:ln -s [原⽂件或⽬录] [软链接名] (功能描述:给原⽂件创建⼀个软链接)注意:删除⼀个软连接时应该⽤指令rm -rf [软连接名]。⽰例:1.在/root⽬录下创建⼀个软连接linkToHome,连接到/home⽬录。2.删除软连接linkToHome。2.4 时间⽇期类1)date指令 —— ⽤于显⽰语法:date (功能描述:显⽰当前时间)date +%Y (功能描述:显⽰当前年份)date +%m(功能描述:显⽰当前⽉份)date +%d (功能描述:显⽰当前是哪⼀天)date “+%Y-%m-%d %H:%M:%S”(功能描述:显⽰年⽉⽇时分秒)⽰例:1.显⽰当前时间信息。2.显⽰当前时间年⽉⽇。3.显⽰当前时间年⽉⽇时分秒。2)date指令 —— ⽤于设置语法:date -s 字符串时间⽰例:设置当前系统时间为2021-5-20 5:20:20。3)cal指令cal指令查看⽇历语法:cal (功能描述:显⽰本⽉⽇历)cal 年份 (功能描述:⽤于显⽰⼀整年的⽇历)⽰例:1.显⽰当前⽇历。2.显⽰⼀整年的⽇历。2.5 搜索查找类1)find指令介绍: find 指令将从指定⽬录向下递归地遍历其各个⼦⽬录,将满⾜条件的⽂件或者⽬录显⽰在终端。语法:find [搜索范围] [选项]常⽤选项:选项-name<查询⽅式>-user<⽤户名>-size<⽂件⼤⼩>功能按照指定的⽂件名查找模式查找⽂件查找属于指定⽤户名所有⽂件按照指定的⽂件⼤⼩查找⽂件⽰例:1.按⽂件名查找:根据名称查找/home⽬录下的⽂件。2.按拥有者查找:查找/opt⽬录下,⽤户名为nobody的⽂件。3.按⽂件⼤⼩查找:查找整个linux系统下⼤于20m的⽂件。(+n⼤于 -n⼩于 =n等于)4.查找linux系统下,所有以txt结尾的⽂件。2)locate指令介绍: locate 指令可以快速定位⽂件路径。locate 指令利⽤事先建⽴的系统中所有⽂件名称及路径的locate 数据库实现快速定位给定的⽂件。Locate 指令⽆需遍历整个⽂件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。语法:updatedb (功能描述:创建locate数据库)locate 搜索⽂件名 (功能描述:搜索⽂件)⽰例:使⽤locate指令快速定位⽂件所在的⽬录。3)grep指令和管道符号介绍: grep 过滤查找 , 管道符,“|”,表⽰将前⼀个命令的处理结果输出传递给后⾯的命令处理。语法:grep [选项] 查找内容 源⽂件常⽤选项:选项-n-i功能显⽰匹配⾏及⾏号忽略字母⼤⼩写⽰例:在⽂件中查找yes所在⾏,并显⽰⾏号。2.6 压缩解压类1)gzip/gunzip指令介绍:gzip ⽤于压缩⽂件, gunzip ⽤于解压语法:gzip ⽂件 (功能描述:压缩⽂件,只能将⽂件压缩为*.gz ⽂件)gunzip ⽂件.gz (功能描述:解压缩⽂件命令)注意:当我们使⽤ gzip 对⽂件进⾏压缩后,不会保留原来的⽂件。⽰例:压缩:将/home⽬录下的⽂件进⾏压缩。解压缩:将/home⽬录下的⽂件进⾏解压缩。2)zip/unzip指令介绍: zip ⽤于压缩⽂件, unzip ⽤于解压的,这个在项⽬打包发布中很有⽤的。语法:zip [选项] 将要压缩的内容(功能描述:压缩⽂件和⽬录的命令)unzip [选项] (功能描述:解压缩⽂件)zip常⽤选项:-r:递归压缩,即压缩⽬录unzip常⽤选项:-d<⽬录>:指定解压后⽂件的存放⽬录⽰例:1.将/home下的所有⽂件进⾏压缩,压缩后⽂件名为。2.将解压到/opt/tmp⽬录下。3)tar指令介绍:tar 指令 是打包指令,最后打包后的⽂件是 . 的⽂件。语法:tar [选项] 打包的内容 (功能描述:打包⽬录,压缩后的⽂件格式.)常⽤选项:选项-c-v-f-z-x功能产⽣ .tar 打包⽂件显⽰详细信息指定压缩后的⽂件名打包同时压缩解包 .tar ⽂件zip/unzip指令介绍: zip ⽤于压缩⽂件, unzip ⽤于解压的,这个在项⽬打包发布中很有⽤的。语法:zip [选项] 将要压缩的内容(功能描述:压缩⽂件和⽬录的命令)unzip [选项] (功能描述:解压缩⽂件)zip常⽤选项:-r:递归压缩,即压缩⽬录unzip常⽤选项:-d<⽬录>:指定解压后⽂件的存放⽬录⽰例:1.将/home下的所有⽂件进⾏压缩,压缩后⽂件名为。2.将解压到/opt/tmp⽬录下。3)tar指令介绍:tar 指令 是打包指令,最后打包后的⽂件是 . 的⽂件。语法:tar [选项] 打包的内容 (功能描述:打包⽬录,压缩后的⽂件格式.)常⽤选项:选项-c-v-f-z-x功能产⽣ .tar 打包⽂件显⽰详细信息指定压缩后的⽂件名打包同时压缩解包 .tar ⽂件⽰例:1.压缩多个⽂件,将/home/和/home/压缩成。2.将解压到当前⽬录。

2023年8月3日发(作者:)

Linux常⽤操作命令及⽰例⼤全⽂章⽬录1. Linux基础篇1.1 Linux介绍Linux怎么读:最通⽤的读法:/li’nʌks/(“⾥那克斯”)或/'li:nэks/(“⾥讷克斯”)或/li’nju:ks/(“⾥纽克斯”)。Linux是⼀款操作系统,其特点是免费、开源、安全、⾼效、稳定,处理⾼并发⾮常强悍。现在很多的企业级项⽬都部署Linux/Unix服务器运⾏。Linux的发⾏版本主要有:Red Hat Linux、Debian Linux、Ubuntu Linux、Suse Linux等。Linux的起源:Linux 内核最初是由李纳斯·托⽡兹(Linus Torvalds)在赫尔⾟基⼤学读书时出于个⼈爱好⽽编写的。1.2 Linux和Unix的关系UNIX 操作系统由肯·汤普森(Ken Thompson)和丹尼斯·⾥奇(Dennis Ritchie)发明。它的部分技术来源可追溯到从 1965 年开始的 Multics ⼯程计划,该计划由贝尔实验室、美国⿇省理⼯学院和通⽤电⽓公司联合发起,⽬标是开发⼀种交互式的、具有多道程序处理能⼒的分时操作系统,以取代当时⼴泛使⽤的批处理操作系统。⼆者的关系:UNIX 是 Linux 的⽗亲。Linux 是⼀个类似 Unix 的操作系统,Unix 要早于 Linux,Linux 的初衷就是要替代 UNIX,并在功能和⽤户体验上进⾏优化,所以 Linux 模仿了 UNIX(但并没有抄袭 UNIX 的源码),使得 Linux 在外观和交互上与 UNIX ⾮常类似。UNIX/Linux 系统可以粗糙地抽象为 3 个层次:底层是 UNIX/Linux 操作系统,即系统内核(Kernel);中间层是 Shell 层,即命令解释层;⾼层则是应⽤层。1) 内核层内核层是 UNIX/Linux 系统的核⼼和基础,它直接附着在硬件平台之上,控制和管理系统内各种资源(硬件资源和软件资源),有效地组织进程的运⾏,从⽽扩展硬件的功能,提⾼资源的利⽤效率,为⽤户提供⽅便、⾼效、安全、可靠的应⽤环境。2) Shell层Shell 层是与⽤户直接交互的界⾯。⽤户可以在提⽰符下输⼊命令⾏,由 Shell 解释执⾏并输出相应结果或者有关信息,所以我们也把Shell 称作命令解释器,利⽤系统提供的丰富命令可以快捷⽽简便地完成许多⼯作。3) 应⽤层应⽤层提供基于 X Window 协议的图形环境。X Window 协议定义了⼀个系统所必须具备的功能(就如同 TCP/IP 是⼀个协议,定义软件所应具备的功能),可系统能满⾜此协议及符合 X 协会其他的规范,便可称为 X Window。1.3 桥接、NAT、仅主机的区别桥接:桥接⽹络是指本地物理⽹卡和虚拟⽹卡通过VMnet0虚拟交换机进⾏桥接,物理⽹卡和虚拟⽹卡在拓扑图上处于同等地位,那么物理⽹卡和虚拟⽹卡就相当于处于同⼀个⽹段,虚拟交换机就相当于⼀台现实⽹络中的交换机,所以两个⽹卡的IP地址也要设置为同⼀⽹段。所以当我们要在局域⽹使⽤虚拟机,对局域⽹其他pc提供服务时,例如提供ftp,提供ssh,提供http服务,那么就要选择桥接模式。NAT:NAT模式中,就是让虚拟机借助NAT(⽹络地址转换)功能,通过宿主机器所在的⽹络来访问公⽹。NAT模式中,虚拟机的⽹卡和物理⽹卡的⽹络,不在同⼀个⽹络,虚拟机的⽹卡,是在vmware提供的⼀个虚拟⽹络。仅主机: 在Host-Only模式下,虚拟⽹络是⼀个全封闭的⽹络,它唯⼀能够访问的就是主机。其实Host-Only⽹络和NAT⽹络很相似,不同的地⽅就是Host-Only⽹络没有NAT服务,所以虚拟⽹络不能连接到Internet。NAT和桥接的对⽐:NAT模式和桥接模式虚拟机都可以上外⽹。由于NAT的⽹络在vmware提供的⼀个虚拟⽹络⾥,所以局域⽹其他主机是⽆法访问虚拟机的,⽽宿主机可以访问虚拟机,虚拟机可以访问局域⽹的所有主机,因为真实的局域⽹相对于NAT的虚拟⽹络,就是NAT的虚拟⽹络的外⽹。桥接模式下,多个虚拟机之间可以互相访问;NAT模式下,多个虚拟机之间也可以相互访问。在VMware的3种⽹络模式中,NAT模式是最简单的,基本不需要⼿动配置IP地址等相关参数。⾄于桥接模式则需要额外的IP地址,如果是在内⽹环境中还很容易,如果是ADSL宽带就⽐较⿇烦了,因为很难多出⼀个公⽹IP。2. Linux 实操篇 实⽤指令2.1 指定运⾏级别1)分类0:关机1:单⽤户【可⽤于找回丢失密码】2:多⽤户状态⽆⽹络服务3:多⽤户状态有⽹络服务4:系统未使⽤保留给⽤户5:图形界⾯6:系统重启常⽤的运⾏级别为3和5,修改默认的运⾏级别:/etc/inittab的id:5:initdefault这⼀⾏中的数字即为运⾏级别。不可将运⾏级别指定为6,否则系统将不断重启。2) 切换到指定运⾏级别的指令语法:init [0/1/2/3/4/5]⽰例:切换到单⽤户后再切换到图形界⾯。2.2 帮助指令1) man指令语法:man [命令或配置⽂件](功能描述:获得帮助信息)⽰例:查看ls命令的帮助信息。2) help指令语法:help 命令 (功能描述:获得 shell 内置命令的帮助信息)⽰例:查看cd命令的帮助信息。2.3 ⽂件⽬录类1) pwd指令语法:pwd (功能描述:显⽰当前⼯作⽬录的绝对路径)⽰例:显⽰当前⼯作⽬录的绝对路径。2)ls指令语法:ls [ 选 项] [⽬录或是⽂件]-a :显⽰当前⽬录所有的⽂件和⽬录,包括隐藏的。-l :以列表的⽅式显⽰信息。⽰例:查看当前⽬录的所有内容信息。3)cd指令语法:cd [参数] (功能描述:切换到指定⽬录)⽰例:使⽤绝对路径切换到 root ⽬录。4)mkdir指令介绍:mkdir 指令⽤于创建⽬录(make directory)语法:mkdir [选项] 要创建的⽬录常⽤选项:-p:创建多级⽬录⽰例:1.创建⼀个⽬录/home/dog2.创建⼀个多级⽬录/home/animal/tiger5)rmdir指令介绍:rmdir 指令删除空⽬录语法:rmdir [选项] 要删除的空⽬录注意:需要删除⾮空⽬录时,需要使⽤rm -rf 要删除的⽬录名指令。⽰例:1.删除⼀个⽬录/home/dog。2.删除⼀个⾮空⽬录/home/naimal。6)touch指令介绍:touch指令创建空⽂件语法:touch ⽂件名称⽰例:创建⼀个空⽂件 。7)cp指令介绍:cp 指令拷贝⽂件到指定⽬录语法:cp [选项] source dest常⽤选项:-r:递归复制整个⽂件夹⽰例:1.将/home/拷贝到/home/bbb⽬录下[拷贝单个⽂件]2.递归复制整个⽂件夹,将/home/test整个⽬录拷贝到/home/test1⽬录[拷贝⾮空⽂件夹]8)rm指令介绍:rm 指令移除【删除】⽂件或⽬录语法:rm [选项] 要删除的⽂件或⽬录常⽤选项:-r:递归删除整个⽂件夹-f:强制删除不提⽰⽰例:1.将/home/删除。2.递归删除整个⽂件夹/home/bbb。9)mv指令介绍:mv 移动⽂件、⽬录或重命名语法:mv oldNameFile newNameFile (功能描述:重命名) mv /temp/movefile /targetFolder (功能描述:移动⽂件)⽰例:1.将/home/⽂件重新命名为。2.将/home/⽂件移动到/home⽬录下。10)cat指令介绍:cat 查看⽂件内容,是以只读的⽅式打开语法:cat [选项] 要查看的⽂件常⽤选项:-n:显⽰⾏号注意:cat 只能浏览⽂件,⽽不能修改⽂件,为了浏览⽅便,⼀般会带上 管道命令 | more语法为:cat ⽂件名 | more [分页浏览]⽰例:1.显⽰/etc/profile⽂件内容,并显⽰⾏号。1.分页显⽰/etc/profile⽂件内容,并显⽰⾏号。11)more指令介绍:more 指令是⼀个基于 VI 编辑器的⽂本过滤器,它以全屏幕的⽅式按页显⽰⽂本⽂件的内容。语法:more 要查看的⽂件常⽤快捷键:操作空⽩键(space)Enterq功能说明向下翻⼀页向下翻⼀⾏代表⽴刻离开more,不再显⽰该⽂件内容操作Ctrl+FCtrl+B=:f功能说明向下滚动⼀屏向上滚动⼀屏输出当前⾏的⾏号输出⽂件名和当前⾏的⾏号⽰例:采⽤more查看/etc/profile⽂件。12)less指令介绍: less 指令⽤来分屏查看⽂件内容,它的功能与 more 指令类似,但是⽐ more 指令更加强⼤,⽀持各种显⽰终端。less 指令在显⽰⽂件内容时,并不是⼀次将整个⽂件加载之后才显⽰,⽽是根据显⽰需要加载内容,对于显⽰⼤型⽂件具有较⾼的效率。语法:less 要查看的⽂件常⽤快捷键:操作空⽩键(space)[pagedown][pageup]/⼦串⼦串q功能说明向下翻⼀页向下翻⼀页向上翻⼀页向下搜索[⼦串]的功能。n:向下查找;N:向上查找向上搜索[⼦串]的功能。n:向上查找;N:向下查找离开less这个程序13)> 指令 和 >> 指令介绍:> 输出重定向 : 会将原来的⽂件的内容覆盖>> 追加: 不会覆盖原来⽂件的内容,⽽是追加到⽂件的尾部语法:1)ls -l > ⽂件名 (内容覆盖)2)ls -al >> ⽂件名 (内容追加)⽰例:1.把ls -l显⽰的内容覆盖写⼊到⽂件中,如果⽂件不存在,则创建该⽂件。2.把ls -l显⽰的内容追加写⼊到⽂件末尾中。14)echo指令介绍:echo 输出内容到控制台语法:echo [选项] [输出内容]⽰例:1.使⽤ echo 指令输出环境变量,输出当前的环境路径2.使⽤echo指令输出hello,world!这段⽂字。15)head指令介绍:head ⽤于显⽰⽂件的开头部分内容,默认情况下 head 指令显⽰⽂件的前 10 ⾏内容。语法:head ⽂件名 (功能描述:查看⽂件头 10 ⾏内容)head -n 5 ⽂件名 (功能描述:查看⽂件头 5 ⾏内容,5 可以是任意⾏数)⽰例:1.查看/etc/profile的前⾯五⾏代码。16)tail指令介绍:tail ⽤于输出⽂件中尾部的内容,默认情况下 tail 指令显⽰⽂件的后 10 ⾏内容。语法:1)tail ⽂件名 (功能描述:查看⽂件末尾10⾏的内容)2)tail -n 5 ⽂件名 (功能描述:查看⽂件后5⾏的内容,5可以是任意⾏数)3)tail -f ⽂件名 (功能描述:实时追踪该⽂档的所有更新,⼯作中经常使⽤)⽰例:1.查看/etc/profile最后5⾏的代码。2.实时监控 , 看看到⽂件有变化时,是否看到, 实时的追加⽇期。17)ln指令介绍: ln指令叫做软链接也叫符号链接,类似于 windows ⾥的快捷⽅式,主要存放了链接其他⽂件的路径。语法:ln -s [原⽂件或⽬录] [软链接名] (功能描述:给原⽂件创建⼀个软链接)注意:删除⼀个软连接时应该⽤指令rm -rf [软连接名]。⽰例:1.在/root⽬录下创建⼀个软连接linkToHome,连接到/home⽬录。2.删除软连接linkToHome。2.4 时间⽇期类1)date指令 —— ⽤于显⽰语法:date (功能描述:显⽰当前时间)date +%Y (功能描述:显⽰当前年份)date +%m(功能描述:显⽰当前⽉份)date +%d (功能描述:显⽰当前是哪⼀天)date “+%Y-%m-%d %H:%M:%S”(功能描述:显⽰年⽉⽇时分秒)⽰例:1.显⽰当前时间信息。2.显⽰当前时间年⽉⽇。3.显⽰当前时间年⽉⽇时分秒。2)date指令 —— ⽤于设置语法:date -s 字符串时间⽰例:设置当前系统时间为2021-5-20 5:20:20。3)cal指令cal指令查看⽇历语法:cal (功能描述:显⽰本⽉⽇历)cal 年份 (功能描述:⽤于显⽰⼀整年的⽇历)⽰例:1.显⽰当前⽇历。2.显⽰⼀整年的⽇历。2.5 搜索查找类1)find指令介绍: find 指令将从指定⽬录向下递归地遍历其各个⼦⽬录,将满⾜条件的⽂件或者⽬录显⽰在终端。语法:find [搜索范围] [选项]常⽤选项:选项-name<查询⽅式>-user<⽤户名>-size<⽂件⼤⼩>功能按照指定的⽂件名查找模式查找⽂件查找属于指定⽤户名所有⽂件按照指定的⽂件⼤⼩查找⽂件⽰例:1.按⽂件名查找:根据名称查找/home⽬录下的⽂件。2.按拥有者查找:查找/opt⽬录下,⽤户名为nobody的⽂件。3.按⽂件⼤⼩查找:查找整个linux系统下⼤于20m的⽂件。(+n⼤于 -n⼩于 =n等于)4.查找linux系统下,所有以txt结尾的⽂件。2)locate指令介绍: locate 指令可以快速定位⽂件路径。locate 指令利⽤事先建⽴的系统中所有⽂件名称及路径的locate 数据库实现快速定位给定的⽂件。Locate 指令⽆需遍历整个⽂件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。语法:updatedb (功能描述:创建locate数据库)locate 搜索⽂件名 (功能描述:搜索⽂件)⽰例:使⽤locate指令快速定位⽂件所在的⽬录。3)grep指令和管道符号介绍: grep 过滤查找 , 管道符,“|”,表⽰将前⼀个命令的处理结果输出传递给后⾯的命令处理。语法:grep [选项] 查找内容 源⽂件常⽤选项:选项-n-i功能显⽰匹配⾏及⾏号忽略字母⼤⼩写⽰例:在⽂件中查找yes所在⾏,并显⽰⾏号。2.6 压缩解压类1)gzip/gunzip指令介绍:gzip ⽤于压缩⽂件, gunzip ⽤于解压语法:gzip ⽂件 (功能描述:压缩⽂件,只能将⽂件压缩为*.gz ⽂件)gunzip ⽂件.gz (功能描述:解压缩⽂件命令)注意:当我们使⽤ gzip 对⽂件进⾏压缩后,不会保留原来的⽂件。⽰例:压缩:将/home⽬录下的⽂件进⾏压缩。解压缩:将/home⽬录下的⽂件进⾏解压缩。2)zip/unzip指令介绍: zip ⽤于压缩⽂件, unzip ⽤于解压的,这个在项⽬打包发布中很有⽤的。语法:zip [选项] 将要压缩的内容(功能描述:压缩⽂件和⽬录的命令)unzip [选项] (功能描述:解压缩⽂件)zip常⽤选项:-r:递归压缩,即压缩⽬录unzip常⽤选项:-d<⽬录>:指定解压后⽂件的存放⽬录⽰例:1.将/home下的所有⽂件进⾏压缩,压缩后⽂件名为。2.将解压到/opt/tmp⽬录下。3)tar指令介绍:tar 指令 是打包指令,最后打包后的⽂件是 . 的⽂件。语法:tar [选项] 打包的内容 (功能描述:打包⽬录,压缩后的⽂件格式.)常⽤选项:选项-c-v-f-z-x功能产⽣ .tar 打包⽂件显⽰详细信息指定压缩后的⽂件名打包同时压缩解包 .tar ⽂件zip/unzip指令介绍: zip ⽤于压缩⽂件, unzip ⽤于解压的,这个在项⽬打包发布中很有⽤的。语法:zip [选项] 将要压缩的内容(功能描述:压缩⽂件和⽬录的命令)unzip [选项] (功能描述:解压缩⽂件)zip常⽤选项:-r:递归压缩,即压缩⽬录unzip常⽤选项:-d<⽬录>:指定解压后⽂件的存放⽬录⽰例:1.将/home下的所有⽂件进⾏压缩,压缩后⽂件名为。2.将解压到/opt/tmp⽬录下。3)tar指令介绍:tar 指令 是打包指令,最后打包后的⽂件是 . 的⽂件。语法:tar [选项] 打包的内容 (功能描述:打包⽬录,压缩后的⽂件格式.)常⽤选项:选项-c-v-f-z-x功能产⽣ .tar 打包⽂件显⽰详细信息指定压缩后的⽂件名打包同时压缩解包 .tar ⽂件⽰例:1.压缩多个⽂件,将/home/和/home/压缩成。2.将解压到当前⽬录。