Linux 常用命令二

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

1. touch:创建空文件

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

语法
复制代码
touch [选项] 文件名
常用选项
  • -a:仅更新访问时间。
  • -m:仅更新修改时间。
  • -t:指定时间戳(格式:[[CC]YY]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.txtnewfile.txt

    复制代码
    cp file.txt newfile.txt
  • 递归复制目录 mydirnewdir

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

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

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

    复制代码
    mv file.txt mydir/
  • 重命名文件 file.txtnewfile.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 和 Ubuntuaptapt-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, 和 Fedorayumdnf

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

3. Fedoradnf

dnfyum 的替代品,功能更强大,速度更快。

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

4. Arch Linuxpacman

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

5. openSUSEzypper

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

6. Soluseopkg

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

总结

  • Debian 和 Ubuntuaptapt-get
  • Red Hat, CentOS, 和 Fedorayumdnf
  • Fedoradnf
  • Arch Linuxpacman
  • openSUSEzypper
  • Soluseopkg

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

相关推荐
cg501715 小时前
Spring Boot 的配置文件
java·linux·spring boot
暮云星影16 小时前
三、FFmpeg学习笔记
linux·ffmpeg
rainFFrain16 小时前
单例模式与线程安全
linux·运维·服务器·vscode·单例模式
GalaxyPokemon16 小时前
Muduo网络库实现 [九] - EventLoopThread模块
linux·服务器·c++
mingqian_chu16 小时前
ubuntu中使用安卓模拟器
android·linux·ubuntu
GalaxyPokemon18 小时前
Muduo网络库实现 [十] - EventLoopThreadPool模块
linux·服务器·网络·c++
自由鬼18 小时前
开源虚拟化管理平台Proxmox VE部署超融合
linux·运维·服务器·开源·虚拟化·pve
瞌睡不来18 小时前
(学习总结32)Linux 基础 IO
linux·学习·io
inquisiter18 小时前
UEFI镜像结构布局
linux·spring