linux命令大全
发布日期:2025-04-08 14:05:20 浏览次数:12 分类:精选文章

本文共 4755 字,大约阅读时间需要 15 分钟。

Linux系统信息查询与文件操作指南

作为一名技术工作者,日常工作中经常需要通过命令查询系统信息、管理文件目录、设置权限等。以下是一些常用的Linux系统命令和操作技巧,希望能为你提供帮助。

一、系统信息查询

了解系统的基本信息对于故障排查和优化性能至关重要。以下是一些常用命令:

  • 显示处理器架构

    arch 显示机器的处理器架构
    uname -m 显示机器的处理器架构

  • 显示内核版本

    uname -r 显示正在使用的内核版本

  • 显示硬件信息

    dmidecode -q 通过DMI/SMBIOS获取硬件系统部件信息

  • 显示磁盘信息

    hdparm -i /dev/hda 列出磁盘的架构特性
    hdparm -tT /dev/sda 在磁盘上执行测试性读取操作

  • 显示系统CPU信息

    cat /proc/cpuinfo 显示CPU的详细信息

  • 显示中断信息

    cat /proc/interrupts 显示系统中断的状态

  • 显示内存使用情况

    cat /proc/meminfo 校验内存使用情况

  • 显示交换分区信息

    cat /proc/swaps 显示哪些swap分区被使用

  • 显示内核版本信息

    cat /proc/version 显示内核的详细版本信息

  • 显示网络适配器统计

    cat /proc/net/dev 显示网络适配器的统计数据

  • 显示已加载的文件系统

    cat /proc/mounts 显示已加载的文件系统信息

  • 显示PCI设备信息

    lspci -tv 列出PCI设备的详细信息

  • 显示USB设备信息

    lsusb -tv 显示USB设备的详细信息

二、文件和目录操作

在Linux系统中,文件和目录的操作是日常工作的重要部分。以下是一些常用的命令:

  • 进入特定目录

    cd /home 进入/home目录
    cd ~ 进入当前用户的主目录

  • 返回上级目录

    cd .. 返回上一级目录
    cd ../.. 返回上两级目录

  • 查看当前工作目录

    pwd 显示当前工作路径

  • 列出目录内容

    ls 查看目录中的文件
    ls -F 查看目录中的文件,并标注目录

  • 显示文件详细信息

    ls -l 显示文件和目录的详细资料

  • 显示隐藏文件

    ls -a 显示隐藏文件

  • 筛选文件名和目录名

    ls *[0-9]* 显示包含数字的文件名和目录名

  • 显示文件树结构

    tree 从根目录开始以树形结构显示文件和目录
    lstree 从根目录开始以树形结构显示文件和目录

  • 创建新目录

    mkdir dir1 创建一个叫做dir1的新目录
    mkdir -p /tmp/dir1/dir2 创建一个目录树

  • 删除文件或目录

    rm -f file1 删除一个文件
    rmdir dir1 删除一个目录
    rm -rf dir1 删除一个目录及其内容

  • 重命名文件或目录

    mv dir1 new_dir 重命名或移动一个目录

  • 复制文件或目录

    cp file1 file2 复制一个文件
    cp -a /tmp/dir1 . 复制一个目录到当前工作目录

  • 创建硬链接

    ln -s file1 lnk1 创建一个指向文件的软链接

  • 创建物理链接

    ln file1 lnk1 创建一个指向文件的物理链接

  • 修改文件或目录的时间戳

    touch -t 0712250000 file1 修改文件或目录的时间戳

  • 查看文件类型

    file file1 查看文件的MIME类型

三、文件搜索

在一个大型文件系统中搜索特定文件可以使用以下命令:

  • 搜索文件

    find / -name file1 从根目录开始搜索文件

  • 搜索属于特定用户的文件

    find / -user user1 搜索属于用户user1的文件

  • 搜索特定目录下的文件

    find /home/user1 -name \*.bin/home/user1目录下搜索.bin结尾的文件

  • 搜索未被使用过的文件

    find /usr/bin -type f -atime +100 搜索在过去100天内未被使用的文件

  • 搜索最近修改的文件

    find /usr/bin -type f -mtime -10 搜索在10天内被修改过的文件

  • 搜索特定类型的文件

    find / -name \*.rpm -exec chmod 755 '{}' \; 搜索以.rpm结尾的文件并设置权限

四、挂载文件系统

在Linux系统中,挂载文件系统是管理外部存储设备的重要操作:

  • 挂载硬盘分区

    mount /dev/hda2 /mnt/hda2 挂载一个硬盘分区

  • 卸载挂载点

    umount /dev/hda2 卸载一个硬盘分区

  • 强制卸载设备

    fuser -km /mnt/hda2 当设备繁忙时强制卸载

  • 挂载软盘或CD-ROM

    mount /dev/fd0 /mnt/floppy 挂载软盘
    mount /dev/cdrom /mnt/cdrom 挂载CD-ROM

  • 挂载ISO镜像文件

    mount -o loop file.iso /mnt/cdrom 挂载一个ISO镜像文件

  • 挂载Windows共享文件夹

    mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 挂载一个Windows网络共享

五、磁盘空间管理

查看和管理磁盘空间是日常系统管理的重要部分:

  • 显示挂载的分区列表

    df -h 显示已挂载的分区列表

  • 查看目录大小

    du -sh dir1 估算目录dir1已使用的磁盘空间

  • 按大小排序显示文件和目录

    du -sk * | sort -rn 以容量大小为依据排序显示文件和目录的大小

