find
命令用于在指定目录下查找文件和目录。它提供了强大的搜索功能,可以根据不同的条件进行文件搜索和匹配。它可以在指定的起点目录及其子目录中递归搜索,根据文件名、大小、修改时间、权限等多种属性进行筛选。
基本语法:
find [搜索起点路径] [表达式]
find /path/to/directory
这将递归地查找 /path/to/directory
目录下的所有文件和目录,并显示它们的路径。
find /path/to/directory -name "filename"
这将在 /path/to/directory
目录下查找文件名为 “filename” 的文件。
find /path/to/directory -name "*.txt"
这将在 /path/to/directory
目录下查找所有以 .txt
结尾的文件。
find /path/to/directory -type f
这将在 /path/to/directory
目录下查找普通文件。
find /path/to/directory -size +10M
这将在 /path/to/directory
目录下查找大小大于 10MB 的文件。
find /path/to/directory -mtime -7
这将在 /path/to/directory
目录下查找最近 7 天内修改过的文件。
find /path/to/directory -name "*.txt" -o -name "*.doc"
这将在 /path/to/directory
目录下查找所有以 .txt
或 .doc
结尾的文件。
find /path/to/directory -name "*.tmp" -exec rm {} +
这将在 /path/to/directory
目录下查找所有以 .tmp
结尾的文件,并使用 rm
命令删除它们。
注意:find
命令非常强大且灵活,支持多种搜索条件和选项。你可以根据实际需求来组合和调整命令,以便更精确地搜索和匹配文件或目录。使用时请谨慎操作,避免意外删除或修改重要文件。
touch命令是Linux和类UNIX系统中用于更新文件或目录的访问和修改时间的一个常用命令,同时,如果指定的文件不存在,touch命令还会创建一个新的空文件。这是一个非常简便的方法来创建新文件,特别是在不需要向文件中写入内容的情况下。
基本语法如下:
touch 文件名
【示例】:创建一个新文件
touch demo.py
执行这条命令后,如果demo.py
之前不存在,系统就会在当前目录下创建一个空的demo.py
文件。如果文件已经存在,touch命令则会更新该文件的访问和修改时间,而不会改变文件内容。
高级用法
touch demo1.py demo2.py demo3.py
这条命令会一次性创建三个文件。
touch -d "2023-01-01 00:00:00" demo.py
touch
命令是一个快速且方便的方式来创建新的空文件或更新现有文件的时间戳,是Linux文件管理中的一个基础而强大的工具。
在Linux系统中,查询网络接口信息可以使用以下命令:
ifconfig
注意:执行ifconfig出现 “ifconfig” not found是因为没有安装net-tools
,sudo apt install net-tools
安装一下就好了。
.zip、.rar //windows系统中压缩文件的扩展名
.tar //Linux中打包文件的扩展名
.gz //Linux中压缩文件的扩展名
.tar.gz //Linux中打包并压缩文件的扩展名
语法格式:
tar [选项] 文件或者目录
tar选项
选项 | 说明 |
---|---|
-c | 创建新的打包文件 |
-v | 显示打包或者解包的文件的详情 |
-f | 使用打包文件或者设备,这个选项是必选项, 一般放到所有选项后面 |
-z | 用gzip格式来压缩或解压缩文件(.gz) |
-j | 用bzip2格式来压缩或解压缩文件(.bz2) |
-x | 解包 |
-C | 解压缩到指定目录 |
tar -cvf archive.tar file1 file2 dir1
-c
创建新的归档文件。-v
详细模式,显示正在处理的文件。-f
指定归档文件名。tar -xvf archive.tar
-x
从归档文件中提取文件。tar -tvf archive.tar
tar -czvf archive.tar.gz file1 file2 dir1
tar -cjvf archive.tar.bz2 file1 file2 dir1
tar -cJvf archive.tar.xz file1 file2 dir1
zip -r archive.zip file1 file2 dir1
-r
递归处理,用于压缩目录。unzip archive.zip
3. gzip:
gzip file1.txt 生成 file1.txt.gz
gunzip file1.txt.gz 或 gzip -d file1.txt.gz
bzip2 file1.txt 生成 file1.txt.bz2
bunzip2 file1.txt.bz2 或 bzip2 -d file1.txt.bz2
xz file1.txt 生成 file1.txt.xz
unxz file1.txt.xz 或 xz -d file1.txt.xz
在Linux系统中,解压各种压缩文件的常用命令如下:
tar -zxvf a.tar //解包至当前目录
tar -zxvf a.tar -C /usr //指定解压的位置
unzip test.zip //解压*.zip文件
unzip -l test.zip //查看*.zip文件的内容
tar -xf archive.tar
tar -zxvf archive.tar.gz
tar -jxvf archive.tar.bz2
tar -Jxvf archive.tar.xz
unzip archive.zip
gunzip file.gz
# 或者
gzip -d file.gz
unxz file.xz
# 或者
xz -d file.xz
unrar e archive.rar
确保你在执行这些命令前已经安装了相应的工具,并且位于包含这些压缩文件的目录中,或者提供了文件的完整路径。如果文件是从Windows系统传输过来并且有特殊字符(如中文或空格),可能需要使用引号将文件名括起来。