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

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

相关推荐
Android系统攻城狮1 小时前
Linux FFmpeg深度解析之avcodec_flush_buffers调用流程与实战(十九)
linux·运维·服务器·ffmpeg·车载音视频·ffmpeg音视频进阶
水饺编程2 小时前
第2章:Linux 基础,解压缩【.tar.bz2】压缩包文件
linux·c语言·汇编
Zevalin爱灰灰2 小时前
Linux入门第二部分(ARM裸机篇) 第二章 Cortex-A7 MPCore架构与ARM汇编基础
linux·汇编·arm开发·嵌入式
倔强的石头1062 小时前
【Linux指南】进程通信系列(七):System V 信号量 —— 同步互斥的内核原语
linux·运维·服务器
GeW2 小时前
从"补短板"到"强优势"Linux与数据库认证成为产业跃迁人才支点
linux·数据库
PellyKoo4 小时前
【Ubuntu】GTX 1080 Ti 显卡占用为0但功率高达60W的排查与解决
linux·运维·ubuntu
Fruiticecake5 小时前
epoll 回显服务器是怎么工作的:从 accept 队列到就绪链表,以及它和 select / poll 的区别
linux
承渊政道6 小时前
Linux网络学习【从NAT与代理服务理解网络转发、探索内网穿透原理、再到认识DNS与ICMP、最后动手部署并测试内网穿透】
linux·网络·学习·内网穿透·dns·nat
重生之小比特6 小时前
【Linux系统】17 库制作与原理(下)
linux·运维·服务器
weixin_450907286 小时前
[ZYNQ Linux] VCU使用
linux·zynq