Linux常用命令解析汇报.docx

上传人:b****3 文档编号:4796963 上传时间:2022-12-09 格式:DOCX 页数:110 大小:99.65KB
下载 相关 举报
Linux常用命令解析汇报.docx_第1页
第1页 / 共110页
Linux常用命令解析汇报.docx_第2页
第2页 / 共110页
Linux常用命令解析汇报.docx_第3页
第3页 / 共110页
Linux常用命令解析汇报.docx_第4页
第4页 / 共110页
Linux常用命令解析汇报.docx_第5页
第5页 / 共110页
点击查看更多>>
下载资源
资源描述

Linux常用命令解析汇报.docx

《Linux常用命令解析汇报.docx》由会员分享,可在线阅读,更多相关《Linux常用命令解析汇报.docx(110页珍藏版)》请在冰豆网上搜索。

Linux常用命令解析汇报.docx

Linux常用命令解析汇报

Linux常用命令解析

 

 

一、文件处理命令

1mv命令

mv命令是move的缩写,可以用来移动文件或者将文件改名(move(rename)files),是Linux系统下常用的命令,经常用来备份文件或者目录。

1.命令格式:

mv[选项]源文件或目录目标文件或目录

2.命令功能:

视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。

当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。

当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。

3.命令参数:

-b:

若需覆盖文件,则覆盖前先行备份。

-f:

force强制的意思,如果目标文件已经存在,不会询问而直接覆盖;

-i:

若目标文件(destination)已经存在时,就会询问是否覆盖!

-u:

若目标文件已经存在,且source比较新,才会更新(update)

-t:

--target-directory=DIRECTORYmoveallSOURCEargumentsintoDIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。

4.命令实例:

实例一:

文件改名

命令:

mvtest.logtest1.txt

输出:

复制代码

代码如下:

[root@localhosttest]#ll

总计20drwxr-xr-x6rootroot409610-2701:

58scf

drwxrwxrwx2rootroot409610-2517:

46test3

drwxr-xr-x2rootroot409610-2517:

56test4

drwxr-xr-x3rootroot409610-2517:

56test5

-rw-r--r--1rootroot1610-2806:

04test.log

[root@localhosttest]#mvtest.logtest1.txt

[root@localhosttest]#ll

总计20drwxr-xr-x6rootroot409610-2701:

58scf

-rw-r--r--1rootroot1610-2806:

04test1.txt

drwxrwxrwx2rootroot409610-2517:

46test3

drwxr-xr-x2rootroot409610-2517:

56test4

drwxr-xr-x3rootroot409610-2517:

56test5

说明:

将文件test.log重命名为test1.txt

实例二:

移动文件

命令:

mvtest1.txttest3

输出:

[root@localhosttest]#ll

总计20drwxr-xr-x6rootroot409610-2701:

58scf

-rw-r--r--1rootroot2910-2806:

05test1.txt

drwxrwxrwx2rootroot409610-2517:

46test3

drwxr-xr-x2rootroot409610-2517:

56test4

drwxr-xr-x3rootroot409610-2517:

56test5

[root@localhosttest]#mvtest1.txttest3

[root@localhosttest]#ll

总计16drwxr-xr-x6rootroot409610-2701:

58scf

drwxrwxrwx2rootroot409610-2806:

09test3

drwxr-xr-x2rootroot409610-2517:

56test4

drwxr-xr-x3rootroot409610-2517:

56test5

[root@localhosttest]#cdtest3

[root@localhosttest3]#ll

总计4

-rw-r--r--1rootroot2910-2806:

05test1.txt

[root@localhosttest3]#

说明:

将test1.txt文件移到目录test3中

实例三:

将文件log1.txt,log2.txt,log3.txt移动到目录test3中。

命令:

mvlog1.txtlog2.txtlog3.txttest3

mv-t/opt/soft/test/test4/log1.txtlog2.txtlog3.txt

输出:

代码如下:

[root@localhosttest]#ll

总计28

-rw-r--r--1rootroot810-2806:

15log1.txt

-rw-r--r--1rootroot1210-2806:

15log2.txt

-rw-r--r--1rootroot1310-2806:

16log3.txt

drwxrwxrwx2rootroot409610-2806:

09test3

[root@localhosttest]#mvlog1.txtlog2.txtlog3.txttest3

[root@localhosttest]#ll

总计16drwxrwxrwx2rootroot409610-2806:

18test3

[root@localhosttest]#cdtest3/

[root@localhosttest3]#ll

