Linux 常用命令二

Linux 提供了许多命令来创建文件和文件夹。以下是一些常用的命令及其详细用法:

1. touch:创建空文件

touch 命令用于创建空文件,或者更新现有文件的访问和修改时间。

语法
复制代码
touch [选项] 文件名
常用选项
  • -a:仅更新访问时间。
  • -m:仅更新修改时间。
  • -t:指定时间戳(格式:\[CCYY]MMDDhhmm.ss)。
示例
  • 创建一个空文件 file.txt:

    复制代码
    touch file.txt
  • 更新文件 file.txt 的访问和修改时间:

    复制代码
    touch file.txt
  • 创建多个空文件:

    复制代码
    touch file1.txt file2.txt file3.txt

2. mkdir:创建目录

mkdir 命令用于创建目录(文件夹)。

语法
复制代码
mkdir [选项] 目录名
常用选项
  • -p:递归创建多级目录。
  • -m:设置目录的权限(八进制表示)。
示例
  • 创建一个目录 mydir:

    复制代码
    mkdir mydir
  • 递归创建多级目录 mydir/subdir1/subdir2:

    复制代码
    mkdir -p mydir/subdir1/subdir2
  • 创建目录并设置权限(例如,设置为 755):

    复制代码
    mkdir -m 755 mydir

3. ln:创建链接

ln 命令用于创建链接(符号链接或硬链接)。

语法
复制代码
ln [选项] 源文件 目标文件
常用选项
  • -s:创建符号链接(软链接)。
  • -f:强制创建链接,如果目标文件已存在则覆盖。
示例
  • 创建一个符号链接 link.txt 指向 file.txt:

    复制代码
    ln -s file.txt link.txt
  • 创建一个硬链接 hardlink.txt 指向 file.txt:

    复制代码
    ln file.txt hardlink.txt
  • 强制创建符号链接,覆盖已存在的文件:

    复制代码
    ln -sf file.txt link.txt

其他相关命令

4. cp:复制文件和目录

cp 命令用于复制文件和目录。

语法
复制代码
cp [选项] 源文件 目标文件
常用选项
  • -r:递归复制目录。
  • -i:交互模式,复制前提示确认。
  • -p:保留文件的属性(如修改时间、访问时间等)。
示例
  • 复制文件 file.txt 到 newfile.txt:

    复制代码
    cp file.txt newfile.txt
  • 递归复制目录 mydir 到 newdir:

    复制代码
    cp -r mydir newdir
5. mv:移动或重命名文件和目录

mv 命令用于移动文件和目录,也可以用于重命名文件和目录。

语法
复制代码
mv [选项] 源文件 目标文件
常用选项
  • -i:交互模式,移动前提示确认。
  • -u:仅在目标文件不存在或比源文件旧时移动。
示例
  • 移动文件 file.txt 到目录 mydir:

    复制代码
    mv file.txt mydir/
  • 重命名文件 file.txt 为 newfile.txt:

    复制代码
    mv file.txt newfile.txt

总结

  • touch:创建空文件或更新文件时间。
  • mkdir:创建目录。
  • ln:创建链接(符号链接或硬链接)。
  • cp:复制文件和目录。
  • mv:移动或重命名文件和目录。

这些命令在日常的文件和目录管理中非常有用。
Linux 提供了多个命令来删除文件和目录。以下是常用的删除命令及其详细用法:

1. rm:删除文件和目录

rm 命令用于删除文件和目录。它可以删除单个文件、多个文件或整个目录。

语法
复制代码
rm [选项] 文件名
常用选项
  • -i:交互模式,删除前提示确认。
  • -f:强制删除,不提示确认。
  • -r 或 -R:递归删除目录及其内容。
  • -v:显示删除过程中的详细信息。
示例
  • 删除一个文件 file.txt:

    复制代码
    rm file.txt
  • 交互模式删除文件 file.txt:

    复制代码
    rm -i file.txt
  • 强制删除文件 file.txt:

    复制代码
    rm -f file.txt
  • 递归删除目录 mydir 及其所有内容:

    复制代码
    rm -r mydir
  • 强制递归删除目录 mydir 及其所有内容:

    复制代码
    rm -rf mydir
  • 显示删除过程中的详细信息:

    复制代码
    rm -v file.txt

2. rmdir:删除空目录

rmdir 命令用于删除空目录。如果目录不为空,rmdir 会报错。

语法
复制代码
rmdir [选项] 目录名
常用选项
  • -p:递归删除空目录。
示例
  • 删除一个空目录 mydir:

    复制代码
    rmdir mydir
  • 递归删除空目录 mydir/subdir1/subdir2:

    复制代码
    rmdir -p mydir/subdir1/subdir2

其他相关命令

3. find:查找并删除文件

find 命令可以用于查找文件,并结合 -exec 选项删除找到的文件。

