【Linux】常用基础命令(二)

文章目录

      • [**mv 命令**](#mv 命令)
      • [**cp 命令**](#cp 命令)
      • [**man 命令**](#man 命令)
      • [**reboot 命令**](#reboot 命令)
      • [**shutdown 命令**](#shutdown 命令)
      • [**ln 命令(先了解,之后会详细介绍)**](#ln 命令(先了解,之后会详细介绍))
      • [**mount 命令(先了解,之后会详细介绍)**](#mount 命令(先了解,之后会详细介绍))

mv 命令

  • 功能描述:

    mv 命令用于移动(重命名)文件或目录。

  • 常用选项:

    • -i:在移动前进行确认提示。
    • -u:仅在目标文件不存在或比源文件新时才执行移动。
    • -b:在执行覆盖操作时创建备份。
  • 常用示例:

    bash 复制代码
    # 示例 1: 移动文件到指定目录
    mv file.txt /path/to/destination/
    
    # 示例 2: 重命名文件
    mv old_name.txt new_name.txt
    
    # 示例 3: 在移动前进行确认提示
    mv -i file.txt /path/to/destination/
    
    # 示例 4: 仅在目标文件不存在或比源文件新时才执行移动
    mv -u file.txt /path/to/destination/
    
    # 示例 5: 在执行覆盖操作时创建备份
    mv -b existing_file.txt /path/to/destination/
  • 使用时注意事项:

    • mv 命令可以用于重命名文件或将文件移动到其他目录。
    • 如果目标文件已存在,mv 将覆盖目标文件。
    • 使用 mv 可能导致文件数据的实际移动,因此要小心。
    • 书写路径时最好/结尾,这样表明是一个路径,否则容易更名,进而导致其他问题

cp 命令

  • 功能描述:

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

  • 常用选项:

    • -r:递归复制,用于复制目录及其内容。
    • -i:在复制前进行确认提示。
    • -u:仅在目标文件不存在或比源文件新时才执行复制
    • -a :保留原文件的属性,等同于 -dpR.
  • 常用示例:

    bash 复制代码
    # 示例 1: 复制文件到指定目录
    cp file.txt /path/to/destination/
    
    # 示例 2: 递归复制目录及其内容
    cp -r source_directory/ /path/to/destination/
    
    # 示例 3: 在复制前进行确认提示
    cp -i file.txt /path/to/destination/
    
    # 示例 4: 仅在目标文件不存在或比源文件新时才执行复制
    cp -u file.txt /path/to/destination/
    
    # 示例 5: 保留原文件的属性,递归复制目录
    cp -a source_directory/ /path/to/destination/
  • 注意事项:

    • cp 命令可以用于复制文件到指定目录,也可以用于复制目录及其内容。
    • 如果目标文件已存在,cp 将覆盖目标文件。
    • 使用 cp 可能导致文件数据的实际复制,因此要小心。

man 命令

  • 功能描述:

    man 命令用于显示系统中安装的命令、函数和文件的手册页。

  • 常用选项:

    无常用选项

  • 常用示例:

    bash 复制代码
    # 示例 1: 显示命令的手册页
    man ls
    
    # 示例 2: 显示 C 函数的手册页
    man printf
    
    # 示例 3: 显示文件格式的手册页
    man 5 passwd
    
    # 示例 4: 查看man命令的详细用法
    man man
  • 注意事项:

    • man 命令通过手册页提供命令或函数的详细信息。
    • 使用 q 键退出手册页。
    • 还有其他的方法可以查看资料和手册,这里就不一一展示了

reboot 命令

  • 功能描述:

    reboot 命令用于重新启动系统,使得计算机从新加载操作系统。

  • 常用选项:

    无常用选项。

  • 常用示例:

    bash 复制代码
    # 示例: 重新启动系统
    sudo reboot
  • 注意事项:

    • 使用 reboot 命令会立即重启系统,确保在执行之前保存所有未保存的工作。
    • 需要管理员或超级用户权限来执行 reboot 命令。

shutdown 命令

  • 功能描述:

    shutdown 命令用于关闭系统,可以选择立即关闭或按计划关闭。

  • 常用选项:

    • -h:关闭系统后停止电源。
    • -r:关闭系统后重新启动。
    • -c:取消之前计划的关机或重启操作。
    • -t:设置延迟时间,以秒为单位。
  • 常用示例:

    bash 复制代码
    # 示例 1: 立即关闭系统
    sudo shutdown -h now
    
    # 示例 2: 立即重新启动系统
    sudo shutdown -r now
    
    # 示例 3: 延迟 10 分钟后关闭系统
    sudo shutdown -h +10
  • 注意事项:

    • 使用 shutdown 命令需要管理员或超级用户权限。
    • 确保在执行关机操作之前保存所有未保存的工作。

ln 命令(先了解,之后会详细介绍)

  • 功能描述:

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

  • 常用选项:

    • -s:创建符号链接。
    • -b:在创建符号链接时,如果目标文件存在,则先备份目标文件。
    • -i:在创建硬链接或符号链接时,如果目标文件存在,则先进行确认提示。
  • 常用示例:

    bash 复制代码
    # 示例 1: 创建硬链接
    ln file.txt hardlink.txt
    
    # 示例 2: 创建符号链接
    ln -s file.txt symlink.txt
    
    # 示例 3: 在创建符号链接时进行确认提示
    ln -i -s file.txt symlink.txt
    
    # 示例 4: 在创建符号链接时备份目标文件
    ln -b -s file.txt symlink.txt
  • 注意事项:

    • ln 命令可以创建硬链接或符号链接,默认创建硬链接。
    • 硬链接只能链接到同一文件系统中的文件,而符号链接可以链接到其他文件系统。
    • 在创建符号链接时,使用 -**s** 选项。

mount 命令(先了解,之后会详细介绍)

  • 功能描述:

    mount 命令用于将文件系统挂载到指定的挂载点。

  • 常用选项:

    • -t TYPE:指定文件系统的类型。
    • -o OPTIONS :指定挂载选项,如 ro (只读)或 rw(读写)。
    • -a :挂载 /etc/fstab 文件中定义的所有文件系统。
  • 常用示例:

    bash 复制代码
    # 示例 1: 挂载文件系统到指定挂载点
    sudo mount /dev/sdb1 /mnt/mydrive
    
    # 示例 2: 指定文件系统类型和挂载选项
    sudo mount -t ext4 -o rw /dev/sdb2 /mnt/mydrive
    
    # 示例 3: 挂载 /etc/fstab 文件中定义的所有文件系统
    sudo mount -a
  • 注意事项:

    • mount 命令通常需要超级用户(root)权限。
    • 挂载点必须存在,并且在挂载时不能包含其他文件。
    • 使用 -o 选项可以设置挂载选项,如读写权限、用户权限等。
相关推荐
l1x1n01 小时前
Vim 编辑器常用操作详解(新手快速上手指南)
linux·编辑器·vim
ajassi20002 小时前
开源 python 应用 开发(三)python语法介绍
linux·python·开源·自动化
o不ok!2 小时前
Linux面试问题-软件测试
linux·运维·服务器
DaxiaLeeSuper3 小时前
Prometheus+Grafana+node_exporter监控linux服务器资源的方案
linux·grafana·prometheus
尽兴-4 小时前
如何将多个.sql文件合并成一个:Windows和Linux/Mac详细指南
linux·数据库·windows·sql·macos
kfepiza4 小时前
Netplan 中 bridges、bonds、ethernets、vlans 之间的关系 笔记250711
linux·tcp/ip·shell
小小不董4 小时前
深入理解oracle ADG和RAC
linux·服务器·数据库·oracle·dba
杰夫贾维斯5 小时前
CentOS Linux 8 的系统部署 Qwen2.5-7B -Instruct-AWQ
linux·运维·人工智能·机器学习·centos
kfepiza6 小时前
Netplan 配置网桥(Bridge)的模板笔记250711
linux·tcp/ip·ubuntu
kfepiza6 小时前
用Netplan配置网桥bridge笔记250711
linux·ubuntu·debian