Linux文件及磁盘常用命令有哪些

发布时间:2022-10-19 14:53:48 作者:iii
来源:亿速云 阅读:146

Linux文件及磁盘常用命令有哪些

在Linux系统中,文件和磁盘管理是日常操作中非常重要的一部分。无论是查看文件内容、管理文件权限,还是进行磁盘分区、挂载等操作,都需要掌握一些常用的命令。本文将详细介绍Linux中常用的文件和磁盘管理命令,帮助读者更好地理解和运用这些工具。

1. 文件管理命令

1.1 ls - 列出目录内容

ls 命令用于列出指定目录中的文件和子目录。它是Linux中最常用的命令之一。

ls [选项] [目录]

常用选项: - -l:以长格式显示文件信息,包括文件权限、所有者、大小、修改时间等。 - -a:显示所有文件,包括隐藏文件(以.开头的文件)。 - -h:与 -l 一起使用,以人类可读的格式显示文件大小(如KB、MB)。 - -R:递归列出子目录中的内容。

示例:

ls -l /home

1.2 cd - 切换目录

cd 命令用于切换当前工作目录。

cd [目录]

示例:

cd /var/log

1.3 pwd - 显示当前目录

pwd 命令用于显示当前工作目录的绝对路径。

pwd

示例:

pwd

1.4 mkdir - 创建目录

mkdir 命令用于创建新目录。

mkdir [选项] 目录名

常用选项: - -p:递归创建目录,如果父目录不存在则一并创建。

示例:

mkdir -p /home/user/newdir

1.5 rmdir - 删除空目录

rmdir 命令用于删除空目录。

rmdir [选项] 目录名

示例:

rmdir /home/user/emptydir

1.6 rm - 删除文件或目录

rm 命令用于删除文件或目录。

rm [选项] 文件或目录

常用选项: - -r:递归删除目录及其内容。 - -f:强制删除,不提示确认。

示例:

rm -rf /home/user/olddir

1.7 cp - 复制文件或目录

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

cp [选项] 源文件或目录 目标文件或目录

常用选项: - -r:递归复制目录及其内容。 - -p:保留文件的属性(如权限、时间戳)。

示例:

cp -r /home/user/source /home/user/destination

1.8 mv - 移动或重命名文件或目录

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

mv [选项] 源文件或目录 目标文件或目录

示例:

mv /home/user/oldname /home/user/newname

1.9 touch - 创建空文件或更新文件时间戳

touch 命令用于创建空文件或更新文件的访问和修改时间戳。

touch [选项] 文件名

示例:

touch newfile.txt

1.10 cat - 查看文件内容

cat 命令用于查看文件内容。

cat [选项] 文件名

常用选项: - -n:显示行号。

示例:

cat -n /etc/passwd

1.11 moreless - 分页查看文件内容

moreless 命令用于分页查看文件内容。lessmore 的增强版,支持更多的操作。

more 文件名
less 文件名

示例:

less /var/log/syslog

1.12 headtail - 查看文件的开头或结尾

head 命令用于查看文件的开头部分,tail 命令用于查看文件的结尾部分。

head [选项] 文件名
tail [选项] 文件名

常用选项: - -n:指定显示的行数。

示例:

head -n 10 /var/log/syslog
tail -n 20 /var/log/syslog

1.13 find - 查找文件

find 命令用于在指定目录中查找文件。

find [路径] [选项] [表达式]

常用选项: - -name:按文件名查找。 - -type:按文件类型查找(如 f 表示普通文件,d 表示目录)。 - -mtime:按修改时间查找。

示例:

find /home/user -name "*.txt"

1.14 grep - 查找文件内容

grep 命令用于在文件中查找指定的字符串。

grep [选项] 字符串 文件名

常用选项: - -i:忽略大小写。 - -r:递归查找目录中的文件。 - -n:显示匹配行的行号。

示例:

grep -i "error" /var/log/syslog

1.15 chmod - 修改文件权限

chmod 命令用于修改文件或目录的权限。

chmod [选项] 权限 文件或目录

常用选项: - -R:递归修改目录及其内容的权限。

权限表示方法: - 数字表示法:如 755 表示 rwxr-xr-x。 - 符号表示法:如 u+x 表示给所有者添加执行权限。

示例:

chmod 755 script.sh
chmod u+x script.sh

1.16 chown - 修改文件所有者

chown 命令用于修改文件或目录的所有者和所属组。

chown [选项] 所有者:所属组 文件或目录

常用选项: - -R:递归修改目录及其内容的所有者和所属组。

示例:

chown user:group file.txt

1.17 ln - 创建链接

