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

简介: 本篇文章介绍了一部分linux常用命令,包括系统信息,关机、重启及登出 ,文件和目录,文件搜索,挂载文件系统,磁盘空间,用户和群组这七个部分。linux常用命令及解释详情请看正文。

前言

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

本篇文章介绍了一部分linux常用命令,包括系统信息,关机、重启及登出 ,文件和目录,文件搜索,挂载文件系统,磁盘空间,用户和群组这七个部分。linux常用命令及解释详情请看正文。



使用 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 系统的用户都是非常有益的。

目录
相关文章
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
1140 1
二、Linux文本处理与文件操作核心命令
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
859 137
|
JSON 自然语言处理 Linux
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
1402 143
linux命令—tree
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
1830 58
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
1771 2
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
1031 16
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
1161 0
Linux内存问题排查命令详解
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
1981 13
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
2296 21
|
Unix Linux
linux命令—cd
`cd` 命令是 Linux/Unix 系统中用于切换工作目录的基础命令。支持相对路径与绝对路径,常用选项如 `-L` 和 `-P` 分别处理符号链接的逻辑与物理路径。实际操作中,可通过 `cd ..` 返回上级目录、`cd ~` 回到家目录,或利用 `cd -` 在最近两个目录间快速切换。结合 Tab 补全和 `pwd` 查看当前路径,能显著提升效率。此外,需注意特殊字符路径的正确引用及脚本中绝对路径的优先使用。