「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(包管理工具)
相关推荐
小陈phd22 分钟前
Vscode LinuxC++环境配置
linux·c++·vscode
运维&陈同学25 分钟前
【zookeeper01】消息队列与微服务之zookeeper工作原理
运维·分布式·微服务·zookeeper·云原生·架构·消息队列
是阿建吖!26 分钟前
【Linux】进程状态
linux·运维
hzyyyyyyyu39 分钟前
内网安全隧道搭建-ngrok-frp-nps-sapp
服务器·网络·安全
明明跟你说过1 小时前
Linux中的【tcpdump】:深入介绍与实战使用
linux·运维·测试工具·tcpdump
Komorebi.py2 小时前
【Linux】-学习笔记05
linux·笔记·学习
Mr_Xuhhh2 小时前
重生之我在学环境变量
linux·运维·服务器·前端·chrome·算法
中云DDoS CC防护蔡蔡3 小时前
微信小程序被攻击怎么选择高防产品
服务器·网络安全·微信小程序·小程序·ddos
HPC_fac130520678164 小时前
以科学计算为切入点:剖析英伟达服务器过热难题
服务器·人工智能·深度学习·机器学习·计算机视觉·数据挖掘·gpu算力