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

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

相关推荐
IT果果日记3 分钟前
ubuntu 安装 conda
linux·ubuntu·conda
Python私教6 分钟前
ubuntu搭建k8s环境详细教程
linux·ubuntu·kubernetes
羑悻的小杀马特19 分钟前
环境变量简介
linux
小陈phd1 小时前
Vscode LinuxC++环境配置
linux·c++·vscode
是阿建吖!1 小时前
【Linux】进程状态
linux·运维
明明跟你说过1 小时前
Linux中的【tcpdump】:深入介绍与实战使用
linux·运维·测试工具·tcpdump
Komorebi.py2 小时前
【Linux】-学习笔记05
linux·笔记·学习
Mr_Xuhhh3 小时前
重生之我在学环境变量
linux·运维·服务器·前端·chrome·算法
内核程序员kevin6 小时前
TCP Listen 队列详解与优化指南
linux·网络·tcp/ip
朝九晚五ฺ10 小时前
【Linux探索学习】第十四弹——进程优先级:深入理解操作系统中的进程优先级
linux·运维·学习