浏览目录
cd 目的目录
文件和目录列表
ls 最基本形式 列出 当前目录中文件和目录
ls -l 列出文件的详细信息
ls -a 列出所有的文件
ls -i 列出每个文件的索引号
ls -R 递归列出子目录内容
过滤输出列表
ls -l *.sh 列出当前目录中 以 sh 结尾的文件
文件处理
创建文件
touch 命令创建一个 新文件
touch 命令还可以修改现有文件的访问时间和修改时间
touch -a 修改访问时间
touch -m 修改访问时间
touch -t 指定创建时间
touch -t 200812150700 test1 在 -t 时间创建 test1文件
复制文件
cp 源对象 目标对象 将原文件复制成一个新的文件
cp -f 强制覆盖现有destastion 文件没有提示
cp -i 覆盖现有destination 文件前有提示
cp -l 创建文件链接而不是复制文件
cp -s 创建符号链接而不是复制文件
cp -r 递归复制文件
cp -R 递归复制目录
链接文件
如果需要在文件中维护一个文件的两个或两个以上副本 ,可以使用 一个物理副本和
多个虚拟副本,这种虚拟副本成为链接,它是目录中的占位符,指向文件的真实位置。
链接为 Linux 系统解决了文件的共享使用,还带
来了隐藏文件路径、增加权限安全及节省存储等好处。若一个 inode 号对应多个文件名,则
称这些文件为硬链接。
由于硬链接是有着相同 inode 号仅文件名不同的文件,因此硬链接存在以下几点特性:
- 文件有相同的 inode 及 data block;
- 只能对已存在的文件进行创建;
- 不能交叉文件系统进行硬链接的创建;
- 不能对目录进行创建,只可对文件创建;
- 删除一个硬链接文件并不影响其他有相同 inode 号的文件
cp -l test1 test4 给test1文件创建 硬链接
或者
ln test1 test4 给test1文件创建 硬链接
软链接与硬链接不同,若文件用户数据块中存放的内容是另一文件的路径名的指向,则该文件就
是软连接。软链接就是一个普通文件,只是数据块内容有点特殊。软链接有着自己的 inode 号
以及用户数据块
因此软链接的创建与使用没有类似硬链接的诸多限制:
- 软链接有自己的文件属性及权限等;
- 可对不存在的文件或目录创建软链接;
- 软链接可交叉文件系统;
- 软链接可对文件或目录创建;
- 创建软链接时,链接计数 i_nlink 不会增加;
- 删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接
- (即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)
建立符号链接
ln -s test1 test4
重命名文件
mv test1 test4 更改文件名称 但 保留 索引节点 和时间戳
删除文件
rm test1 删除 test1 文件
rm -f test1 强制删除 test1 文件
目录操作
新建目录
mkdir test1
使用 -p 参数来创建多级文件夹,例如: test01/test02/test03
mkdir -p test01/test02/test03
删除目录
rmdir test1 删除目录 (只能删除空目录)
rm -r test1 递归删除目录中的文件,然后在移除目录本身
rm -rf test1 移除整个目录和内容的终极 解决方案
查看文件内容
查看文件统计数据
stat test1
查看文件类型
file test1
stat 命令无法生成文件类型信息 ,查看文件类型 使用file 命令
查看整个文本
cat test1 显示 test1 文本
cat -n test1 显示所有行号
cat -b test1 只为带文本的行编号
more -q 退出 more 命令
more - f 向前跳过一屏幕内容
more -b 向后跳过一屏幕内容
less 命令是more 命令的 升级 能够识别 上下键 和 翻页等功能
查看部分文本
tail -n 显示文件最后 n 行
tail -f 保存tail 程序的激活状态,并继续显示添加到文件的新行
head -n 显示文件的最开始 n行