竹笋

首页 » 问答 » 常识 » Linux入门,Linux入门教程Lin
TUhjnbcbe - 2023/3/14 19:22:00
小儿白癜风如何治疗 http://m.39.net/pf/a_4380185.html

一、文件命名规则

1、可以使用哪些字符?

除了字符“/”之外,所有的字符都可以使用,但是要注意,在目录名或文件名中,不建议使用某些特殊字符,例如,、、?、*等,尽量避免使用。

如果一个文件名中包含了特殊字符,例如空格,那么在访问这个文件时就需要使用引号将文件名括起来。

建议文件命名规则:

由于linux严格区分大小写,所以尽量都用小写字母

如果必须对文件名进行分割,建议使用_,例如:itheima_bj_.log

a.txt

.txt

.txt

tongxunlu.txt

tongxunlu_bj_caiwu.txt

2、文件名的长度

目录名或文件名的长度不能超过个字符

3、Linux文件名大小写

Linux目录名或文件名是区分大小写的。如itheima、ITheima、yunwei和Yunwei,是互不相同的目录名或文件名。

不要使用字符大小写来区分不同的文件或目录。

建议文件名一律使用小写字母

4、Linux文件扩展名

Linux文件的扩展名对Linux操作系统没有特殊的含义,Linux系统并不以文件的扩展名开分区文件类型。例如,itheima.exe只是一个文件,其扩展名.exe并不代表此文件就一定是可执行的。

在Linux系统中,文件扩展名的用途为了使运维人员更好的区分不同的文件类型。

二、文件管理命令

在日常工作中,我们经常需要对Linux的文件或目录进行操作,常见操作包括新建,删除,更改,查看,复制,移动等。

1、目录创建/删除

在实际应用中,与目录相关的操作主要有两个:创建目录与删除目录

①mkdir创建目录

命令:mkdir(makedirectory,创建目录)

作用:创建目录

语法:#mkdir[参数选项]路径(包含目录名)

常见参数:

-p:递归创建所有目录,如果想创建多层不存在的路径,可以使用-p参数实现。-p表示parents,父级的意思

用法一:mkdir不加参数,路径(需要包含目录名称)

示例代码:

#mkdir/usr/local/nginx

含义:在/usr/local目录下,创建一个文件夹名为nginx

特别注意:mkdir命令默认不能隔级创建目录,必须要求要创建的目录所在的目录一定要存在

用法二:mkdir加-p参数,路径(需要包含目录名称)

示例代码:

#mkdir-p/usr/local/itheima/tomcat

含义:在/usr/local目录下,同时创建itheima文件夹和itheima下的子文件夹tomcat

错误信息:cannotcreatedirectory/usr/local/itheima/tomcat:Nosuchfileordirectory

含义:不能建立目录XXX:没有文件或文件夹

用法三:mkdir路径1路径2路径3

示例代码:

#mkdir/usr/local/a/usr/local/b/usr/local/c含义:在/usr/local目录下,同时创建a,b,c文件夹

mkdir命令总结

#mkdir/mydata在根目录下建立mydata文件夹

#mkdir-p/itcast/tbd一次性建立多级文件夹/itcast/tbd

#mkdir/tbd/jinyanlong/shunyi

问题:一台刚刚安装好的Centos系统,小明想建立/xiaoming/zuoye/shuxue,应该使用mkdir还是mkdir-p?

答案Amkdir

答案Bmkdir-p

②删除目录

命令:rmdir(removedirectory缩写)

作用:删除空目录

语法:#rmdir[参数选项]路径(包含目录名)

常见参数:

-p:递归删除所有空目录

用法一:rmdir不加参数,路径(需要包含目录名称)

示例代码:

#rmdir/usr/local/nginx

用法二:rmdir路径1路径2路径3

示例代码:

#rmdir/usr/local/a/usr/local/b/usr/local/c

含义:同时删除a,b,c三个空目录

用法三:rmdir-p路径(需要包含目录名称)

示例代码:

#rmdir-pitheima/tomcat

