「Linux系列」Linux文件管理/文档编辑/文件传输/磁盘管理/磁盘维护命令

文章目录

一、Linux文件管理命令

Linux 提供了大量的命令行工具来管理文件和目录。以下是一些常用的 Linux 文件管理命令:

  1. ls:列出目录内容。
  • ls -l:长格式显示目录内容。
  • ls -a:显示所有文件,包括隐藏文件。
  • ls -R:递归列出子目录内容。
  1. cd:改变当前目录。
  • cd /path/to/directory:切换到指定目录。
  • cd ..:返回上一级目录。
  • cd ~:切换到用户主目录。
  1. pwd:显示当前工作目录。

  2. mkdir:创建新目录。

  • mkdir dirname:创建名为 dirname 的目录。
  • mkdir -p dir1/dir2/dir3:递归创建目录,如果父目录不存在则一并创建。
  1. rmdir:删除空目录。
  • rmdir dirname:删除名为 dirname 的空目录。
  1. rm:删除文件或目录。
  • rm filename:删除名为 filename 的文件。
  • rm -r dirname:递归删除 dirname 目录及其内容。
  • rm -rf dirname:强制递归删除 dirname 目录及其内容,不询问确认。
  1. cp:复制文件或目录。
  • cp source_file destination_file:复制文件。
  • cp -r source_dir destination_dir:递归复制目录。
  1. mv:移动或重命名文件/目录。
  • mv source_file destination_file:重命名文件。
  • mv source_file directory/:将文件移动到目录。
  • mv source_dir destination_dir/:移动目录。
  1. cat:显示文件内容。
  • cat filename:显示文件内容。
  • cat file1 file2:同时显示多个文件的内容。
  1. echo:在终端输出内容,或写入文件。
  • echo "Hello, World!":在终端输出文本。
  • echo "Hello, World!" > filename:将文本写入文件。
  1. find:在目录树中查找文件。
  • find /path/to/start -name "filename":查找指定名称的文件。
  • find /path/to/start -type d:查找目录。
  1. touch:创建空文件或更新文件时间戳。
  • touch filename:创建空文件或更新文件时间戳。
  1. chmod:改变文件或目录的权限。
  • chmod 755 filename:设置文件权限为 rwxr-xr-x
  1. chown:改变文件或目录的所有者和所属组。
  • chown username:groupname filename:改变文件的所有者和所属组。
  1. df:显示磁盘分区空间使用情况。
  • df -h:以人类可读的格式显示。
  1. du:显示目录或文件的磁盘使用情况。
  • du -sh dirname:显示目录的总磁盘使用情况。

二、Linux文档编辑命令

Linux文档编辑命令主要包括使用各种文本编辑器的命令。以下是一些常用的Linux文档编辑命令和编辑器:

  1. Vi/Vim
  • 命令vi filenamevim filename
  • 描述:Vi和Vim是Linux中最常见的文本编辑器之一。Vim是Vi的增强版,提供了更多的功能和扩展性。Vim具有多种模式,包括命令模式、插入模式和末行模式。在命令模式下,可以使用各种命令进行文本编辑和操作;插入模式用于输入和编辑文本内容;末行模式用于执行保存、退出等操作。
  1. Nano
  • 命令nano filename
  • 描述:Nano是一个简单易用的文本编辑器,特别适合初学者使用。它提供了基本的文本编辑功能,并可以通过快捷键进行保存、退出等操作。
  1. Emacs
  • 命令emacs filename
  • 描述:Emacs是一个功能强大的文本编辑器,提供了丰富的功能和扩展性。它不仅可以用于编辑文本文件,还可以作为编译工具、版本控制和协作工具等使用。
  1. Gedit
  • 命令gedit filename(通常在图形界面下使用)
  • 描述:Gedit是Linux桌面环境中常见的文本编辑器,提供了简单易用的界面和基本的编辑功能。

此外,还有一些其他的文本编辑器和文档编辑命令,如sed(流编辑器,用于对输入流(文件或管道)进行基本的文本转换)、awk(文本处理工具,用于模式扫描和文本/数据提取)等。

在使用这些编辑器时,通常可以通过查看其手册页(使用man命令,例如man vi)或在线文档来了解更多关于命令和编辑器的详细信息和使用方法。

