Linux常用命令(一)

移动文件mv命令
在Linux中,移动文件通常使用mv命令。mv命令用于将文件或目录从一个位置移动到另一个位置。以下是使用mv命令移动文件的基本语法:

mv [源文件或目录] [目标位置]

这里是一些示例:

  1. 移动单个文件

假设你有一个名为example.txt的文件,并且你想要将它从当前目录移动到/home/user/documents/目录:

mv example.txt /home/user/documents/
  1. 移动多个文件

你可以一次性移动多个文件。例如,移动file1.txtfile2.txt/home/user/documents/

mv file1.txt file2.txt /home/user/documents/
  1. 重命名并移动文件

如果你将文件移动到一个新的位置,并且给出了一个新的文件名,那么它还会被重命名。例如,将example.txt移动到/home/user/documents/并重命名为newfile.txt

mv example.txt /home/user/documents/newfile.txt
  1. 移动目录

mv命令也可以用来移动目录。例如,移动名为mydir的目录到/home/user/

mv mydir /home/user/
  1. 覆盖文件

如果目标位置已经存在同名的文件或目录,mv命令会默认覆盖它,而不会给出任何警告。因此,在使用mv命令时要小心,以免不小心覆盖重要文件。
6. 提示

如果你想要在覆盖文件之前得到提示,你可以使用-i选项:

mv -i example.txt /home/user/documents/

如果/home/user/documents/example.txt已经存在,这个命令会提示你是否真的要覆盖它。

总之,mv命令是Linux中非常有用的工具,用于移动和重命名文件和目录。在使用它时,请确保你清楚它的行为,并小心不要覆盖重要数据。

查找指定后缀文件并删除

如果你想查找特定目录下所有后缀为.xlsx的文件并删除它们,你可以结合使用find命令和rm命令。以下是一个示例命令:

find /path/to/directory -type f -name "*.xlsx" -exec rm {} \;

在这个命令中:

  • /path/to/directory应该被替换为你要搜索的目录路径。
  • -type f表示只搜索文件,而不是目录。
  • -name "*.xlsx"表示搜索文件名以.xlsx结尾的文件。
  • -exec rm {} \;表示对找到的每个文件执行rm命令来删除它们。

请注意,这个操作将永久删除这些文件,无法恢复。请确保你真的想要删除这些文件。

Linux查看目录剩余空间

要查看 Linux 系统中特定目录的剩余空间,可以使用 df 命令。这个命令会显示文件系统的磁盘使用情况,包括每个挂载点的总空间、已用空间、剩余空间以及使用率。

要查看特定目录的剩余空间,可以使用以下命令:

df -h /path/to/directory

在这个命令中,将 /path/to/directory 替换为您要检查剩余空间的目录路径。-h 选项会以人类可读的方式显示输出,将文件大小以 K(千字节)、M(兆字节)、G(千兆字节)等单位显示。

例如,如果要查看 /home/user/documents 目录的剩余空间,可以运行以下命令:

df -h /home/user/documents

运行这个命令后,您将看到输出,其中包括目录所在文件系统的总空间、已用空间、剩余空间以及使用率。

如果您需要查看整个系统的磁盘空间使用情况,可以直接运行 df -h 命令,它会显示所有挂载点的磁盘使用情况。

将Linux命令存为shell脚本

要将给定的命令保存为一个 shell 脚本文件,你可以按照以下步骤进行操作:

  1. 打开一个文本编辑器,比如 nanovim
  2. 将以下命令粘贴到文本编辑器中:
#!/bin/bash

find . -type f -name "*.xlsx" -exec tar -cvf xlsx_files.tar {} +
  1. 将文件保存为一个带有 .sh 扩展名的文件,比如 find_xlsx_files.sh。你可以使用文本编辑器的保存功能或者在终端中使用命令保存文件,比如:
# 保存文件并退出编辑器
Ctrl + O
Enter
Ctrl + X
  1. 接下来,为了使脚本文件可执行,你需要在终端中运行以下命令:
chmod +x find_xlsx_files.sh

这样就赋予了该脚本文件执行权限。

  1. 最后,你可以在终端中运行该脚本文件来执行命令:
