目录管理
目录也是一种文件。
蓝色目录,绿色可执行文件,红色压缩文件,浅蓝色链接文件,灰色其它文件,
点开头的是隐藏文件,一个单独的点代表当前目录,两个单独的点代表上一级目录。
目录结构
切换目录
-
cd:切换目录。-
cd 目录名:切换指定目录。 -
cd /:切换系统根目录。 -
cd:切换用户家目录。 -
cd ~:切换用户家目录。 -
cd -:切换上一个目录。 -
cd ...:切换上一级目录。 -
pwd:显示当前目录路径。
-
查看目录
-
ls:简洁列出当前目录下的所有文件。-
ls -a:列出当前目录下所有文件,包括隐藏。 -
ls -h:以 Ko,Mo,Go 形式显示文件大小,默认Byte。 -
ls -i:查看文件 inode 标示。 -
ls -l:列出当前目录下所有文件的详细信息。 -
ls -t:按文件最近一次修改时间排序。
-
-
du:统计目录包含的文件大小,默认只显示目录的大小。-
du -a:统计目录包含的文件大小,包括文件。 -
du -h:以 Ko,Mo,Go 形式显示文件大小,默认Byte。 -
du -s:只显示总计大小。
-
创建目录
-
mkdir:创建目录。-
mkdir 目录名:创建目录。 -
mkdir -p 目录名1/目录名2/...:创建多级目录。
-
复制目录
-
cp:复制文件或目录。-
cp -r 目录名 副本目录:复制目录。
-
剪切目录
-
mv:剪切/重命名文件或目录。-
mv 目录名 目标目录:剪切目录到目标目录。 -
mv 旧目录名 新目录名:重命名目录。
-
删除目录
-
rm:删除文件或目录。-
rmdir:删除空目录。 -
rm -rf 目录名:不询问,强制递归删除目录及其包含的子目录和文件。 -
rm -rf 目录名1 目录名2 ...:不询问,强制递归删除多个目录及其包含的子目录和文件。 -
rm -rf /:强制递归删除根目录下所有目录和文件,game over 。
-
文件管理
查看文件
-
cat:一次性查看文件的所有内容。-
cat 文件名:查看文件。 -
cat -n 文件名:查看文件并显示行号。
-
-
less:分页查看文件内容。-
less 文件名:分页查看文件。 -
q:停止读取文件。 -
PageDown | 空格键:下一页。 -
PageUp | b:上一页 -
↓ | 回车键:下一行。 -
↑ | y:上一行。 -
d:前进半页。 -
u:后退半页。 -
=:显示当前文件位置。 -
h:帮助文档,q 退出。 -
/:搜索模式,输入搜索内容、回车,n 键跳到下一个符合内容,N 上一个。
-
-
head:查看文件开头,默认头10行。-
head 文件名:查看文件开头。 -
head -n 文件名:查看文件前N行。
-
-
tail:查看文件结尾,默认尾10行。-
tail 文件名:查看文件结尾。 -
tail -n 文件名:查看文件尾N行。 -
tail -f 文件名:实时查看文件尾N行 (默认每过1秒检查一次文件是否有新内容),Ctrl c 终止。 -
tail -f -s 秒 文件名:实时查看文件尾N行,每隔N秒检查一次。
-
-
which 命令:获取命令的可执行文件的位置。
创建文件
-
touch:创建空白文件。-
touch 文件名:创建文件。 -
touch 文件名1 文件名2 ...:创建多个文件。
-
复制文件
-
cp:复制文件或目录。-
cp 文件名 文件副本:复制文件。 -
cp 文件名 目录名:复制文件到目录。 -
cp 文件名 目录名/副本文件:复制文件到目录,并重命名副本文件。
-
剪切文件
-
mv:剪切/重命名文件或目录。-
mv 文件名 目录名:剪切文件到目录。 -
mv 旧文件名 新文件名:重命名文件。
-
删除文件
-
rm:删除文件或目录。-
rm 文件名:删除文件。 -
rm 文件名1 文件名2 ...:删除多个文件。 -
rm -i 文件名:确认是否删除文件,y 删除,n 不删除。 -
rm -f 文件名:不询问是否删除文件,强制删除。
-
创建链接
Linux 有两种链接类型:
- Physical link:物理连接或硬链接;
- Symbolic link:符号链接或软链接。
在硬盘上存储时,每个文件有三部分:文件名、权限和文件内容。
每个文件的文件内容被分配到一个 inode 标示号码,因此每个文件名都用 inode 绑定到它的文件内容。ls -i查看文件 inode 。
硬链接原理:使链接的两个文件共享同样的文件内容,就是相同的 inode 。
但硬链接一般创建指向文件的硬链接,创建指向目录的硬链接比较复杂。
原链接原理:使一个文件指向另一个文件,相当于快捷方式,显示的也是另一个文件的内容,inode 不同。
软连接可以指向文件或目录,对于目录一般都是用软链接。
-
ln:创建连接。- 硬链接
-
ln 文件1 文件2:创建文件硬链接,文件2是文件1的硬链接(同时删除文件1和2,共同指向的文件内容才会删除)。
-
- 软连接
-
ln -s 文件1 文件2:创建文件软连接,文件2指向文件1(删除文件2,文件1不受影响,反之,文件2失效)。
-
- 硬链接