目录
文件、目录操作命令
cat
cat命令:显示文本内容
语法: cat 文本文件名称
例如:在屏幕上显示整个文件的内容: cat text
touch
touch命令:创建普通文件
(仅限于创建文件,不能写入内容)
语法:touch 文本文件名字
【与vi file_name的区别:touch不能编辑文本内容】
cp
功能描述:拷贝文件 (copy)
【即复制文件,cp文件对源文件没有影响,源文件依旧存在】
格式:cp [参数] [源文件] [目标文件]
例如:cp hello.txt file1.txt
复制当前路径下的hello文件,并重新命名为file1;
拷贝后,当前路径下两个文件都存在
将文件复制到指定目录下:
cp hello.txt /home/myfile.txt
把当前目录下文件hello拷贝到路径/home中,并命名为myfile
参数 含义
-i 互动:如果文件将覆盖目标中的文件,系统会提示确认
-r 递归:复制整个目录、子目录以及其他内容【拷贝目录文件时,一定要加“-r”参数】
-v 详细:显示文件的复制进度
mv命令
功能描述:对文件或者目录进行移动
【即剪切文件,cp文件对源文件没有影响,源文件依旧存在;但是mv会将源文件直接删掉】
1、格式:mv [源对象] [目的对象]
例如:
mv test /home
将test移动到home路径中;
2、文件重命名:
mv 普通文件 名称(不是目录名称)
例如:
mv test /home/1.txt
将test文件移动到home目录中,并重命名为1.txt
参数说明:
-i互动:如果选择的文件会覆盖目标中的文件,系统会提示确认
-f强制:不提示地移动文件
-v详细:显示文件的移动进度
mkdir命令
功能描述:创建目录(make directory)
格式:mkdir [目录名1] [目录名2] ……
当需要创建多个目录时,目录与目录之间用空格隔开
例如:
[root@localhost ~]#mkdir dir2 创建一个目录dir2
[root@localhost ~]#mkdir bb cc dd 一次性创建多个目录
参数-p:用来创建嵌套的目录
例:mkdir -p aa/bb/cc aa目录中嵌套bb目录,bb中又嵌套cc
一个目录里面只能嵌套一个目录
rmdir命令
功能描述:删除空目录(remove directory)
格式:rmdir [参数] [目录名1] [目录名2] ……
例如:
[root@localhost ~]#rmdir dir2 删除一个空目录
[root@localhost ~]#rmdir bb cc dd 删除多个空目录
rmdir -p aa/bb/cc/dd 删除嵌套目录,将dd目录删除后,如果cc中为空,也会将cc一并删除,以此类推
注意:
rmdir不能删除非空目录,当需要删除非空目录时,
可以使用参数-r进行强制删除:“rm -r 目录名称”
rm命令
功能描述:删除文件(remove)
1、格式:rm [参数] [文件名]
2、删除多个文件:rm [文件名1] [文件名2] [文件名3].....
例:rm etc/1.txt 删除etc目录下的1.txt文件
参数选项说明:
-i互动:提示确认删除信息
-f:代替互动模式,不提示确认删除信息
-v:显示文件的删除进度
-r:删除某个目录(非空目录)以及该目录中所有的文件和子目录
3、rm *.java 删除以.java结尾的所有文件
rm *:删除当前路径下所有文件
rm -r *:强制删除当前路径下的所有文件
(*称为通配符,*号慎用,因为删除之后难以找回)
grep命令
功能: 是在一堆文件中查找一个特定的字符串
格式:grep money test.txt
在test.txt中查找money这个字符串,grep查找是区分大小写的,大写的A与小写的a是不一样的。
locate命令
功能:定位文件和目录
格式: locate 文件或者目录名
想要搜索带有test的这个词的文件,输入命令:locate test
locate命令使用数据库来定位带有test这个词的文件或目录
文件阅读命令
head命令
head命令:用来查看文件的开头部分。
此命令的格式是:head 文件名
默认设置,它只查看文件的前10行;但可以通过指定一个数字选项来改变要显示的行数。
例如:head –5文件名 这个命令将会查看文件的前5行
文件内容为:
输入命令:
tail命令
功能:查看文件结尾的10行。
格式为:tail 文件名
这有助于查看日志文件的最后10行来阅读重要的系统信息。
与head相同,当需要查看后n行内容时,输入命令:tail -n 文件名
more命令
1、功能:分页查看文件的内容
命令格式:more [选项] [fileName]
more使用空格键和b键进行前后移动。
选项含义:
(1)-num: 指定每一次显示的行数
说明:如上面所示- -More- -(32%),指的是该屏展示的内容占文件总行数的比例。
按 Ctrl+F 或者 空格键 将会显示下一屏num条内容,百分比也会跟着变化;按enter则会是一条条的继续显示出来。按q键则退出。
(2)-f:计算行数时,以实际上的行数为准,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
(3)+num :从第num行开始显示
2、查找字符串
要使用more在文本文件中搜索关键字,按“/”键并输入命令搜索条目。
命令格式:more +/要查找的字符串 文件名
例如:从文件中查找第一此出现"zx"字符串的行
注意:在查找时,会从该处的前两行开始显示输出。
3、当一个目录下的文件太多时,也可以用more来分页显示,这得和管道“ | ”结合起来。
命令:ls | more 或ll | more
ll 即ls -l的缩写;“|”称为管道符,作用是可以将前面命令的输出当做后面命令的输入。
例如:分页显示/etc目录下的文件,每次显示5行;
使用命令:ll /etc | more -5