学习ubuntu之路(二) 使用用命令行实现文件的相关操作

     在Ubuntu下,当需要打开其他格式文件时,比如pdf、jpg、mp3等格式文件,通常做法是进入到文件所在的目录,双击打开,很影响效率。事实上,可以通过命令xdg-open打开这些格式文件,甚至是网页,像打开文件一样简单。

举两个例子:
ctrl+alt+t打开终端
用户名@主机名:~$ xdg-open la_isla_bonita.mp3
用户名@主机名:~$ xdg-open http://www.baidu.com

xdg-open会选择默认的程序打开指定文件,跟双击打开效果一样。


mkdir 

创建一个文件夹

1、mkdir 命令
mkdir 命令能够创建一个目录。mkdir 命令的执行方式为:
# mkdir 目录名
其实一个目录就是一个特殊类型的文件,就如同Windows中的文件夹一样,目录里面既可以有文件,也可以有子目录,就是因为有目录的存在,Linux才能够以一种目录树的结构对文件系统进行管理。
例如现在要建立一个directory目录,则可以执行命令:

# mkdir directory

创建完目录后可以使用ls –l命令去查看目录是否建立成功。如果directory所在行的第一个字母为d,则说明建立成功。
有时候我们需要一次性地建立多级目录,则可以使用-p参数:

# mkdir -p /home/dir1/dir2/dir3

rmdir 空文件夹名 --/删除一个空文件夹

rmdir不能删除非空目录


rm

删除一个文件或多个文件

rm -rf 非空文件夹名 --/删除一个非空文件夹下的一切
这时可以考虑直接使用rm,不过要在rm后跟两个参数-rf 即:
rm -rf 目录名字
-r 就是向下递归,管理有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
这条命令虽然能够帮助你解决问题,但需要提醒的是:使用这个rm -rf的时候一定要格外小心,众所周知,linux没有回收站的,一旦删除就永远找不回来了。
如果不能删除或者建立的话,可以使用sudo命令,如 sudo rm -rf 文件夹名称

该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,就如同DOS下的copy命令一样,功能非常强大。

cp  

把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。

该命令的各选项含义如下:


 - a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。

 - d 拷贝时保留链接。

 - f 删除已经存在的目标文件而不提示。

 - i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。

 - p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。

 - r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。

 - l 不作拷贝,只是链接文件。

    需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名是一个已存在的文件名,用cp命令拷贝文件后,这个文件就会被新拷贝的源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。

 $ cp - i exam1.c /usr/wang/shiyan1.c

 该命令将文件exam1.c拷贝到/usr/wang 这个目录下,并改名为 shiyan1.c。若不希望重新命名,可以使用下面的命令:

 $ cp exam1.c /usr/ wang/

 $ cp - r /usr/xu/ /usr/liu/ 将/usr/xu目录中的所有文件及其子目录拷贝到目录/usr/liu中。

 

mv

重命名/移动
 
  用户可以使用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令如同DOS下的ren和move的组合。
 
  语法:mv [选项] 源文件或目录 目标文件或目录
 
  说明:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重 命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目 录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件 系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
 
  命令中各选项的含义为:
 
  - I 交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。
 
  - f 禁止交互操作。在mv操作要覆盖某已有的目标文件时不给任何指示,指定此选项后,i选项将不再起作用。
 
  如果所给目标文件(不是目录)已存在,此时该文件的内容将被新文件覆盖。为防止用户在不经意的情况下用mv命令破坏另一个文件,建议用户在使用mv命令移动文件时,最好使用i选项。
 
  需要注意的是,mv与cp的结果不同。mv好象文件“搬家”,文件个数并末增加,而cp对文件进行复制,文件个数增加了。
 
  例1:将/usr/xu中的所有文件移到当前目录(用“.”表示)中:
 
  $ mv /usr/xu/ * .
 
  例2:将文件wch.txt重命名为wjz.doc
 
  $ mv wch.txt wjz.doc
 
 

你可能感兴趣的:(ubuntu,操作)