一、Linux关于文件与目录的常用命令及其功能示例

-  命令: ls
 全名: List (列表)
 常用选项:- -l: 详细列表格式,显示详细信息。
- -a: 显示所有文件,包括隐藏文件。
 功能: 列出目录内容。
 示例:- ls -la /home
 此命令以详细格式列出- /home目录中的所有文件,包括隐藏文件。
 
-  命令: cd
 全名: Change Directory(切换目录)
 常用选项: 无
 功能: 改变Shell工作目录。
 示例:cd /var/www
 将当前目录切换到/var/www。
-  命令: cp
 全名: Copy(复制)
 常用选项:- -r: 递归复制目录。
- -i: 交互模式,在覆盖前提示。
 功能: 复制文件和目录。
 示例:- cp -i source.txt /backup/source.txt
 将- source.txt文件复制到- /backup目录,并在覆盖现有文件前进行提示。
 
-  命令: mv
 全名: Move(移动)
 常用选项:- -i: 交互模式,在覆盖前提示。
- -u: 更新,仅当源文件新于目标文件或目标文件不存在时移动。
 功能: 移动或重命名文件和目录。
 示例:- mv -i old_report.txt new_report.txt
 将- old_report.txt移动或重命名为- new_report.txt,并在覆盖现有文件前进行提示。
 
-  命令: rm
 全名: remove(删除)
 常用选项:- -r: 递归,删除目录及其内容。
- -f: 强制,忽略不存在的文件,不进行提示。
 功能: 删除文件或目录。
 示例:- rm -rf /tmp/old_cache
 强制删除- /tmp/old_cache目录及其内容,不进行提示。
 
-  命令: mkdir
 全名: make directory(创建目录)
 常用选项:- -p: 父目录,需要时创建父目录。
 功能: 创建目录。
 示例:- mkdir -p /home/user/docs
 创建- /home/user/docs目录及任何必要的父目录。
 
-  命令: rmdir
 全名: remove directory(删除目录)
 常用选项: 无
 功能: 删除空目录。
 示例:rmdir /home/user/emptydir
 删除空目录/home/user/emptydir。
-  命令: touch
 全名: touch(触摸)
 常用选项: 无
 功能: 更改文件时间戳或创建空文件。
 示例:touch /home/user/newfile
 在/home/user目录中创建名为newfile的空文件。
-  命令: cat
 全名: concatenate(连接)
 常用选项: 无
 功能: 查看、创建或拼接文件内容。
 示例:cat hello.txt
 查看名为hello.txt的文件的内容。
二、Linux关于文件系统管理的常用命令及其功能示例

-  命令: df
 全名: Disk Free (磁盘剩余空间)
 常用选项:- -h: 以人类可读的格式显示信息(如MB、GB)。
- -T: 显示每个文件系统的类型。
 功能: 查看文件系统的磁盘空间占用情况。
 示例:- df -hT
 显示所有文件系统的类型以及各自的剩余空间,信息以人类可读的格式呈现。
 
-  命令: du
 全名: Disk Usage (磁盘使用情况)
 常用选项:- -h: 以人类可读的格式显示信息(如KB、MB、GB)。
- -s: 显示总计。
 功能: 查看文件或目录占用的磁盘空间。
 示例:- du -sh /var
 显示- /var目录总共占用的磁盘空间,信息以人类可读的格式呈现。
 
-  命令: mount
 全名: Mount (挂载)
 常用选项: 无
 功能: 将文件系统挂载到指定的挂载点(目录)。
 示例:mount /dev/sda2 /mnt/data
 将设备/dev/sda2挂载到/mnt/data目录。
-  命令: umount
 全名: Unmount (卸载挂载)
 常用选项: 无
 功能: 将已挂载的文件系统从挂载点卸载。
 示例:umount /mnt/data
 将/mnt/data目录的挂载设备卸载。
-  命令: fsck
 全名: File System Check (文件系统检查)
 常用选项:- -y: 对所有问题都回答"是"。
 功能: 检查并尝试修复文件系统中的错误。
 示例:- fsck -y /dev/sda1
 检查设备- /dev/sda1上的文件系统,并对所有问题自动回答"是"以修复。
 
-  命令: fdisk
 全名: Format Disk (磁盘格式化) / Fixed Disk
 常用选项:- -l: 列出所有分区。
 功能: 用来创建、删除、调整、查看磁盘分区表。
 示例:- fdisk -l /dev/sda
 列出- /dev/sda磁盘上的所有分区。
 
-  命令: mkfs
 全名: Make FileSystem (创建文件系统)
 常用选项:- -t: 指定文件系统类型。
 功能: 在分区上创建一个新的文件系统。
 示例:- mkfs -t ext4 /dev/sda1
 在设备- /dev/sda1上创建一个- ext4类型的文件系统。
 
-  命令: blkid
 全名: Block ID (块设备标识)
 常用选项: 无
 功能: 显示块设备的UUID等信息。
 示例:blkid /dev/sda1
 显示设备/dev/sda1的UUID和其他文件系统信息。
-  命令: tune2fs
 全名: Tune Ext2/3/4 Filesystems (调整Ext2/3/4文件系统)
 常用选项:- -l: 列出文件系统的详细信息。
 功能: 调整可扩展文件系统的各种参数。
 示例:- tune2fs -l /dev/sda1
 列出- /dev/sda1上的Ext2/3/4文件系统的详细信息。
 
三、Linux关于-文件和文件系统的压缩-常用命令及其功能示例
-  命令: tar
 全名: Tape Archive (磁带归档)
 常用选项:- -c: 创建一个归档文件。
- -x: 从归档文件中提取文件。
- -z: 通过gzip压缩或解压。
- -v: 显示详细过程。
- -f: 指定归档文件名。
 功能: 打包和压缩文件和目录。
 示例:- tar -czvf backup.tar.gz /home/user
 创建一个名为- backup.tar.gz的gzip压缩归档文件,包含- /home/user目录下的所有文件,并显示详细的过程。
 
-  命令: gzip
 全名: GNU Zip (GNU 压缩)
 常用选项:- -d: 解压。
- -k: 保留原文件。
- -l: 列出压缩文件的信息。
- -r: 递归压缩目录内的所有文件。
 功能: 用于压缩或解压文件。
 示例:- gzip -k document.txt
 压缩文件- document.txt为- document.txt.gz,并保留原文件。
 
-  命令: bzip2
 全名: Bzip2 (B型zip压缩)
 常用选项:- -d: 解压。
- -k: 保留原文件。
- -v: 显示压缩或解压过程中的信息。
- -z: 压缩。
 功能: 用于压缩或解压文件,通常压缩率比gzip高。
 示例:- bzip2 -k document.txt
 压缩文件- document.txt为- document.txt.bz2,并保留原文件。
 
-  命令: zip
 全名: Zippy Compression (快速压缩)
 常用选项:- -r: 递归压缩目录及其内的所有文件和子目录。
- -u: 更新压缩文件。
- -m: 压缩文件后,移除原始文件。
 功能: 创建- .zip格式的压缩文件。
 示例:- zip -r archive.zip folder/
 将- folder/目录及其内容压缩为名为- archive.zip的压缩文件。
 
-  命令: unzip
 全名: Unzip (解压缩)
 常用选项:- -l: 查看压缩文件内的内容列表。
- -o: 覆盖解压时的文件,不提示。
- -d: 指定解压缩的目标目录。
 功能: 解压- .zip格式的压缩文件。
 示例:- unzip archive.zip -d /destination
 将- archive.zip解压到- /destination目录。
 



















