1. 查看文件目录
方法1:tree /home,/home可以省略不写,表示当前目录
方法2:ls /home,/home可以省略不写,表示当前目录
可以发现tree是将/home下的所有文件递归显示出来,ls仅显示home下的文件,yh、zh下的文件不再显示。
此外,上述ls没有显示出隐藏文件,使用ls -a /可以显示隐藏文件
左边红框.表示当前目录,…表示上一级目录,右边红框中文件的前面有一个.(点),说明该文件是隐藏文件。
使用ls -l /home可以显示出文件的详细信息:
文件信息中每个字母的含义如下图所示:
ps:4096表示占用的存储空间,对于目录来讲就是该目录(文件夹)的大小,不包含其目录下各种文件占用的空间。
权限中r表示可读,w表示可写,x表示可执行,-表示该位置不可读(或写或执行)
2.文件颜色和类型
观察上面的操作,有些文件时蓝色的,有些是白色的,不同颜色对应不同的文件类型,一般在终端上对应关系如下(有些特殊情况不一定遵循下面规律):
普通文件:如windows下的.txt / .xlsx / .c /.py等
目录: 可以理解为windows下的文件夹
可执行文件: 可以理解为windows下的exe
压缩文件:对应windows下的.zip .rar
链接文件: 相当于windows下的快捷方式
黄色:设备文件
3.目录的基本操作
- 使用cd /home命令,cd后面跟具体的目录(详情见第一课)
- 查看当前路径pwd
- 创建目录mkdir /home/yh/test在/home/yh下面创建一个test的目录(如果test本身存在,则不可以创建)
- 创建复合目录mkdir exam1/test1 -p 或mkdir -p exam1/test1由于在创建test1时发现exam1也不存在,因此直接写mkdir exam1/test1会报错,此时需要加上-p
- 删除空目录:rmdir exam
- 删除非空目录rm exam -r或者rm -r exam。r是递归的意思,此操作下exam所有的文件(包括目录,普通文件、可执行文件等)都会被删除。只要用rm删除目录(无论是否非空)必须加-r参数
- 删除非空目录,并提示rmdir exam -ri
- 拷贝目录:cp exam temp将exam复制到temp下面,如果temp不存在,则会自动创建,并将exam下的目录放到temp下(temp下不会出现exam),如果存在,则会将exam的目录放到temp下边(temp下有exam)。
temp不存在时效果如下图:
temp存在时效果如下图: - 移动目录或更改目录名:mv exam test。如果当前目录不存在test,则会将exam重命名为test;’如果test是一个已经存在的目录,则会将exam移动到test下(该条语句中test指当前目录下的test,如果当前目录下只有一个mytest,且mytest下有一个test,执行该条语句是将examt重命名为test,故移动时需要指明路径),
4.文件的基本操作
- 创建文件:touch Lucy,文件可以没有后缀,也可以有后缀。touch有两个功能,如果文件不存在则创建文件,如果存在则修改文件的时间
- 删除文件rm -i Lucy此时仍用rm命令,但不需要加-r参数
- 拷贝文件:cp Lucy temp将Lucy文件的内容拷贝到temp文件中,如果temp文件不存在,则直接创建,如果本身存在,则会覆盖掉temp原来的内容
- 查看文件内容5中方法:
- cat Lucy,该方法直接将内容显示在屏幕上,如果文件比较长,则屏幕就会沾满,因此适合查看比较小的文件
- more Lucy首先显示一部分内容,然后按回车再显示一行,再按回车再显示一行,如果一行行切换比较麻烦,则按空格键,每次翻一页。该种模式下只能往后看,不能返回去看前面的内容。退出时可按q或者ctrl+c
- less Lucy,该命令和more有点类似,但是less可以向前看,ctrl+p向前看一行,ctrl+b向前翻页,,ctrl+n向后一行,ctrl+f向后翻页,more没有快捷键
- head -5 Lucy,查看前五行,-5不写默认是前十行
- tail Lucy查看后十行,加参数-n可以指定n行
- 移动或更改文件名:同移动或更改目录名