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

目录
相关文章
|
5天前
|
NoSQL 关系型数据库 MySQL
Linux学习记录---(1、基本命令)
该博客文章提供了Linux系统中基本命令的使用记录,包括文件和目录操作、Redis服务管理、MySQL数据库操作以及Tomcat服务器的启动和检查。
Linux学习记录---(1、基本命令)
|
2天前
|
Linux
会玩这10个Linux命令,一定是个有趣的IT男!
会玩这10个Linux命令,一定是个有趣的IT男!
|
6天前
|
运维 Ubuntu Linux
Linux系统之ncdu命令的基本使用
【8月更文挑战第8天】Linux系统之ncdu命令的基本使用
13 2
Linux系统之ncdu命令的基本使用
|
11天前
|
数据可视化 Linux 测试技术
7zip压缩工具的Linux命令
本文介绍了如何在Linux系统中使用7zip压缩工具,包括通过brew安装、使用基本命令进行文件压缩、解压、列出存档内容、测试存档完整性以及进行性能基准测试等操作。
45 3
7zip压缩工具的Linux命令
|
2天前
|
安全 Linux 开发者
Linux笔记之ldd命令详解
`ldd`命令是Linux环境下一个非常实用的工具,用于显示一个程序运行时所需的共享库依赖。它帮助开发者和系统管理员快速诊断程序运行问题,特别是在处理"找不到库文件"或者"错误的库文件版本"等错误时。然而,出于安全的考虑,对于不信任的可执行文件,应该慎用 `ldd`命令,可以考虑使用其他工具如 `objdump`。总的来说,懂得如何妥善且安全地使用 `ldd`,对于维护一个稳定和高效的Linux系统来说,是非常重要的。
17 9
|
2天前
|
Linux Shell
linux命令
linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
3天前
|
移动开发 运维 网络协议
运维必备 | Linux netstat命令详解
运维必备 | Linux netstat命令详解
|
3天前
|
Linux
真香~ Linux vi常用命令汇总!
真香~ Linux vi常用命令汇总!
|
3天前
|
Linux Shell
linux命令
linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
7天前
|
运维 安全 Linux
【超实用秘籍】Linux文件传输新高度:10个scp命令让你瞬间变身文件传输达人,从此告别繁琐操作!
【8月更文挑战第13天】文件传输是运维工作的核心部分,尤其对Linux用户来说,了解高效且安全的传输方法非常重要。本文介绍10种scp命令的应用技巧,涵盖基础文件传输、密钥认证、目录复制等场景,助你灵活运用这一基于SSH协议的安全工具。从简单的文件传输到复杂的多主机文件迁移,scp都能轻松应对。通过本文的学习,你将能更熟练地使用scp命令,提高工作效能。
26 6