总计16

-rw-r--r--1rootroot810-2806:

15log1.txt

-rw-r--r--1rootroot1210-2806:

15log2.txt

-rw-r--r--1rootroot1310-2806:

16log3.txt

-rw-r--r--1rootroot2910-2806:

05test1.txt

[root@localhosttest3]#

[root@localhosttest3]#ll

总计20

-rw-r--r--1rootroot810-2806:

15log1.txt

-rw-r--r--1rootroot1210-2806:

15log2.txt

-rw-r--r--1rootroot1310-2806:

16log3.txt

drwxr-xr-x2rootroot409610-2806:

21logs

-rw-r--r--1rootroot2910-2806:

05test1.txt

[root@localhosttest3]#mv-t/opt/soft/test/test4/log1.txtlog2.txtlog3.txt

[root@localhosttest3]#cd..

[root@localhosttest]#cdtest4/

[root@localhosttest4]#ll

总计12

-rw-r--r--1rootroot810-2806:

15log1.txt

-rw-r--r--1rootroot1210-2806:

15log2.txt

-rw-r--r--1rootroot1310-2806:

16log3.txt

[root@localhosttest4]#

说明:

mvlog1.txtlog2.txtlog3.txttest3命令将log1.txt,log2.txt,log3.txt三个文件移到test3目录中去,mv-t/opt/soft/test/test4/log1.txtlog2.txtlog3.txt命令又将三个文件移动到test4目录中去

实例四:

将文件file1改名为file2,如果file2已经存在,则询问是否覆盖

命令:

mv-ilog1.txtlog2.txt

输出:

复制代码

代码如下:

[root@localhosttest4]#ll

总计12

-rw-r--r--1rootroot810-2806:

15log1.txt

-rw-r--r--1rootroot1210-2806:

15log2.txt

-rw-r--r--1rootroot1310-2806:

16log3.txt

[root@localhosttest4]#catlog1.txt

odfdfs

[root@localhosttest4]#catlog2.txt

ererwerwer

[root@localhosttest4]#mv-ilog1.txtlog2.txt

mv:

是否覆盖“log2.txt”?

y

[root@localhosttest4]#catlog2.txt

odfdfs

[root@localhosttest4]#

实例五:

将文件file1改名为file2,即使file2存在,也是直接覆盖掉。

命令:

mv-flog3.txtlog2.txt

输出:

复制代码

代码如下:

[root@localhosttest4]#ll

总计8

-rw-r--r--1rootroot810-2806:

15log2.txt

-rw-r--r--1rootroot1310-2806:

16log3.txt

[root@localhosttest4]#catlog2.txt

odfdfs

[root@localhosttest4]#catlog3

cat:

log3:

没有那个文件或目录

[root@localhosttest4]#ll

总计8

-rw-r--r--1rootroot810-2806:

15log2.txt

-rw-r--r--1rootroot1310-2806:

16log3.txt

[root@localhosttest4]#catlog2.txt

odfdfs

[root@localhosttest4]#catlog3.txt

dfosdfsdfdss

[root@localhosttest4]#mv-flog3.txtlog2.txt

[root@localhosttest4]#catlog2.txt

dfosdfsdfdss

[root@localhosttest4]#ll

总计4

-rw-r--r--1rootroot1310-2806:

16log2.txt

[root@localhosttest4]#

说明:

log3.txt的内容直接覆盖了log2.txt内容,-f这是个危险的选项,使用的时候一定要保持头脑清晰,一般情况下最好不用加上它。

实例六:

目录的移动

命令:

mvdir1dir2

输出:

复制代码

代码如下:

[root@localhosttest4]#ll

-rw-r--r--1rootroot1310-2806:

16log2.txt

[root@localhosttest4]#ll

-rw-r--r--1rootroot1310-2806:

16log2.txt

[root@localhosttest4]#cd..

[root@localhosttest]#ll

drwxr-xr-x6rootroot409610-2701:

58scf

drwxrwxrwx3rootroot409610-2806:

24test3

drwxr-xr-x2rootroot409610-2806:

48test4

drwxr-xr-x3rootroot409610-2517:

56test5

[root@localhosttest]#cdtest3

[root@localhosttest3]#ll

drwxr-xr-x2rootroot409610-2806:

21logs

-rw-r--r--1rootroot2910-2806:

05test1.txt

[root@localhosttest3]#cd..

[root@localhosttest]#mvtest4test3

[root@localhosttest]#ll

