linux基础之文件命令详解
文件管理
1.pwd
功能说明
显示当前路径。
语法格式
pwd
使用实例
# pwd
/root
2.mkdir
功能说明
创建目录。
语法格式
mkdir [选项] 目录名
使用实例
# mkdir mydir
3.ls
功能说明
显示当前路径下的内容。
语法格式
ls [选项] 目录名
选项参数
-a 显示所有档案及目录
-l 除档案名称外,亦将档案型态、权限、拥有者、档案大小等资讯详细列出
-r 将档案以相反次序显示(原定依英文字母次序)
-t 将档案依建立时间之先后次序列出
-A 同 -a ,但不列出 “.” (目前目录) 及 “..” (父目录)
-F 在列出的档案名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
-R 若目录下有档案,则以下之档案亦皆依序列出
使用实例
# ls –a
mydir
如果按照本书之前所列举的所有Linux命令示例的顺序来做(本章中其后所有命令示例,如未做特殊说明,均遵循此原则,即均按照前文所列Linux命令示例逐一执行),可以看到自己先前使用mkdir命令创建的目录mydir,以及当前目录下的所有文件和目录(包括以“.” 开头的隐藏文件和目录)。
4.cd
功能说明
切换工作目录。
语法格式
cd [目录]
使用实例
# cd mydir
此时再使用pwd命令,可发现工作目录已经变更为/root/mydir了。
5.touch
功能说明
修改文件访问时间或修改时间,也可以通过该命令创建一个空的文件。
语法格式
touch [选项] 文件名
使用实例
# touch myfile.txt
此时再使用ls –l命令显示当前目录下文件和目录的详细信息,可发现有一个名为myfile.txt的文件。接下来我们通过touch命令改变它的创建时间。
# touch myfile.txt -t 201201010000.30
此时再使用ls –l命令,可发现文件myfile.txt已经变更。
选项参数:
-a修改文件file的存取时间.
-c不创建文件file
-m修改文件file的修改时间
-r ref_file将参照文件ref_file相应的时间戳记的数值作为指定文件file时间戳记的新值.
-t time使用指定的时间值 time 作为指定文件 file 相应时间戳记的新值.此处的time规定为如下形式的十进制数∶[[CC]YY]MMDDhhmm[.SS]
6.cp
功能说明
复制文件。
语法格式
cp [选项] 源文件 目标文件
使用实例
# cp myfile.txt ./myfile_1.txt
此时再使用ls显示当前目录下文件和目录的详细信息,可发现有一个名为myfile_1.txt的文件。
选项参数
-a:相当于-pdr的意思;
-d:若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;
-f:为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;
-i:若目的文件(destination)已经存在时,在覆盖时会先询问是否真的动作!
-l:进行硬式连结(hard link) 的连结档建立,而非复制档案本身;
-p:连同档案的属性一起复制过去,而非使用预设属性;
-r:递归持续复制,用于目录的复制行为;
-s:复制成为符号连结文件(symbolic link),亦即『快捷方式』档案;
-u:若 destination比source 旧才更新destination!
7.rm
功能说明
删除文件。
语法格式
rm [选项] 文件名
使用实例
# rm -rf myfile.txt
此时再使用ls显示当前目录下文件和目录的详细信息,可发现有文件myfile.txt已经不存在了。
选项参数
- f 忽略不存在的文件,从不给出提示。
- r 指示rm将参数中列出的全部目录和子目录均递归地删除。
- i 进行交互式删除。
8.mv
功能说明
重命名或移动文件。
语法格式
mv [选项] 源文件名 目标文件名
使用实例
# mv myfile_1.txt myfile.txt
此时再使用ls显示当前目录下文件和目录的详细信息,可发现有文件myfile_1.txt已经变成了名为myfile.txt的文件。
选项参数
-i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答”y”或”n”,这样可以避免误覆盖文件。
-f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。
9.rmdir
功能说明
删除目录。
语法格式
rmdir 目录名
使用实例
# rmdir mydir/
首先,在执行该命令前必须先返回上一级目录,即/root目录,否则提示:“没有那个文件或目录”并且删除失败。另外,即使返回了上一级目录,直接执行该命令也会提示:“目录非空” 并且删除失败;此时,则需要先删除/root/mydir/目录下的所有文件,再执行此命令才可成功。
此时再使用ls显示/root目录下文件和目录,可发现有目录mydir/已经不存在了。
该课就是对上一节的linux基础的文件命令的一一详解,各位可以动手操作下哦,这个也是必须动手的。