./find_xlsx_files.sh

这将在当前目录下查找所有后缀为 .xlsx 的文件,并将它们打包到一个名为 xlsx_files.tar 的压缩文件中。

在Linux中,查看路径通常涉及查看当前工作目录的路径(也称为当前路径)或查看特定文件或目录的路径。以下是一些常用的命令和方法来查看路径:

1. 查看当前工作目录的路径(PWD)

使用 pwd(Print Working Directory)命令可以查看当前工作目录的完整路径。在终端中输入:

pwd

这将显示你当前所在的目录路径。

2. 使用 ls 命令查看文件和目录

ls 命令用于列出目录的内容。如果你想查看某个文件或目录的绝对路径(从根目录开始的完整路径),你可以结合 pwdls 命令使用。例如:

ls -l /path/to/directory/

这里 -l 选项会以长格式列出目录内容,包括文件和目录的完整路径。

3. 使用 realpath 命令

realpath 命令可以显示指定文件或目录的绝对路径。例如:

realpath /path/to/file_or_directory

如果文件或目录在当前目录下,你也可以直接输入文件名或目录名:

realpath filename_or_directoryname

4. 使用 find 命令查找文件或目录的路径

find 命令用于在文件系统中查找文件和目录。如果你想找到特定文件或目录的路径,可以使用 find。例如,要在整个文件系统中查找名为 example.txt 的文件,你可以使用:

find / -name example.txt

这里的 / 表示从根目录开始搜索,-name 选项用于指定要查找的文件名。

5. 查看环境变量中的路径

某些环境变量(如 PATH)包含了可执行文件的搜索路径。你可以使用 echo 命令查看这些变量的值:

echo $PATH

这将显示 PATH 环境变量的值,其中包含了一系列由冒号分隔的目录路径。

这些是在Linux中查看路径的一些常用方法。根据你的具体需求,你可以选择最适合你的命令或方法。

Linux ln命令

ln 是 Linux 中的一个重要命令,用于创建硬链接或符号链接(也称为软链接)。链接在 Unix 和 Linux 系统中是文件系统中的一种对象,它引用另一个文件或目录。

以下是 ln 命令的基本用法和选项:

基本语法

ln [选项] 源文件 目标文件或目录

主要选项

  • -s:创建符号链接(软链接)。
  • -n:如果目标文件是一个符号链接,直接覆盖它而不是它指向的文件。
  • -f:如果目标文件存在,则直接覆盖它。
  • -i:在覆盖目标文件之前提示用户。
  • -b:在覆盖目标文件之前,先为其创建一个备份。

示例

  1. 创建硬链接

假设我们有一个名为 file1.txt 的文件,我们可以为它创建一个硬链接 file2.txt

ln file1.txt file2.txt

此时,file1.txtfile2.txt 都指向文件系统中的同一个 inode,即它们是同一个文件的两个名称。
2. 创建符号链接(软链接)

要为 file1.txt 创建一个符号链接 link_to_file1.txt,可以使用 -s 选项:

ln -s file1.txt link_to_file1.txt

现在,link_to_file1.txt 是一个指向 file1.txt 的符号链接。如果你查看 link_to_file1.txt 的内容,它实际上会显示 file1.txt 的路径。
3. 覆盖目标文件

如果你想用符号链接覆盖一个已存在的文件,并确保在覆盖之前得到提示,可以使用 -si 选项:

ln -si new_file.txt existing_file.txt

如果 existing_file.txt 存在,这个命令会提示你是否要覆盖它。如果你同意,它会创建一个名为 existing_file.txt 的符号链接,指向 new_file.txt

注意点

  • 硬链接不能链接到目录,也不能跨文件系统。
  • 符号链接可以链接到目录,也可以跨文件系统。
  • 删除一个硬链接不会影响其他指向相同 inode 的链接或文件本身,只有当最后一个链接被删除时,文件内容才会被删除。
  • 删除符号链接只会删除链接本身,不会影响被链接的文件或目录。

希望这些信息能帮助你更好地理解 ln 命令及其在 Linux 文件系统中的作用!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知识的宝藏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值