三、Linux文件传输命令

在Linux中,文件传输通常涉及多个命令和工具,这些命令和工具允许用户在不同位置之间安全、高效地传输文件。以下是一些常用的Linux文件传输命令和工具:

  1. scp
  • 描述:secure copy的缩写,用于在本地和远程系统之间进行安全文件传输。它利用SSH(Secure Shell)协议进行加密传输,确保数据的安全性。
  • 用法scp [选项] [[用户@]主机:]源文件或目录 目标主机:目标文件或目录
  1. rsync
  • 描述:一个强大的文件同步和备份工具,可以在本地或远程系统之间同步文件和目录。它支持增量传输,只传输更改的部分,从而提高传输效率。
  • 用法rsync [选项] 源文件或目录 目标文件或目录
  • 常用选项-a(归档模式,递归同步并保留权限、时间等),-v(冗余输出),-z(压缩传输)等。
  1. sftp
  • 描述:secure ftp的缩写,基于SSH协议的安全文件传输程序。它提供了一个交互式的界面,类似于ftp命令,但使用SSH进行加密传输。
  • 用法 :通过sftp命令连接到远程系统后,可以使用putget等子命令进行文件传输。
  1. ftp
  • 描述:File Transfer Protocol的缩写,用于在计算机之间传输文件的标准协议。虽然ftp本身不是加密的,但许多ftp客户端支持SSL/TLS加密。
  • 用法:通常需要先登录到ftp服务器,然后使用ftp命令进行文件传输。
  1. ncftplftp
  • 描述:这些是ftp的增强版本,提供了更多的功能和更好的安全性。例如,它们支持加密传输和更多的传输选项。
  1. uutouupick
  • 描述:这些命令用于UUCP(Unix-to-Unix Copy Program)网络中的文件传输。UUCP是一种早期的文件传输协议,现在较少使用。
  • 用法uuto用于将文件传送到远端的UUCP主机,而uupick用于处理传送进来的文件。

除命令和工具外,还有一些Linux文件传输软件,如vsftpd(FTP服务器软件)、NFS(网络文件系统)和Samba(用于Linux和Windows之间的文件共享)等。这些软件提供了更高级的文件传输和共享功能。

四、Linux磁盘管理命令

Linux磁盘管理涉及多个命令和工具,这些命令和工具允许用户查看磁盘空间使用情况、分区、格式化、挂载和卸载磁盘等。以下是一些常用的Linux磁盘管理命令:

  1. df:用于查看文件系统的磁盘空间使用情况。它显示了每个挂载点的总空间、已用空间、可用空间和挂载点。

  2. du:用于查看文件和目录的磁盘使用情况。与df不同,du可以递归地计算目录及其子目录的磁盘使用情况。

  3. fdisk:用于对磁盘进行分区操作。可以创建、删除、查看和调整分区。分区是磁盘上的逻辑区域,每个分区可以独立地格式化并挂载到文件系统中。

  4. mkfs:用于在磁盘分区上创建文件系统。常见的文件系统类型有ext4、xfs等。创建文件系统后,分区才能被挂载和使用。

  5. mount:用于将文件系统挂载到指定的挂载点上,以便访问其中的文件和目录。挂载点是一个目录,用于访问挂载的文件系统。

  6. umount:用于卸载已挂载的文件系统。在卸载之前,应确保没有进程正在使用该文件系统。

  7. lsblk:列出块设备的信息,包括磁盘、分区和它们的挂载点。这是一个方便的命令,用于查看磁盘的总体布局和状态。

  8. parted:与fdisk类似,用于查看和修改磁盘分区。parted提供了更多的功能和灵活性,特别适用于处理大于2TB的磁盘。

  9. resize2fs:用于调整ext系列文件系统的大小。如果分区的大小发生变化(例如,使用fdisk或parted调整分区大小后),可能需要使用resize2fs来调整文件系统的大小以匹配新的分区大小。

  10. iostat:用于查看磁盘的I/O统计信息,包括每个设备的读写速度、传输量等。这对于监控磁盘性能和诊断性能问题非常有用。

  11. iotop:实时显示磁盘I/O情况,包括哪些进程正在使用磁盘以及它们的磁盘使用量。这是一个有用的工具,用于识别高磁盘使用量的进程。

