目录
文件和目录操作相关的命令
tree命令
以树状形式查看指定目录内容,使用该命令需要安装软件tree
sudo apt-get update sudo apt-get install tree
命令使用方法
tree -- 树形结构显示当前目录下的文件信息
tree 目录 -- 树形结构显示指定目录下的文件信息
说明: 使用tree命令查看目录内容层次清晰, 一目了然.
tree命令只能查看目录内容, 不能查看普通文件内容.
ls命令
查看指定目录下的文件信息
使用方法:
ls --显示当前目录下文件信息
ls 目录或文件名 --显示指定目录下文件信息
相关参数
-a:列出当前目录下的所有文件
. 当前目录
.. 当前目录的上一级目录
隐藏文件, 以 . 开头的文件名, 如.bashrc
普通文件
-R:递归方式列出所有目录中的内容
-l:列出文件的详细信息, 7部分内容
文件类型 (第1个字符)
- : 普通文件
d : 目录
l : 符号链接,相当于windows中的快捷方式
s : 套接字
p : 管道
b : 块设备
c : 字符设备
用户的操作权限 (2 – 10个字符)
文件所有者对文件的操作权限 (2,3,4个字符)
文件所属组用户对文件的操作权限(5,6,7个字符)
其他人对文件的操作权限(8,9,10个字符)
硬链接计数:
对于目录来说, 链接计数等于该目录下所有的目录总数(含. 和 ..), 但是不包含该目录的子目录下的目录文件数量, 执行ls -la命令可以进行查看.
对于文件来说, 指的是该文件所有的硬链接文件数量
文件所有者
itcast
文件所属组
itcast
文件大小
36
如果是目录: 只表示目录大小, 不包含目录中的内容, 目录大小为4k
如果是文件:表示文件大小
文件的创建日期或最后修改时间
10月 13 11:41
文件名
test.log
参数之间可以结合使用
ls -la : 列出当前目录下所有文件的相信信息, 包括隐藏文件
ls -ltr: 列出当前目录下的文件, 按照时间逆向排序
文件所有者, 所属组, 其他人的概念
下图是ls -l命令截图
cd 命令
切换目录(change directory), 命令使用方式:cd + 路径
路径可以使用相对路径或者绝对路径
cd /home/itcast 绝对路径(从根目录开始)
cd ./itcast/test 相对路径(从当前工作目录开始)
切换到家目录(例如: /home/itcast)
cd
cd ~
cd /home/itcast
cd $HOME
临近两个目录直接切换
cd -
如开始在: /home/itcast/test/course/day1/test目录下, 执行了cd命令切换到家目录下, 然后在执行cd -又回到了/home/itcast/test/course/day1/test下.
pwd命令
查看用户当前所处的工作目录, printf working directory
which命令
显示命令所在的目录, 如which ls which cp
touch命令
如果文件不存在, 创建新文件, 如果文件存在, 更新文件的最后修改时间。
命令使用方式:touch 文件名
mkdir命令
创建新目录, make directory
创建方式:mkdir目录名
如果创建多级目录需要添加参数 -p
例 在当前目录下创建目录: mkdir mydir
在宿主目录下创建多级目录: mkdir -p ~/test/hello/world/aa
rmdir命令
删除空目录,只能删除空目录,使用方式:rmdir 目录名
rm命令
删除文件: rm 文件名
删除目录: rm -r 目录名
参数:
-r:递归删除目录,删除目录必须添加此参数
-i:提示用户是否删除文件或目录
-f:强制删除
注意事项:
使用rm命令删除的文件或目录不会放入回收站中,数据不易恢复。
cp 命令
命令使用方式:cp 源目录或文件 目标目录或文件
若有目录的拷贝需要使用-r参数
cp 要拷贝的文件(file1) file(不存在)
创建file,将file1中的内容拷贝到file
cp file1 file(存在)
file1覆盖file
cp file dir(存在)
拷贝file到dir目录
cp -r dir(存在) dir1(存在)
将dir目录拷贝到dir1目录中
包括dir目录
cp -r dir(存在) dir1(不存在)
创建dir1
将dir中的内容拷贝到dir1中, 不包括dir目录
cp 拷贝目录也可以用-a参数, 这样可以保留被拷贝的文件的一些属性信息