drwxr-xr-x6rootroot409610-2701:

58scf

drwxrwxrwx4rootroot409610-2806:

54test3

drwxr-xr-x3rootroot409610-2517:

56test5

[root@localhosttest]#cdtest3/

[root@localhosttest3]#ll

drwxr-xr-x2rootroot409610-2806:

21logs

-rw-r--r--1rootroot2910-2806:

05test1.txt

drwxr-xr-x2rootroot409610-2806:

48test4

[root@localhosttest3]#

说明:

如果目录dir2不存在,将目录dir1改名为dir2;否则,将dir1移动到dir2中。

实例7:

移动当前文件夹下的所有文件到上一级目录

命令:

mv*../

输出:

复制代码

代码如下:

[root@localhosttest4]#ll

-rw-r--r--1rootroot2510-2807:

02log1.txt

-rw-r--r--1rootroot1310-2806:

16log2.txt

[root@localhosttest4]#mv*../

[root@localhosttest4]#ll

[root@localhosttest4]#cd..

[root@localhosttest3]#ll

-rw-r--r--1rootroot2510-2807:

02log1.txt

-rw-r--r--1rootroot1310-2806:

16log2.txt

drwxr-xr-x2rootroot409610-2806:

21logs

-rw-r--r--1rootroot2910-2806:

05test1.txt

drwxr-xr-x2rootroot409610-2807:

02test4

实例八:

把当前目录的一个子目录里的文件移动到另一个子目录里

命令:

