cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。
命令格式12$ cp [选项]... [-T] 源 目的$ cp [选项]... -t 目录 源...
命令功能 将源文件复制至目标文件,或将多个源文件复制至目标目录。
命令参数
参数
描述
-a,–archive
为每个已存在的目标文件创建备份
-f, –force
如果目标文件无法打开则将其移除并重试(当 -n 选项存在时则不需再选此项)
-i, –interactive
覆盖前询问(使前面的 -n 选项失效)
-H
跟随源文件中的命令行符号链接
-l, –link
链接文件而不复制
-L, –dereference
总是跟随符号链接
-n, –no-clobber
不要覆盖已存在的文件(使前面的 -i 选项失效)
-P, –no ...
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录
命令格式1$ mv [选项] 源文件或目录 目标文件或目录
命令功能 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
命令参数
参数
描述
-b
若需覆盖文件,则覆盖前先行备份。
-f
force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i
若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u
若目标文件已经存在,且 source 比较新,才会更新(update)
-t
–t ...
今天学习一下linux中命令: rmdir命令。rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的。(注意,rm - r dir命令可代替rmdir,但是有很大危险性。)删除某目录时也必须具有对父目录的写权限。
命令格式1$ rmdir [选项]... 目录...
命令功能 该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限。
命令参数
参数
描述
- p
递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息
-v, –verbose
显示指令执行过程
命令实例例一:rmdir 不能删除非空目录
12$ rmdir docrmdir: doc: 目录非空
例二:rmdir -p 当子目录被删除后使它也成为空目录的话,则顺便一并删除
1$ rmdir -p log/product
rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。
命令格式1$ rm [选项] 文件...
命令功能
参数
描述
-f, –force
忽略不存在的文件,从不给出提示
-i, –interactive
进行交互式删除
-r, -R, –recursive
指示rm将参数中列出的全部目录和子目录均递归地删除
-v, –verbose
详细显示进行的步骤
–help
显示此帮助信息并退出
–version
输出版本信息并退出
命令实例例一:删除文件file,系统会先询问是否删除
1$ rm file
例二:强行删除file,系统不再提示
1$ rm -f file
**例三:删除任何.log文件; ...
linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。
命令格式1$ mkdir [选项] 目录...
命令功能 通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。
命令参数
参数
说明
-m, –mode=模式
设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask
-p, –parents
可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录
-v, –verbose
每次创建新目录都显示信息
–help
显示此帮助信息并退出
–version
输出版本信息并退出
命令是实例例一:创建一个空目录
1$ mkdir t ...
Linux中用 pwd 命令来查看”当前工作目录“的完整路径。 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。 在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。
命令格式1$ pwd [选项]
命令功能 查看”当前工作目录“的完整路径
常用参数一般情况下不带任何参数如果目录是链接时:格式:pwd -P 显示出实际路径,而非使用链接(link) 的路径
实用实例例一:用 pwd 命令查看当前工作目录的完整路径
12$ pwd/home/faker
例二:目录连接链接时,pwd -P 显示出实际路径,而非使用连接(link)路径;pwd显示的是连接路径
12345#目录为链接时,输出链接路径$ pwd -L#目录为链接时,输出物理路径$ pwd -P/home/faker
例三:当前目录被删除了,而pwd命令仍然显示那个目录
1234567$ cd /opt/soft$ rm ../soft -rf$ pwd/opt/soft$ /bin/pwd/bin/pwd: couldnt find directory entry in “..” ...
Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧。
命令格式1$ cd [目录名]
命令功能 切换当前目录至目标目录
常用范例例一:进入系统根目录
1$ cd /
例二:进入父级目录
12$ cd ..$ cd ..//
例三:使用 cd 命令进入当前用户主目录
12$ cd$ cd ~
例四:跳转到指定目录
1$ cd /usr/bin
例五:返回进入此目录之前所在的目录
1$ cd -
例六:把上个命令的参数作为cd参数使用
1$ cd !$
ls命令是linux下最常用的命令。ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。 通过ls命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)、查看目录信息等等。ls命令在日常的linux操作中用的很多!
命令格式1$ ls [选项] [目录名]
命令功能列出目标目录中所有的子目录和文件。
常用参数
参数
说明
-a,–all
列出目录下的所有文件,包括以 . 开头的隐含文件
-A
同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。
-c 配合 -lt
根据 ctime 排序及显示 ctime (文件状态最后更改的时间)配合 -lt:显示 ctime 但根据名称排序否则:根据 ctime 排序
-C
每栏由上至下列出项目
-color[=WHEN]
控制是否使用色彩分辨文件。WHEN 可以是’never’、’always’或’auto’其中之一
-d,–directory
将目录象文件一样显 ...