含义:递归删除目录,删除tomcat和itheima目录

首先删除子目录,删除成功后,删除上级目录,直至结束。

rmdir命令总结

#rmdir/itcast删除根目录下的itcast目录

#rmdir/itcast/jinyanlong/shunyi同时删除根目录下的itcastjinyanlonghunyi

#rmdir-p/itcast/heima一次性删除heima和他的上级目录itcast

2、文件创建/删除

在实际应用中,与文件相关的操作主要有两个:创建文件与删除文件

①创建文件

命令:touch

作用:创建文件

语法:#touch文件路径[文件路径2文件路径3…]

用法一:touch路径(包含文件名)

示例代码:

#touchreadme.txt

含义:在当前路径下创建一个文件readme.txt

用法二:touch路径1(包含文件名)路径2(包含文件名)路径3(包含文件名)

示例代码:

#touch1.txt2.txt3.txt

含义:在当前路径下创建1.txt2.txt3.txt三个文件

用法三(了解):touch路径1(包含文件名){1..n}

示例代码:

#touch{1..5}.txt

含义:在当前路径下创建1.txt2.txt3.txt4.txt5.txt三个文件

其中

1表示开始的数字

..表示连续的

5表示结束的数字

touch命令总结

#touchreadme.txt在当前目录下创建文件

#touch/readme.txt在根目录下创建文件

#touch1.txt2.txt3.txt在当前同时创建1.txt2.txt3.txt

#touch/usr/local/1.txt/usr/local/2.txt/usr/local/3.txt

在/usr/local下创建1.txt2.txt3.txt

#touch/usr/local/1.txt2.txt3.txt

#touch{1..6}.log

在对当前目录下,创建1到6.txt

1.txt2.txt3.txt4.txt5.txt6.txt

②删除文件

命令:rm(remove缩写)

作用:删除文件或文件夹

语法:rm[参数选项]文件或文件夹

选项:-r:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有子目录和文件-f:强制删除,不提示任何信息。操作前一定要慎重!!!

用法一:rm路径(包含文件名)

示例代码:

#rmreadme.txt

含义:删除当前路径下文件readme.txt

提示信息:removeregularemptyfilereadme.txt?

含义:是否要删除普通的空文件readme.txt?

用法二:rm-r路径(通常为目录名)

示例代码:

#rm-ritheima

含义:删除当前文件夹下的itheima文件夹及其包含的所有子文件夹/文件

提示信息:descendintodirectoryitheima/?

含义:是否进入itheima目录?

用法三:rm-rf路径(通常为目录名)

示例代码:

#rm-rfitheima

含义:强制删除当前文件夹下的itheima文件夹及其包含的所有子文件夹/文件

rm命令总结

#rmreadme.txt带确认的删除文件

#rm-rshop带确认的删除目录

#rm-rfshop不带确认删除目录及其所有子目录和文件

3、复制与剪切

①复制操作

命令:cp(copy缩写,复制操作)

作用:复制文件/文件夹到指定的位置

语法:#cp[参数选项]源路径(含文件名)目标路径(如不指定文件名,则文件名不变)

常见参数:-r:recursion,递归,用于复制目录

用法一:cp源路径目标路径(不指定文件名)

示例代码:

#cp/root/itheima.txt/usr/local/

含义:将/root目录下的itheima.txt文件拷贝到/usr/local下,文件名不变

用法二:cp源路径目标路径(指定文件名)

示例代码:

#cp/root/itheima.txt/usr/local/heimayunwei.txt

含义:将/root目录下的itheima.txt文件拷贝到/usr/local下,重命名为heimayunwei.txt

用法三:cp-r源路径(包含目录名)目标路径

示例代码:

#cp-r/root/chuanzhiboke/usr/local/

含义:将/root目录下的chuanzhiboke目录完整拷贝到/usr/local下

cp命令总结

#cpreadme.txt/usr/local/当前目录下的readme.txt拷贝到/usr/local下

#cpreadme.txt/usr/local/readme.txt

