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

2023年 10月 3日 23.2k 0

 linux常用命令及解释大全(一)-1​编辑

前言

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;10t{Installed-Size;10}tInstalled−Size;10t{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 系统的用户都是非常有益的。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论