六、软件包管理(rpm和deb)

在基于rpm的系统(如Fedora、RedHat)和基于deb的系统(如Ubuntu、Debian)中,软件包管理是维护系统的重要职责:

  • 安装rpm包

    rpm -ivh package.rpm 安装一个rpm包

  • 更新rpm包

    rpm -U package.rpm 更新一个rpm包

  • 删除rpm包

    rpm -e package_name.rpm 删除一个rpm包

  • 搜索rpm包

    rpm -qa 显示系统中所有已安装的rpm包

  • 处理deb包

    dpkg -i package.deb 安装或更新一个deb包

  • 删除deb包

    dpkg -r package_name 从系统中删除一个deb包

七、文本处理

在处理文本文件时,以下命令可以帮助你完成各种操作:

  • 查看文件内容

    cat file1 从头到尾查看文件内容

  • 反向查看文件内容

    tac file1 从末尾到开头查看文件内容

  • 分页查看文件内容

    more file1 逐页查看文件内容

  • 全屏查看文件内容

    less file1 类似more,支持全屏查看

  • 查看文件的前几行

    head -2 file1 查看文件的前两行

  • 查看文件的最后几行

    tail -2 file1 查看文件的最后两行

  • 实时查看日志文件

    tail -f /var/log/messages 实时查看被添加到/var/log/messages的日志内容

八、文本处理命令

对于文本文件的处理,可以使用以下命令:

  • 文本拼接和处理

    cat file1 file2 ... | command 将多个文件的内容通过管道传递给命令

  • 文本过滤

    cat file1 | grep Aug 在文件中查找特定关键词

  • 文本替换

    sed 's/stringa1/stringa2/g' example.txt 将文本中的“stringa1”替换为“stringa2”

  • 删除空白行

    sed '/^$/d' example.txt 从文件中删除所有空白行

  • 删除注释和空白行

    sed '/ *#/d; /^$/d' example.txt 从文件中删除所有注释和空白行

  • 合并文件内容

    cat example.txt | command( sed, grep, awk, ...) > result.txt 合并文件内容并生成新文件

  • 合并文件内容到现有文件

    cat example.txt | command( sed, grep, awk, ...) >> result.txt 将结果追加到现有文件中

九、打包和压缩文件

在处理文件压缩和打包时,可以使用以下命令:

  • 解压bzip2文件

    bunzip2 file1.bz2 解压一个bzip2文件

  • 压缩文件为bzip2格式

    bzip2 file1 将文件压缩为bzip2格式

  • 解压gzip文件

    gunzip file1.gz 解压一个gzip文件

  • 压缩文件为gzip格式

    gzip file1 将文件压缩为gzip格式

  • 压缩文件为tar格式

    tar -cvf archive.tar file1 创建一个非压缩的tarball

  • 压缩文件为tar格式并进行压缩

    tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包

  • 解压tar文件

    tar -xvf archive.tar 释放一个tar包

  • 解压tar文件到指定目录

    tar -xvf archive.tar -C /tmp 将tar包释放到/tmp目录下

  • 使用zip格式压缩文件

    zip file1.zip file1 创建一个zip格式的压缩包

  • 压缩多个文件和目录到zip格式

    zip -r file1.zip file1 file2 dir1 将多个文件和目录压缩成一个zip包

  • 解压zip文件

    unzip file1.zip 解压一个zip文件

十、其他命令

在实际工作中,以下命令也经常使用:

  • 设置系统日期和时间

    date 041217002007.00 设置日期和时间(格式为YYYYMMDDHHMM.SSSS)

  • 将时间修改保存到BIOS

    clock -w 将时间修改保存到BIOS

  • 系统关机和重启

    shutdown -h now 关闭系统
    reboot 重启系统
    logout 注销当前用户

  • 查看文件的MIME类型

    file file1 查看文件的MIME类型

  • 创建文件的硬链接或物理链接

    ln -s file1 lnk1 创建软链接
    ln file1 lnk1 创建物理链接

  • 修改文件或目录的权限

    chmod ugo+rwx directory1 设置目录的权限
    chmod go-rwx directory1 删除目录的群组和其他人权限

  • 改变文件或目录的所有人属性

    chown user1 file1 改变文件的所有人属性

  • 改变文件或目录的群组属性

    chgrp group1 file1 改变文件的群组属性

  • 查看文件的特殊属性

    lsattr 显示文件的特殊属性

  • 创建不可变文件

    chattr +i file1 设置成不可变的文件

  • 删除文件时忽略只读属性

    rm -rf dir1 删除一个目录及其内容

  • 查看文件的编码类型

    iconv -l 列出已知的编码类型

  • 文件编码转换

    iconv -f fromEncoding -t toEncoding inputFile > outputFile 将文件从fromEncoding编码转换为toEncoding编码

  • 批量缩小图片文件并创建缩略图

    find . -maxdepth 1 -name *.jpg -print -exec convert "{}" -resize 80x60 "thumbs/{}" \;

通过这些命令,可以在Linux系统中完成日常的系统信息查询、文件和目录管理、权限设置以及文本处理等操作。如果对某些命令或操作不太熟悉,可以通过查阅手册或在线资源进一步学习和了解。

上一篇:Linux命令大全(非常详细)零基础入门到精通,收藏这一篇就够了
下一篇:linux命令大全

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年05月10日 16时06分16秒