#cpreadme.txt/usr/local/readhis.txt

#cpreadme.txtreadme.aaa

#cp-r/root/chuanzhiboke/usr/local/

②剪切操作

命令:mv(move,移动,剪切)

作用:可以在不同的目录之间移动文件或目录,也可以对文件和目录进行重命名

语法:#mv[参数]源文件目标路径(不指定文件名)

mv与cp的区别:

☆mv与cp命令不一样,不管是针对文件还是针对文件夹都不需要加类似-r的选项。

☆默认在移动的过程中文档名称名称是不变的,变的是路径

用法一:mv源文件目标路径(不指定文件名)

示例代码:

#mvreadme.txt/usr/local/

含义:将当前目录下的readme.txt文件移动到/usr/local下,文件名不变

③重命名操作

命令:mv(move,移动,剪切)

语法:#mv[参数]源文件目标路径(指定文件名)

用法三:mv当前文件名新文件名

示例代码:

#mvitheima.txtheimacxy.txt

含义:将当前目录下的itheima.txt文件重命名成heimacxy.txt

前面我们说过,默认情况下文件名称不变,但如果我们指定目标文件名称,就变成了重命名操作。

用法四:mv当前目录名新目录名

示例代码:

#mvshopshopping

含义:将当前目录下的shop目录重命名成shopping

在Linux中重命名的命令也是mv,语法和移动语法一样。区别在于重命名的话一般是路径不变,名称改变。而移动是名字不变,路径变。

mv命令总结

#mvreadme.txt/tmp/移动当前目录下的readme.txt到/tmp目录下,文件名不变

#mv/root/shop/tmp移动root目录下的shop目录到/tmp目录下

#mvhello.txtreadme.txt

#mv/root/shop1/usr/local/shop2

新建目录的时候,不要加点,或者说,不要建立一个类似shop.txt这样的目录

4、tar打包压缩与解压缩

打包,指的是一个文件或目录的集合,而这个集合被存储在一个文件中。归档文件没有经过压缩,占用的空间是其中所有文件和目录的总和。

1.txt5MB

2.txt10MB

3.txt20MB

.tar35MB

压缩文件也是一个文件和目录的集合,且这个集合也被存储在一个文件中,但它们的不同之处在于,压缩文件所占用的磁盘空间比集合中所有文件大小的总和要小。

.tar.gz不是35MB,是压缩后的大小。

1)打包

命令:tar

作用:将多个文件打包成一个文件

语法:tar选项打包文件名要打包的文件或目录

常见参数:

-c,create创建的意思

-v,显示打包文件过程

-f,指定打包的文件名,此参数是必须加的。

-u,update缩写,更新原打包文件中的文件(了解)

-t,查看打包的文件内容(了解)

注意:

在使用tar命令指定选项时可以不在选项前面输入“-”。例如,使用“cvf”选项和“-cvf”起到的作用一样。使用tar命令归档的包通常称为tar包(tar包文件都是以“.tar”结尾的)。

用法一:tar-cvf文件名文件1文件2文件3

示例代码:

#tar-cvfabc.tara.txtb.txtc.txt

含义:将当前目录下的a.txtb.txtc.txt打包成abc.tar文件,大小是三个文件的总合重点掌握CVF就可以了

用法二:tar-uf现有包文件名要追加的文件

示例代码:

#tar-ufabc.tard.txt

含义:将当前目录下的d.txt追加到abc.tar文件,大小是四个文件的总合

用法三:tar-tf包文件名

示例代码:

#tar-tfabc.tar

含义:查看abc.tar文件内容

2)打包并压缩(重点)

Linux下,常用的压缩工具有很多,比如gzip、zip、bzip2、xz等

tar在打包的时候,是支持压缩的,gzip、bzip2、xz压缩工具都可以在tar打包文件中使用。

命令:tar

作用:将多个文件打包并压缩成一个文件,其实就是tar命令的三个压缩参数

语法:tar选项打包文件名要压缩的文件或目录

常见参数:

-z,压缩为.gz格式

-j,压缩为.bz2格式

-J,压缩为.xz格式

-c,create创建的意思

-x,解压缩

-v,显示打包文件过程

-f,file指定打包的文件名,此参数是必须加的。

-u,update缩写,更新原打包文件中的文件(了解)

-t,查看打包的文件内容(了解)

替换c

替换f

注意:此处打包后的文件名叫做abc.tar.gz,其中.gz表示使用gzip压缩的tar文件,目的是方便运维人员识别文件

用法二:tar-jcvf文件名文件1文件2文件3

示例代码:

#tar-jcvfabc.tar.bz2a.txtb.txtc.txt

含义:将当前目录下的a.txtb.txtc.txt使用bz2压缩打包成abc.tar.bz2文件,是压缩后的大小

用法三:tar-Jcvf文件名文件1文件2文件3

示例代码:

#tar-Jcvfabc.tar.xza.txtb.txtc.txt

含义:将当前目录下的a.txtb.txtc.txt使用xz压缩打包成abc.tar.xz文件,是压缩后的大小

注意:bz2,gzip,xz三种工具的压缩比不同,实际工作中最常用的是gzip,换句话说,大家最常见到的压缩打包文件是.tar.gz

3)解压

解压的时候,把压缩命令中的c换成x即可

用法一:tar-zxvf文件名

示例代码:

#tar-zxvfabc.tar.gz

含义:将abc.tar.gz文件,解压缩

用法二:tar-jxvf文件名

示例代码:

#tar-jxvfabc.tar.bz2

含义:将abc.tar.bz2文件,解压缩

用法三:tar-Jxvf文件名

示例代码:

#tar-Jxvfabc.tar.xz

含义:将abc.tar.xz文件,解压缩

通用解压缩参数(记住这个)

用法四:tar-xvf文件名

示例代码:

#tar-xvfabc.tar.xz

含义:系统将自动识别压缩格式,并自动选择相应工具,解压缩

5、zip压缩与解压缩(了解)

1)zip压缩

命令:zip

作用:兼容类unix与windows,可以压缩多个文件或目录

语法:#zip[参数]压缩后的文件需要压缩的文件(可以是多个文件)

参数选项:-r递归压缩(压缩文件夹)

注意:zip压缩默认压缩后的格式就是.zip,当然也可以加后缀.zip,一般都加上

用法一:文件压缩

用法一:zip压缩后的文件名要压缩的文件(一个或多个)

示例代码:

#zip1.zip1.txt

含义:将1.txt压缩成1.zip

#zip1dao4.zip1.txt2.txt3.txt4.txt

含义:将1.txt,2.txt,3.txt,4.txt四个文件压缩成一个1dao4.zip文件

用法二:文件夹压缩

2)unzip解压缩

命令:unzip

作用:解压文件

语法:unzip要解压的压缩文件[-d]解压目录

选项:-d,directory缩写,代表解压文件到指定目录下

用法一:解压到当前目录

用法二:解压到指定目录

zip命令总结

zip是压缩

unzip是解压缩

#zip3.zip3.txt

#unzip3.zip

#unzip3.zip-d/tmp/

三、VIM文件编辑器概述

Vim文本编辑器,是由vi发展演变过来的文本编辑器,使用简单、功能强大、是Linux众多发行版的默认文本编辑器

1、vi编辑器

vi(visualeditor)编辑器通常被简称为vi,它是Linux和Unix系统上最基本的文本编辑器,类似于Windows系统下的notepad(记事本)编辑器。

2、vi与Vim编辑器

Vim(Viimproved)是vi编辑器的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。

3、Vim编辑器安装

Centos通常都已经默认安装好了vi或Vim文本编辑器

当命令行中输入“Vim”显示如下所示的画面时,视为Vim安装成功

如果在命令行模式下输入“vim”,输出结果为“Commandnotfound”,则表示此系统中未安装Vim。

错误信息:

1
查看完整版本: Linux入门,Linux入门教程Lin