语法
复制代码
find 路径 [条件] -exec rm [选项] {} \;
示例
  • 查找并删除当前目录及其子目录中所有扩展名为 .tmp 的文件:

    复制代码
    find . -name "*.tmp" -exec rm -f {} \;
  • 查找并删除当前目录及其子目录中所有空文件:

    复制代码
    find . -type f -empty -exec rm -f {} \;

总结

  • rm:删除文件和目录。

    • -i:交互模式。
    • -f:强制删除。
    • -r 或 -R:递归删除。
    • -v:显示详细信息。
  • rmdir:删除空目录。

    • -p:递归删除空目录。
  • find:查找并删除文件。

这些命令在日常的文件和目录管理中非常有用。

以下是一些常见的 Linux 发行版及其对应的包管理器:

1. Debian 和 Ubuntu :apt 和 apt-get

安装软件包
复制代码
sudo apt-get install 包名
更新软件包列表
复制代码
sudo apt-get update
升级所有已安装的软件包
复制代码
sudo apt-get upgrade
卸载软件包
复制代码
sudo apt-get remove 包名
卸载软件包及其配置文件
复制代码
sudo apt-get purge 包名
搜索软件包
复制代码
apt-cache search 关键字

2. Red Hat, CentOS, 和 Fedora :yum 和 dnf

安装软件包
复制代码
sudo yum install 包名
更新软件包列表
复制代码
sudo yum check-update
升级所有已安装的软件包
复制代码
sudo yum update
卸载软件包
复制代码
sudo yum remove 包名
搜索软件包
复制代码
yum search 关键字

3. Fedora :dnf

dnf 是 yum 的替代品,功能更强大,速度更快。

安装软件包
复制代码
sudo dnf install 包名
更新软件包列表
复制代码
sudo dnf check-update
升级所有已安装的软件包
复制代码
sudo dnf upgrade
卸载软件包
复制代码
sudo dnf remove 包名
搜索软件包
复制代码
dnf search 关键字

4. Arch Linux :pacman

安装软件包
复制代码
sudo pacman -S 包名
更新软件包列表
复制代码
sudo pacman -Sy
升级所有已安装的软件包
复制代码
sudo pacman -Su
卸载软件包
复制代码
sudo pacman -R 包名
卸载软件包及其依赖
复制代码
sudo pacman -Rs 包名
搜索软件包
复制代码
pacman -Ss 关键字

5. openSUSE :zypper

安装软件包
复制代码
sudo zypper install 包名
更新软件包列表
复制代码
sudo zypper refresh
升级所有已安装的软件包
复制代码
sudo zypper update
卸载软件包
复制代码
sudo zypper remove 包名
搜索软件包
复制代码
zypper search 关键字

6. Solus :eopkg

安装软件包
复制代码
sudo eopkg install 包名
更新软件包列表
复制代码
sudo eopkg update-repo
升级所有已安装的软件包
复制代码
sudo eopkg upgrade
卸载软件包
复制代码
sudo eopkg remove 包名
搜索软件包
复制代码
eopkg search 关键字

总结

  • Debian 和 Ubuntu :apt 和 apt-get
  • Red Hat, CentOS, 和 Fedora :yum 和 dnf
  • Fedora :dnf
  • Arch Linux :pacman
  • openSUSE :zypper
  • Solus :eopkg

这些包管理器提供了强大的功能来管理软件包,确保系统保持最新和安全。

相关推荐
别动我齐刘海9 小时前
C++ 工程化学习
java·linux·前端·c++·学习·机器学习·机器人
玖石书11 小时前
Ubuntu 24.04 UFW 全命令攻略:从入门到端口开放实战
linux·运维·ubuntu
xiaoqiMikko11 小时前
Linux 实战(七):useradd、sudoers、umask、SGID、软链 —— 三台真机实测
linux·centos
拂拉氏13 小时前
【知识讲解】 Linux之动静态库的了解
linux·运维·服务器·动静态库
Fcy64813 小时前
Linux下 五种IO模型的认识与⾮阻塞IO的实现
linux·服务器·io
Mikko714 小时前
Linux 重启后日志没了?进程被 OOM 杀了去哪看?logrotate 之后日志还往旧文件写?三台真机实测日志与性能排查
linux·运维·centos
书生执笔画浮沉14 小时前
分享一个开源小工具CAdapt
linux·c·gnu·glibc·kernel·升级·灵感
mounter62514 小时前
Linux 内核热升级(Live Update)技术详解:PCI、VFIO 与 IOMMU 子系统的演进与实战解析引言
linux·linux kernel·kernel·iommu·vfio
砚凝霜15 小时前
【软考信息安全】第十九章 Unix/Linux安全分析与防护
linux·安全·unix
creator_Li15 小时前
Linux 的 Page Cache
linux·page cache