ln 命令用于创建文件或目录的链接。

ln [选项] 源文件 目标文件

常用选项: - -s:创建符号链接(软链接)。

示例:

ln -s /path/to/file /path/to/link

2. 磁盘管理命令

2.1 df - 显示磁盘空间使用情况

df 命令用于显示文件系统的磁盘空间使用情况。

df [选项] [文件系统]

常用选项: - -h:以人类可读的格式显示磁盘空间。 - -T:显示文件系统类型。

示例:

df -h

2.2 du - 显示目录或文件的磁盘使用情况

du 命令用于显示目录或文件的磁盘使用情况。

du [选项] [目录或文件]

常用选项: - -h:以人类可读的格式显示磁盘使用情况。 - -s:显示总计,不显示子目录的详细信息。

示例:

du -sh /home/user

2.3 fdisk - 磁盘分区工具

fdisk 命令用于管理磁盘分区。

fdisk [选项] 磁盘设备

常用选项: - -l:列出磁盘分区表。

示例:

fdisk -l /dev/sda

2.4 mkfs - 创建文件系统

mkfs 命令用于在磁盘分区上创建文件系统。

mkfs [选项] 设备

常用选项: - -t:指定文件系统类型(如 ext4xfs)。

示例:

mkfs -t ext4 /dev/sdb1

2.5 mount - 挂载文件系统

mount 命令用于挂载文件系统。

mount [选项] 设备 挂载点

常用选项: - -t:指定文件系统类型。 - -o:指定挂载选项(如 ro 只读挂载)。

示例:

mount /dev/sdb1 /mnt/data

2.6 umount - 卸载文件系统

umount 命令用于卸载已挂载的文件系统。

umount [选项] 挂载点或设备

示例:

umount /mnt/data

2.7 fsck - 检查和修复文件系统

fsck 命令用于检查和修复文件系统。

fsck [选项] 设备

常用选项: - -y:自动修复文件系统错误。

示例:

fsck /dev/sdb1

2.8 dd - 数据复制和转换

dd 命令用于数据复制和转换,常用于创建磁盘镜像或备份。

dd [选项]

常用选项: - if:输入文件。 - of:输出文件。 - bs:块大小。

示例:

dd if=/dev/sda of=/backup/sda.img bs=4M

2.9 parted - 磁盘分区工具

parted 命令用于管理磁盘分区,支持GPT分区表。

parted [选项] 磁盘设备

常用选项: - -l:列出磁盘分区表。

示例:

parted /dev/sda print

2.10 lsblk - 列出块设备

lsblk 命令用于列出系统中的块设备。

lsblk [选项]

常用选项: - -f:显示文件系统类型。 - -o:指定输出列。

示例:

lsblk -f

2.11 blkid - 显示块设备属性

blkid 命令用于显示块设备的属性,如UUID、文件系统类型等。

blkid [选项] 设备

示例:

blkid /dev/sda1

2.12 tune2fs - 调整ext文件系统参数

tune2fs 命令用于调整ext2/ext3/ext4文件系统的参数。

tune2fs [选项] 设备

常用选项: - -l:显示文件系统信息。 - -c:设置最大挂载次数。

示例:

tune2fs -l /dev/sda1

2.13 resize2fs - 调整ext文件系统大小

resize2fs 命令用于调整ext2/ext3/ext4文件系统的大小。

resize2fs [选项] 设备

示例:

resize2fs /dev/sda1

2.14 lvm - 逻辑卷管理

lvm 命令用于管理逻辑卷(LVM)。

常用子命令: - pvcreate:创建物理卷。 - vgcreate:创建卷组。 - lvcreate:创建逻辑卷。 - lvresize:调整逻辑卷大小。

示例:

pvcreate /dev/sdb1
vgcreate vg_data /dev/sdb1
lvcreate -L 10G -n lv_data vg_data

2.15 swap - 管理交换空间

swaponswapoff 命令用于启用和禁用交换空间。

swapon [选项] 设备
swapoff [选项] 设备

示例:

swapon /dev/sdb2
swapoff /dev/sdb2

3. 总结

本文详细介绍了Linux系统中常用的文件和磁盘管理命令。掌握这些命令对于日常的系统管理和维护至关重要。无论是查看文件内容、管理文件权限,还是进行磁盘分区、挂载等操作,这些命令都能帮助你高效地完成任务。希望本文能帮助你更好地理解和运用这些工具,提升你的Linux系统管理能力。

推荐阅读:
  1. Linux shell常用命令有哪些?
  2. linux 磁盘文件预分配

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:Linux head命令的作用是什么

下一篇:linux socket如何实现服务器和客户端对话

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》