1) touch命令 touch
用途:新建空文件,或更新文件时间标记
格式:touch 文件名…
例:
[root@localhost~]# touch file1.txt file2.doc
创建空文件的操作主要用于系统管理过程中的调试、测试目的
2) file命令
用途:查看文件类型
格式: file 文件名…
例:
[root@localhost~]# file /bin/ls
/bin/ls: ELF 32-bit LSB executable,Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (usesshared libs), for ……
file命令则可以用于检测指定文件的实际类型
3) cp命令
用途:复制(Copy)文件或目录
格式:cp [选项]... 源文件或目录… 目标文件或目录
常用命令选项
-r:递归复制整个目录树
-p:保持源文件的属性不变
-f:强制覆盖目标同名文件或目录
-i:需要覆盖文件或目录时进行提醒
例:
cp SOURCEDEST
cp /etc/inittab /root/a.txt
复制inittab 到 xxx
cp a b c d :copy a b c 到 d,d必须为目录
cp /etc/inittab./a.txt
复制inittab到当前目录下的a.txt
复制是不复制目录的,如果想复制目录,则加
-r : 复制目录以及目录中的所有文件
-i : 如果目标目录有同名,则提示是否覆盖。
-p : 保留保存,主要用于保留属主属组
-a = -rp
4) rm命令
用途:删除(Remove)文件或目录
格式:rm [选项]... 文件或目录
常用命令选项
-f:强行删除文件或目录,不进行提醒
-i:删除文件或目录时提醒用户确认
-r:递归删除整个目录树
使用“rm -rf 目录名”的形式可以不经提示即直接删除整个目录树,应慎用
5) mv命令
用途:移动(Move)文件或目录
若如果目标位置与源位置相同,则相当于改名
格式:mv [选项]... 源文件或目录… 目标文件或目录
例:
mv a.txtb.txt
6) which命令
用途:查找Linux命令文件并显示所在的位置
搜索范围由 PATH 环境变量指定
格式:which 命令或程序名
执行“echo $PATH”可以查看PATH变量指定的内容
7) find命令
用途:用于查找文件或目录
格式:find [查找范围] [查找条件] 查找内容
常用查找条件
-name:按文件名称查找
-size:按文件大小查找
-user:按文件属主查找
-type:按文件类型查找
a) 按名称查找:关键字为“-name”,根据目标文件的部分名称查找,允许使用“*”及“?”通配符。
b) 按文件大小查找:关键字为“-size”,根据目标文件的大小进行查找,一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件。常用的容量单位包括k(注意是小写)、M、G。
c) 按文件属主查找:关键字为“-user”,根据文件是否属于目标用户进行查找。
d) 按文件类型查找:关键字为“-type”,根据文件的类型进行查找,这里的类型指的是普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等。块设备指的是成块读取数据的设备(如硬盘、内存等),而字符设备指的是按单个字符读取数据的设备(如键盘、鼠标等)
缺省查找范围时,将使用当前目录作为查找范围
8) ln命令
用途:为文件或目录建立链接(Link)
格式:ln [-s] 源文件或目录… 链接文件或目标目录
常用命令选项
-s:建立符号链接文件(省略此项则建立硬链接)
关于链接文件
符号链接:指向原始文件所在的路径,又称为软链接
硬链接:指向原始文件对应的数据存储位置
不能为目录建立硬链接文件
硬链接与原始文件必须位于同一分区(文件系统)中
符号链接文件的作用相当于Windows系统中的“快捷方式”