一、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
目录。