Linux 常用命令二

news/2024/10/27 12:42:01/

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.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 和 Ubuntuapt 和 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, 和 Fedorayum 和 dnf

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

3. Fedoradnf

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

安装软件包
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 和 Ubuntuapt 和 apt-get
  • Red Hat, CentOS, 和 Fedorayum 和 dnf
  • Fedoradnf
  • Arch Linuxpacman
  • openSUSEzypper
  • Soluseopkg

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

 


http://www.ppmy.cn/news/1542340.html

相关文章

HarmonyOS开发 - 本地持久化之实现LocalStorage支持多实例

用户首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。数据存储形式为键值对,键的类型为字符串型,值的存储数据类型包括数字型、字符型、布尔型以及这3种类型的数组类型。 在上一篇中&…

UnityShader——基础篇之学习Shader所需的数学基础——下

裁剪空间 顶点接下来要从观察空间转换到裁剪空间(也被称为齐次裁剪空间) 中,这个用于变换的矩阵叫做裁剪矩阵,也被称为投影矩阵 裁剪空间的目标是能够方便地对渲染图元进行裁剪:完全位于这块空间内部的图元将会被保留&…

CF-Loss:用于视网膜多分类血管分割和血管特征测量的临床相关特征优化损失函数|文献速递-基于生成模型的数据增强与疾病监测应用

Title 题目 CF-Loss: Clinically-relevant feature optimised loss function for retinal multi-class vessel segmentation and vascular feature measurement CF-Loss:用于视网膜多分类血管分割和血管特征测量的临床相关特征优化损失函数 01 文献速递介绍 视…

HarmonyOS 相对布局(RelativeContainer)

1. HarmonyOS 相对布局(RelativeContainer) 文档中心:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-layout-development-relative-layout-V5   RelativeContainer为采用相对布局的容器,支持容器内部的子元素设…

Flutter鸿蒙next 中如何实现 WebView【跳、显、适、反】等一些基础问题

✅近期推荐:求职神器 https://bbs.csdn.net/topics/619384540 🔥欢迎大家订阅系列专栏:flutter_鸿蒙next 💬淼学派语录:只有不断的否认自己和肯定自己,才能走出弯曲不平的泥泞路,因为平坦的大路…

栈与队列(概念与实现)

目录 前言 一,栈 1,栈(Stack) 2,栈的实现 3,栈的用途 二,队列 1,队列(Queue) 2,队列的实现 3,队列的用途 4,环形…

ElasticSearch基础概念

基础概念 elasticsearch 是面向 文档存储 的,可以是数据库中的一条商品数据,一个订单信息。 文档数据会被序列化为 json 格式后存储在 elasticsearch 中。 索引 类似Mysql中的表 同类型文档的集合 文档 类似于Mysql中的行数据 一条数据就是一个文档…

电脑异常情况总结

文章目录 笔记本无症状息屏黑屏 笔记本无症状息屏黑屏 🍎 问题描述: 息屏导致黑屏;依次操作计算机--》右键--》管理--》事件查看器--》Windows日志--》系统;从息屏到异常黑屏之间出现了很多错误,如下:事件…