• linux常用命令及解释大全(一)


    目录

    前言

    一、系统信息

    二、关机、重启及登出 

    三、文件和目录

    3.1 导航命令

    3.2 查看命令

    3.3 创建和删除命令

    3.4 复制和链接命令

    3.5 其他命令

    四、文件搜索

    五、挂载文件系统

    六、磁盘空间

    七、用户和群组

    总结


    🌈嗨!我是Filotimo__🌈。很高兴与大家相识,希望我的博客能对你有所帮助。

    💡本文由Filotimo__✍️原创,首发于CSDN📚。

    📣如需转载,请事先与我联系以获得授权⚠️。

    🎁欢迎大家给我点赞👍、收藏⭐️,并在留言区📝与我互动,这些都是我前进的动力!

    🌟我的格言:森林草木都有自己认为对的角度🌟。


    前言

    Linux 是一种自由和开放源代码的操作系统,它是基于 Unix 系统的,并在全球范围内得到广泛使用。Linux 操作系统的核心由 Linus Torvalds 在 1991 年开发,并由全球各地的开发者共同参与和维护。

    这是本篇文章的脉络图:


    使用 Linux 命令可能需要一些学习和适应过程,但一旦掌握了它们,将会带来许多便利和优势。无论是在个人使用还是在服务器管理等领域,Linux 命令都是非常有用和强大的工具。以下是一部分linux常用命令及解释:

    一、系统信息

    • arch:显示机器的处理器架构(方法1)
    • uname -m:显示机器的处理器架构(方法2)
    • uname -r:显示正在使用的内核版本
    • dmidecode -q:显示硬件系统部件(SMBIOS / DMI)
    • hdparm -i /dev/hda:罗列一个磁盘的架构特性
    • hdparm -tT /dev/sda:在磁盘上执行测试性读取操作
    • cat /proc/cpuinfo:显示CPU信息
    • cat /proc/interrupts:显示中断
    • cat /proc/meminfo:校验内存使用
    • cat /proc/swaps:显示哪些swap被使用
    • cat /proc/version:显示内核的版本
    • cat /proc/net/dev:显示网络适配器及统计
    • cat /proc/mounts:显示已加载的文件系统
    • lspci -tv:罗列PCI设备
    • lsusb -tv:显示USB设备
    • date:显示系统日期
    • cal 2007:显示2007年的日历表
    • date 041217002007.00:设置日期和时间 - 月日时分年.秒
    • clock -w:将时间修改保存到BIOS

    二、关机、重启及登出 

    • shutdown -h now:立即关闭系统(方法1)
    • init 0:关闭系统(方法2)
    • telinit 0:关闭系统(方法3)
    • shutdown -h hours:minutes &:按预定时间关闭系统
    • shutdown -c:取消按预定时间关闭系统
    • shutdown -r now:立即重启系统(方法1)
    • reboot:重启系统(方法2)
    • logout:注销当前用户



    三、文件和目录

    3.1 导航命令

    • cd /home:进入 ‘/home’ 目录
    • cd …:返回上一级目录
    • cd …/…:返回上两级目录
    • cd:进入个人的主目录
    • cd ~user1:进入个人的主目录
    • cd -:返回上次所在的目录
    • pwd:显示当前工作路径

    3.2 查看命令

    • ls:查看目录中的文件
    • ls -F:查看目录中的文件,并标记文件类型
    • ls -l:显示文件和目录的详细信息
    • ls -a:显示所有文件,包括隐藏文件
    • ls [0-9]:显示文件名和目录名中包含数字的内容
    • tree:以树形结构显示文件和目录(方法1)
    • lstree:以树形结构显示文件和目录(方法2)

    3.3 创建和删除命令

    • mkdir dir1:创建一个名为 ‘dir1’ 的目录
    • mkdir dir1 dir2:同时创建两个目录
    • mkdir -p /tmp/dir1/dir2:创建一个目录树
    • rm -f file1:删除一个名为 ‘file1’ 的文件
    • rmdir dir1:删除一个名为 ‘dir1’ 的目录
    • rm -rf dir1:删除一个名为 ‘dir1’ 的目录及其内容
    • rm -rf dir1 dir2:同时删除两个目录及其内容
    • mv dir1 new_dir:重命名或移动一个目录

    3.4 复制和链接命令

    • cp file1 file2:复制一个文件
    • cp dir/* .:将一个目录下的所有文件复制到当前工作目录
    • cp -a /tmp/dir1 .:复制一个目录到当前工作目录
    • cp -a dir1 dir2:复制一个目录
    • ln -s file1 lnk1:创建一个指向文件或目录的软链接
    • ln file1 lnk1:创建一个指向文件或目录的物理链接

    3.5 其他命令

    • touch -t 0712250000 file1:修改一个文件或目录的时间戳(YYMMDDhhmm)
    • file file1:显示文件的MIME类型
    • iconv -l:列出已知的编码
    • iconv -f fromEncoding -t toEncoding inputFile > outputFile:将输入文件以fromEncoding编码转换为toEncoding编码,并输出为输出文件
    • find . -maxdepth 1 -name *.jpg -print -exec convert “{}” -resize 80x60 “thumbs/{}” ;:在当前目录批量调整文件大小,并将其发送到thumbnails目录(需要Imagemagick的convert命令)

    四、文件搜索

    • find / -name file1:从根文件系统开始搜索名为 ‘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’ 结尾的文件并设置其权限
    • find / -xdev -name *.rpm:搜索以 ‘.rpm’ 结尾的文件,但忽略光驱、闪存驱动器等可移动设备
    • locate *.ps:寻找以 ‘.ps’ 结尾的文件(运行前需先执行 ‘updatedb’ 命令)
    • whereis halt:显示二进制文件、源码或man文档的位置
    • which halt:显示二进制文件或可执行文件的完整路径

    五、挂载文件系统

    • mount /dev/hda2 /mnt/hda2:挂载名为hda2的分区到/mnt/hda2目录(确保目录已存在)
    • umount /dev/hda2:卸载名为hda2的分区(首先从挂载点/mnt/hda2退出)
    • fuser -km /mnt/hda2:在设备忙碌时强制卸载
    • umount -n /mnt/hda2:执行卸载操作而不写入/etc/mtab文件,对只读文件系统或磁盘已满时非常有用
    • mount /dev/fd0 /mnt/floppy:挂载软盘
    • mount /dev/cdrom /mnt/cdrom:挂载CD-ROM或DVD-ROM
    • mount /dev/hdc /mnt/cdrecorder:挂载CD-RW或DVD-ROM
    • mount /dev/hdb /mnt/cdrecorder:挂载CD-RW或DVD-ROM
    • mount -o loop file.iso /mnt/cdrom:挂载文件或ISO镜像文件
    • mount -t vfat /dev/hda5 /mnt/hda5:挂载Windows FAT32文件系统
    • mount /dev/sda1 /mnt/usbdisk:挂载USB闪存驱动器或闪存设备
    • mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share:挂载Windows网络共享

    六、磁盘空间

    • df -h:显示已挂载的分区列表及其磁盘空间使用情况
    • ls -lSr | more:按照文件和目录的大小进行排序
    • du -sh dir1:估算目录 ‘dir1’ 已使用的磁盘空间
    • du -sk * | sort -rn:按照容量大小依次显示文件和目录的大小
    • rpm -q -a --qf ‘%10{SIZE}t%{NAME}\n’ | sort -k1,1n:以大小为依据依次显示已安装的rpm包所使用的空间(适用于Fedora、Red Hat等系统)
    • dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n :以大小为依据显示已安装的deb包所使用的空间(适用于Ubuntu、Debian等系统)

    七、用户和群组

    • groupadd group_name:创建一个新的用户组
    • groupdel group_name:删除一个用户组
    • groupmod -n new_group_name old_group_name:重命名一个用户组
    • useradd -c “Name Surname” -g admin -d /home/user1 -s /bin/bash user1:创建一个属于 “admin” 用户组、主目录为 /home/user1、使用 /bin/bash 作为默认 shell 的用户
    • useradd user1:创建一个新用户
    • userdel -r user1:删除一个用户(使用 -r 参数同时删除用户的主目录)
    • usermod -c “User FTP” -g system -d /ftp/user1 -s /bin/nologin user1:修改用户的属性,包括用户的注释、所属用户组、主目录、默认 shell
    • passwd:修改当前用户的密码
    • passwd user1:修改用户 user1 的密码(只有 root 用户可执行)
    • chage -E 2005-12-31 user1:设置用户 user1 的密码过期日期
    • pwck:检查并修复 /etc/passwd 文件的格式和语法错误,同时检查存在的用户
    • grpck:检查并修复 /etc/group 文件的格式和语法错误,同时检查存在的用户组
    • newgrp group_name:登录一个新的群组,以更改新创建文件的默认所属群组


    总结

    Linux 命令是管理和操作 Linux 系统的重要工具,通过它们可以执行各种任务,包括文件操作、系统管理、网络配置等。通过学习和使用 Linux 命令,用户可以更好地理解和掌握操作系统的工作原理,从而提高技能和解决问题的能力。熟悉和掌握常用的 Linux 命令对于任何使用 Linux 系统的用户都是非常有益的。

  • 相关阅读:
    20230911 CLion 中 commit 窗口悬浮之后,再dock到主窗口
    【GIT】常用操作总结
    【PS-7】移动工具
    婚礼的魅力
    C语言之文件的使用(下)
    TypeScript学习 + 贪吃蛇项目
    JavaWeb核心(2)
    EIGRP_协议知识点
    【Kettle】 Kettle连接Clickhouse自定义插件2.0(升级驱动)
    运动想象 (MI) 迁移学习系列 (9) : 数据对齐(EA)
  • 原文地址:https://blog.csdn.net/m0_71369515/article/details/132713220