除命令外,还有一些其他工具可以帮助管理Linux磁盘,如LVM(逻辑卷管理)相关的命令(如pvcreate、vgcreate、lvcreate和lvextend)以及RAID管理相关的命令(如mdadm和dmraid)。

五、Linux磁盘维护命令

Linux磁盘维护涉及到一系列命令和工具,用于检查、修复和优化磁盘性能。以下是一些常用的Linux磁盘维护命令:

  1. fsck:文件系统一致性检查与修复工具。当系统掉电或磁盘发生问题时,可以使用fsck来检查和修复文件系统的不一致。它支持多种文件系统类型,如ext2、ext3、ext4等。
  2. badblocks:用于检查磁盘装置中损坏的区块。执行此命令时,需要指定要检查的磁盘装置及其磁盘区块数。它可以帮助识别并标记损坏的扇区,以防止数据写入这些区域。
  3. e2fsck:专门用于检查ext2/ext3/ext4文件系统的工具。与fsck类似,它可以检查并修复文件系统的问题。
  4. hdparm:用于测量和提高Linux系统中硬盘的性能。它可以用来调整硬盘的参数,如缓存设置、读取模式等,以优化磁盘性能。
  5. smartctl:来自SMART(Self-Monitoring, Analysis, and Reporting Technology)工具集,用于获取硬盘的健康状态和性能信息。SMART技术内置于许多现代硬盘中,允许用户监控硬盘的温度、坏块数量等关键指标。
  6. ddrescue:数据恢复工具,主要用于在硬盘出现访问问题时的文件恢复。它尝试从源磁盘读取数据,并将可恢复的数据写入目标磁盘,同时记录无法读取的区块。
  7. artmontools:提供了一组工具,用于诊断和监测硬盘的健康状况。它可以检测硬盘的ART数据,并提供有关硬盘健康状况的统计信息。
  8. Gparted:一个功能强大的图形化分区编辑器,可以用于创建、调整、删除和格式化磁盘分区。它提供了一个直观的界面,方便用户进行分区操作。
  9. TestDisk:一款用于恢复丢失数据的工具。它可以扫描磁盘并尝试恢复删除或丢失的分区和文件。

六、相关链接

  1. Linux官网
  2. Linux常用命令
  3. CentOS官网下载地址
  4. 「Linux系列」Linux简介及常见的Linux系统
  5. 「Linux系列」Linux 系统启动过程
  6. 「Linux系列」Linux 系统目录结构/忘记密码解决方法
  7. 「Linux系列」Linux 远程登录/文件基本属性
  8. 「Linux系列」Linux 文件与目录管理
  9. 「Linux系列」Linux 如何学习用户和用户组管理
  10. 「Linux系列」聊聊Linux磁盘管理的事
  11. 「Linux系列」聊聊vi/vim的3种命令模式
  12. 「Linux系列」了解下Linux yum(包管理工具)
相关推荐
linkingvision36 分钟前
H5S 视频监控AWS S3 对象存储
linux·运维·aws·视频监控s3对象存储
doupoa1 小时前
Fabric 服务端插件开发简述与聊天事件监听转发
运维·python·fabric
BillKu1 小时前
服务器多JAR程序运行与管理指南
运维·服务器·jar
QQ2740287561 小时前
BlockMesh Ai项目 监控节点部署教程
运维·服务器·web3
belldeep1 小时前
WSL 安装 Debian 12 后,Linux 如何安装 vim ?
linux·debian·vim
wqqqianqian2 小时前
国产linux系统(银河麒麟,统信uos)使用 PageOffice自定义Word模版中的数据区域
linux·word·自定义·pageoffice·数据区域
小疆智控2 小时前
数字化工厂升级引擎:Modbus TCP转Profinet网关助力打造柔性生产系统
服务器·网络·tcp/ip
南棱笑笑生2 小时前
20250512给NanoPi NEO core开发板在Ubuntu core20.04系统更新boot.img
linux·运维·ubuntu
XMYX-02 小时前
Linux du 命令终极指南:从基础到精通
linux·服务器
小锋学长生活大爆炸2 小时前
【教程】Docker更换存储位置
运维·docker·容器