(码字不易,关注一下吧,w~~w)
以树状形式查看指定目录内容。
tree --树状显示当前目录下的文件信息。
tree 目录 --树状显示指定目录下的文件信息。
注意:
tree只能查看目录内容,不能查看普通文件的内容。
一个目录保存了一些文件的文件位置。
查看指定目录下的文件信息。
一:ls --显示当前目录下的文件信息
ls -目录 --显示该目录下的文件信息
二:
相关参数
-a:列出当前目录下的所有文件
有.当前目录,..当前目录的上一级目录,隐藏文件(以.开头的文件名),普通文件。
-l:列出文件的详细信息
如下图
第一个字符表示文件类型
-表示普通文件
d表示目录
l表示符号链接
s表示套接字
p表示管道
b表示块设备
c表示字符设备
234字符:文件所有者对文件的操作权限
567字符:文件所属组用户对文件的操作权限
8910字符:其他人对文件的操作权限
硬链接计数:
目录:表示该目录下的所有目录总和,但是不包含该目录的子目录下的目录文件数 量。
文件:文件所有硬链接文件数量。
文件所有者:hhh
文件所属组:hhh
文件大小:如果是目录,只表示目录大小,不包含目录中的内容·,目录大小为4k.
如果是文件,表示文件大小。
文件的创建日期或者最后一次修改时间为2023 3.16.
最后是文件名。
参数之间可以结合
如ls -la:列出当前目录下所有文件的相关信息,包括隐藏文件。
ls -ltr:列出当前目录下的文件,按照时间逆向排序。
该命令可以切换目录
可以使用绝对路径或者相对路径
cd /home/itcast 绝对路径(从根目录开始)
cd ./itcast/test 相对路径(从当前目录开始)
1:切换到家目录(cd /home/itcast)
可以直接用 cd 或者 cd ~
临近两个目录直接切换
cd -
可以直接查看用户当前所处的工作目录。
显示命令所在的目录,如which ls。
结果为/usr/bin/ls。
创建新文件,如果本身已经存在,则修改文件最后的修改时间
使用方法 :touch 文件名
创建新目录
使用方法:mkdir 目录名
在当前目录下添加新目录 mkdir mydir。
在当前目录下添加多家目录要加 -p,如mkdir -p a/b/c。
删除空目录
使用方法:rmdir 目录名
删除文件:rm 文件名
删除目录 rm -r 目录名
参数 -r:递归删除目录
-i:提示用户是否删除该目录或者文件
-f:强制删除
复制文件
使用方法:
1:cp file1 file2(不存在)创建一个新文件file2并把file1的内容复制过来
2:cp file1 file2(存在) file1覆盖file2的原内容
3:cp file dir(必须存在) 把file拷贝到dir目录中
4:cp -r dir1 dir2(不存在)创建一个目录dir2并把dir1的内容复制过来
5:cp -r dir1 dir2(存在)在dir2中出现一个新目录dir1,并保存dir2原先的内容
6:cp -a file1 file2 把file1的属性(如最后修改时间)也拷贝
一:改名
1:mv file1 file2(不存在)把file1的名字变成file2
2:mv file1 file2 (存在)file1的名字变成file2的,内容还是file1的原内容,并且file2会消失
3:mv dir1 dir2(不存在)把dir1名字改成dir2
二:移动
4:mv dir1 dir2(存在)dir1会移动到dir2里去
5:mv file dir(存在)把file移动到dir里去
将文件内容一次性输出到终端
使用方法 :cat 文件名
可用于文件重定向:cat file1>file2,相当于cp file1 file2
文件内容分页显示到终端上,但是只能一直向下浏览,不能回退
使用方法:more 文件名
操作:
显示下一行:回车
显示下一页:空格
退出:q
文件内容分页显示到终端上,可以自由上下浏览
使用方法:less 文件名
操作:
显示下一行:回车,向下键
显示上一行:向上键
显示下一页:空格
显示上一页:PageUp
退出:q
从文件头部开始查看前n行的内容
使用方法:head -n[行数] 文件名
如:head -20 hhh.txt
如果没有指定行数,默认显示前十行内容。
从文件尾部开始查看前n行的内容
重要应用:显示日志:tail -f test.txt