Linux文件、磁盘管理的一些命令:
Num01–>ls
ls:列出目录的内容。linux文件或目录名称英文最长可有255个字符。中文最长127个字符。
. 表示当前目录。以 . 开头的文件为隐藏文件,需要以-a参数才能显示
.. 表示上级目录或父目录。
ls常用参数:
-a: 显示指定目录下所有子目录与文件,包含隐藏文件。
-l:以列表方式显示文件的详细信息。
-h:配合-l,以人性化的方式显示文件大小。
-alh:把隐藏的文件和常见文件都以人性化的方式显示出来。
-lh:只把常见的文件以人性化的方式显示出来。
通配符的参数
一个 * : 文件以及文件名中所有字符。
ls te*:查找以te开头的文件。
ls *html:查找结尾以html的文件
?:代表文件名中任意一个字符。
ls :?.c:只查找文件名任意,但后缀以 .c 结尾的文件
[ ]:将字符组括起来,表示可以匹配字符组中的任意一个,“-”表示字符范围
[abcd]:表示匹配a、b、c、d中的任意一个字符
[a-f]:表示匹配从a到f范围内的任意一个字符
ls [a-f]*:表示找到从a到f范围内的任意一个字符开头的文件
ls a-f:表示查找文件名以a到f的文件
\:如果要使通配符作为普通字符使用,可以在其前面加上转义字符。“?”和“*”处于方括号内时不用使用转义字符就失去通配符的作用。
ls *a:表示查找文件名以*a的文件
Num02–>输出重定向命令:
定义:Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容,保存到指定的文件中。(两种方式:>和>>)
如 ls > test01.py (如果test01.py不存在,就自动创建,存在则覆盖其中的内容)
另外 ls >> test01.py(如果test01.py不存在,就自动创建,存在就把终端显示的内容追加到文件的尾部)
Num03–>分屏显示:more
定义:查看内容时,当信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助。
Num04–>管道:|
定义:一个命令的输出可以通过管道做为另一个命令的输入。
管道我们可以理解为现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里的 | 左端写,右端读。
Num05–>清屏:clear
定义:清除终端上的显示。
Num06–>切换工作目录: cd
定义:cd命令可以帮助用户切换工作目录。Linux对所有的文件名和目录对大小写很敏感。(区分大小写)
注意:如果路径是从根路径开始的,则需要加/,例如/mnt,/home等。通常进入某个目录的文件夹,前面不需要加/。
cd常见命令:
cd 表示切换到当前用户的主目录(/home/用户目录),用户登录的时候,默认的目录就是用户的主目录。
cd~ :表示切换到当前用户的主目录(/home/用户目录)。
cd. :表示切换到当前目录
cd.. :表示切换到上级目录
cd- :表示可进入上次所在的目录
Num07–>显示当前路径:pwd
定义:使用pwd可以显示当前的工作目录,后面不需要加任何参数。
Num08–>创建目录(文件夹):mkdir
定义:通过mkdir可以创建一个新的目录。-p可以递归创建目录。例如:mkdir a/b/c/d -p
注意:新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限。
Num09–>删除目录(文件夹):rmdir
定义:rmdir可以删除一个目录,并且该目录必须为空目录,否则提示删除错误。
Num10–>删除目录(文件夹)或文件:rm
定义:rm删除文件或目录(包含该目录下的所有文件)。使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数,以逐个确认要删除的文件。
常用参数
-i :以交互方式进行执行。目的:确认文件是否真要删除。
-f :强制删除,忽略不存在的文件,无需提示。
-r:递归的删除目录下的内容,删除文件夹时必须加此参数。
Num11–>建立链接文件(硬连接 -s 和软连接): ln
定义:
硬链接:只能链接普通文件,不能链接目录。即使删除源文件,硬连接文件还是存在。
格式: ln 源文件 链接文件软链接:软链接不占用磁盘空间。源文件删除则软链接失效。
格式:ln -s 源文件 链接文件注意: 如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
Num12–>查看或者合并文件内容:cat
格式:
查看:cat xx.txt :表示直接查看文件xx中的内容
合并:cat test01.txt test02.txt > test03.txt
cat test01.txt test02.txt >> test03.txt:把前两个文件中的内容都添加到后面的文件中去。
:>是先清空再添加。
: >>是直接追加在文件内容的后面
Num13–>文本搜索:grep
定义:grep是强大的文本检索工具,grep允许对文本文件进行模式查找。如果找到匹配模式,grep打印包含模式的所有行。
格式:grep [-选项] ’ 搜索内容串 ’ 文件名
常用选项说明:
-v :表示显示不包含匹配文本的所有行(相当于求反)
-n :表示显示匹配行及行号
-i : 表示忽略大小写另外:搜素内容串可以是正则表达式
grep常用的正则表达式:
^a :表示行首,搜寻以a开头的行,例如 grep -n ‘^a’ xx.txt
ke$ :表示行尾,搜寻以ke结束的行。
[Ss]igna[lL] :表示匹配[]中一系列字符串中的一个。
. :表示匹配一个非换行符的字符。
Num14–>查找文件:find
定义:find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。
常用用法:
find ./ -name test.txt 表示查找当前目录下所有名为test.txt的文件
find ./ -name ‘*.txt’ 表示当前目录下所有后缀为.txt的文件
find ./ -name ‘[A-Z]’ 表示当前目录下所有以大写字母开头的文件
find ./ -perm 0777 表示查找当前目录下权限为777的文件或目录。
Num15–>拷贝文件:cp
定义:将给出的文件或目录复制到另一个文件或目录中。
常用选项说明:
-a :表示该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。
-f: 表示已经存在的目标文件而不提示
-i:表示交互式复制,在覆盖目标文件之前将给出提示要求用户确认
-v:表示显示拷贝进度
-r:表示若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
Num16–>移动文件:mv
定义:用户可以使用mv命令来移动(剪切)文件或目录,也可以文件或目录重命名。
常用选项说明:
-f :表示禁止交互式操作,如有覆盖也不会给出提示
-i :表示确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
-v:表示显示移动进度。
Num17–>归档管理:tar
定义:tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。
格式:tar [参数] 打包文件名 文件
常用参数:
-c:表示生成档案文件,创建打包文件
-v:表示列出归档解档的详细过程,显示进度
-f:表示指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
-t:表示列出档案中包含的文件
-x:表示解开档案文件
注意:除了f需要放在参数的最后,其它参数的顺序任意。
Num18–>文件压缩解压:gzip
定义:tar与gzip命令结合使用实现打包、压缩。tar只负责打包,但不压缩。使用gzip压缩tar打包后的文件,其扩展名为xxxx.tar.gz
使用格式:gzip [选项] 被压缩文件
常用选项:
-d:解压
-r :压缩所有子目录压缩用法:tar zcvf 压缩包包名 文件1 文件2
例如:tar zcvf test.tar.gz 1.py 2.txt
解压用法:tar zxvf 压缩包包名
解压到指定目录:-C 指定目录名
例如:tar zxvf test.tar.gz -C xiaoke
Num19–>文件压缩解压:bzip2
定义:tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用xxxx.tar.bz2。
格式:
在tar命令中增加一个选项(-j)可以调用bzip2实现了一个压缩的功能,实行一个先打包后压缩的过程。压缩用法:tar -jcvf 压缩包包名 文件…(tar jcvf xiaoke.tar.bz2 *.txt)
解压用法:tar -jxvf 压缩包包名 (tar jxvf bk.tar.bz2)
Num20–>文件压缩解压:zip、unzip
定义:通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。
格式:
压缩文件:zip [-r] 目标文件(没有扩展名) 源文件解压文件:unzip -d 解压后目录文件 压缩文件
Num21–>查看命令位置:which
定义:就是查看做敲的命令在系统中的位置