mvtest3/*.txttest5

输出:

复制代码

代码如下:

[root@localhosttest]#ll

drwxr-xr-x6rootroot409610-2701:

58scf

drwxrwxrwx4rootroot409610-2807:

02test3

drwxr-xr-x3rootroot409610-2517:

56test5

[root@localhosttest]#cdtest3

[root@localhosttest3]#ll

-rw-r--r--1rootroot2510-2807:

02log1.txt

-rw-r--r--1rootroot1310-2806:

16log2.txt

drwxr-xr-x2rootroot409610-2806:

21logs

-rw-r--r--1rootroot2910-2806:

05test1.txt

drwxr-xr-x2rootroot409610-2807:

02test4

[root@localhosttest3]#cd..

[root@localhosttest]#mvtest3/*.txttest5

[root@localhosttest]#cdtest5

[root@localhosttest5]#ll

-rw-r--r--1rootroot2510-2807:

02log1.txt

-rw-r--r--1rootroot1310-2806:

16log2.txt

-rw-r--r--1rootroot2910-2806:

05test1.txt

drwxr-xr-x2rootroot409610-2517:

56test5-1

[root@localhosttest5]#cd..

[root@localhosttest]#cdtest3/

[root@localhosttest3]#ll

drwxr-xr-x2rootroot409610-2806:

21logs

drwxr-xr-x2rootroot409610-2807:

02test4

[root@localhosttest3]#

实例九:

文件被覆盖前做简单备份,前面加参数-b

命令:

mvlog1.txt-blog2.txt

输出:

复制代码

代码如下:

[root@localhosttest5]#ll

-rw-r--r--1rootroot2510-2807:

02log1.txt

-rw-r--r--1rootroot1310-2806:

16log2.txt

-rw-r--r--1rootroot2910-2806:

05test1.txt

drwxr-xr-x2rootroot409610-2517:

56test5-1

[root@localhosttest5]#mvlog1.txt-blog2.txt

mv:

是否覆盖“log2.txt”?

y

[root@localhosttest5]#ll

-rw-r--r--1rootroot2510-2807:

02log2.txt

-rw-r--r--1rootroot1310-2806:

16log2.txt~

-rw-r--r--1rootroot2910-2806:

05test1.txt

drwxr-xr-x2rootroot409610-2517:

56test5-1

[root@localhosttest5]#

-b不接受参数,mv会去读取环境变量VERSION_CONTROL来作为备份策略。

--backup该选项指定如果目标文件存在时的动作,共有四种备份策略:

1.CONTROL=none或off:

不备份。

2.CONTROL=numbered或t:

数字编号的备份

3.CONTROL=existing或nil:

如果存在以数字编号的备份,则继续编号备份m+1...n:

执行mv操作前已存在以数字编号的文件log2.txt.~1~,那么再次执行将产生log2.txt~2~,以次类推。

如果之前没有以数字编号的文件,则使用下面讲到的简单备份。

4.CONTROL=simple或never:

使用简单备份:

在被覆盖前进行了简单备份,简单备份只能有一份,再次被覆盖时,简单备份也会被覆盖。

2cp命令

cp(复制档案或目录)

[root@linux~]#cp[-adfilprsu]来源档(source)目的檔(destination)

[root@linux~]#cp[options]source1source2source3….directory

参数:

-a:

相当于-pdr的意思;

-d:

若来源文件为连结文件的属性(linkfile),则复制连结文件属性而非档案本身;

-f:

为强制(force)的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;

-i:

若目的檔(destination)已经存在时,在覆盖时会先询问是否真的动作!

-l:

进行硬式连结(hardlink)的连结档建立,而非复制档案本身;

-p:

连同档案的属性一起复制过去,而非使用预设属性;

-r:

递归持续复制,用于目录的复制行为;

-s:

复制成为符号连结文件(symboliclink),亦即『快捷方式』档案;

-u:

若destination比source旧才更新destination!

最后需要注意的,如果来源档有两个以上,则最后一个目的文件一定要是『目录』才行!

范例:

范例一:

将家目录下的.bashrc复制到/tmp下,并更名为bashrc

[root@linux~]#cd/tmp

[root@linuxtmp]#cp~/.bashrcbashrc

[root@linuxtmp]#cp-i~/.bashrcbashrc

cp:

overwrite`basrhc’?

n

#重复作两次动作,由于/tmp底下已经存在bashrc了,加上-i参数,

#则在覆盖前会询问使用者是否确定!

可以按下n或者y呢!

#但是,反过来说,如果不想要询问时,则加上-f这个参数来强制直接覆盖!

范例二:

将/var/log/wtmp复制到/tmp底下

[root@linuxtmp]#cp/var/log/wtmp.<==想要复制到目前的目录,最后的.不要忘

[root@linuxtmp]#ls-l/var/log/wtmpwtmp

-rw-rw-r–1rootutmp71808Jul1812:

46/var/log/wtmp

-rw-r–r–1rootroot71808Jul1821:

58wtmp

#注意到了吗?

在不加任何参数的情况下,档案的所属者会改变,连权限也跟着改变了~

#这是个很重要的特性!

要注意喔!

还有,连档案建立的时间也不一样了!

#如果您想要将档案的所有特性都一起复制过来,可以加上-a喔!

[root@linuxtmp]#cp-a/var/log/wtmpwtmp_2

[root@linuxtmp]#ls-l/var/log/wtmpwtmp_2

-rw-rw-r–1rootutmp71808Jul1812:

46/var/log/wtmp

-rw-rw-r–1rootutmp71808Jul1812:

46wtmp_2

#瞭了吧!

整个资料特性完全一模一样ㄟ!

真是不赖~这就是-a的特性!

范例三:

复制/etc/这个目录下的所有内容到/tmp底下

[root@linuxtmp]#cp/etc//tmp

cp:

omittingdirectory`/etc’<==如果是目录,不能直接复制,要加上-r的参数

[root@linuxtmp]#cp-r/etc//tmp

#还是要再次的强调喔!

-r是可以复制目录,但是,档案与目录的权限会被改变~

#所以,也可以利用cp-a/etc/tmp来下达指令喔!

范例四:

将范例一复制的bashrc建立一个连结档(symboliclink)

[root@linuxtmp]#ls-lbashrc

-rw-r–r–1rootroot395Jul1822:

08bashrc

[root@linuxtmp]#cp-sbashrcbashrc_slink

[root@linuxtmp]#cp-lbashrcbashrc_hlink

[root@linuxtmp]#ls-lbashrc*

-rw-r–r–2rootroot395Jul1822:

08bashrc

-rw-r–r–2rootroot395Jul1822:

08bashrc_hlink

lrwxrwxrwx1rootroot6Jul1822:

31bashrc_slink->bashrc

#那个bashrc_slink是由-s的参数造成的,建立的是一个『快捷方式』,

#所以您会看到在档案的最右边,会显示这个档案是『连结』到哪里去的!

#至于那个bashrc_hlink有趣了!

建立了这个档案之后,bashrc与bashrc_hlink

#所有的参数都一样,只是,第二栏的link数改变成为2了~而不是原本的1喔!

#这两种连结的方式的异同,我们会在下一章里面进行介绍的!

范例五:

若~/.bashrc比/tmp/bashrc新才复制过来

[root@linuxtmp]#cp-u~/.bashrc/tmp/bashrc

#这个-u的特性,是在目标档案与来源档案有差异时,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 公共行政管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1