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

2023-11-11

目录

一、系统信息

二、关机、重启及登出 

三、文件和目录

3.1 导航命令

3.2 查看命令

3.3 创建和删除命令

3.4 复制和链接命令

3.5 其他命令

四、文件搜索

五、挂载文件系统

六、磁盘空间

七、用户和群组

总结



前言

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

关注,点赞,收藏,希望友友们能一键三连哦!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux常用命令及解释大全(一) 的相关文章

随机推荐

  • [C#]BeforeFieldInit 与类静态构造函数

    BeforeFieldInit 与类静态构造函数 罗朝辉 http kesalin cnblogs com 本文遵循 署名 非商业用途 保持一致 创作公用协议 如下代码 using System namespace BeforeFieldI
  • js识别当前设备是pc端

    项目开发中很多时候会遇到要求系统既要在pc中运行也可以在手机上访问的需求 这是时候就需要判断一下系统运行的平台来做页面适配 在main js中添加如下代码 function identifyDevicePlatform var os fun
  • linux中head方法单独取一行,linux head tail sed用法

    一 head 语法 head n k file 显示前10行 1 head 10 file txt 2 head n 10 file txt 3 head n 10 file txt 除最后k行 显示其它所有 head n 10 file
  • Nginx http_try_files_module precontent阶段 try_files指令

    http try files module http try files module 模块只提供了try files这一个指令 该模块对于我们使用反向代理的时候有很大的帮助 该模块是默认编译进nginx框架当中的 无法将其取消 在搭建wo
  • ExecutorService配置线程池对象、日程线程池对象和基本使用示例

    线程池是高级开发必备的技能之一 线程池在实际开发中使用频率非常高非常重要 这里介绍一下线程池的基本使用方法 一 频繁的创建线程有什么缺点 1 经常创建和销毁线程会消耗非常大的资源 例如并发情况下的线程 对性能影响很大 二 使用线程池的思路
  • 【JAVA】接口与多态

    接口 定义 接口用关键字interface定义 public interface 接口名 特点 接口不能实例化 创建对象 接口和类之间是实现关系 通过implements关键字表示 public class 类名 implements 接口
  • 快递项目——手写MVC实现快递后台和平台

    目录 编写流程 管理员的登陆 快递管理 子模块 编写的流程 标准流程 api文档 用户的管理 子模块 快递员管理 子模块 控制台显示 实体类 MVC Util工具类 微信包 配置文件 补充 ngrok内网穿透 问题汇总 编写流程 管理员的登
  • 汇编语言——串操作指令

    若要处理连续内存单元中的一批数据 通常需要借助于循环 80x86CPU提供了一组串操作指令 可用来处理内存中的数据 字节 字 双字 串 这些指令包括MOVS LODS STOS SCAS CMPS 为了指出操作对象的长度 在助记符后加上B
  • 下载的文件被Windows 11 安全中心自动删除

    今天从CSDN上下载了自己曾经上传的文件 但是浏览器下载完之后文件被Windows安全中心自动删除 说是带病毒 实际是没有病毒的 再说了即便有病毒也不应该直接删除啊 至少给用户一个保留或删除的选项 研究了一番 可以暂时关闭安全中心的实时保护
  • 基于UDP实现简易聊天

    概述 UDP没有创建连接 数据包是一次收发一个 没有流的概念 但是在UDP编程中需要用到的是Socket 因为应用程序在使用UDP时必须指定网络接口 IP地址 和端口号 服务器端 在服务器端 使用UDP也需要监听指定的端口 Java提供了D
  • OTSU算法 (大津算法)理解&代码

    OTSU算法 对图像进行二值化的算法 介绍 OTSU算法是一种自适应的阈值确定的方法 又称大津阈值分割法 是最小二乘法意义下的最优分割 它是按图像的灰度特性 将图像分成背景和前景两部分 因方差是灰度分布均匀性的一种度量 背景和前景之间的类间
  • SpringBoot的yml文件中map,对象,list的嵌套使用

    ems ems real ip map 127 0 0 110 Huawei NCE OTN 127 0 0 33 Huawei NCE ROADM ems collect config map Huawei NCE OTN host 12
  • PTA 求最大、次大和第3大的值 (25 分)

    本题目要求读入n个整数 要求用最少的比较次数 输出它们的最大值 第2大的值和第3大的值 例如 对于13 13 1 10 34 10这6个数 最大值为34 第2大的值为13 第3大的值为10 输入格式 输入有两行 第一行为整数个数n 1 00
  • Redis多数据中心复制管理系统—— X-Pipe

    Redis多数据中心复制管理系统 X Pipe Redis 在携程内部得到了广泛的使用 根据客户端数据统计 整个携程全部 Redis 的读写请求在每秒 200W 其中写请求约 10W 很多业务甚至会将 Redis 当成内存数据库使用 这样
  • 基于51单片机实现继电器控制照明设备(Proteus仿真)

    wechat 嵌入式工程师成长日记 具体功能实现 当按下开关时 继电器闭合点亮照明设备 灯泡 使用器件 照明设备 LAMP 按键 AT89C51 若干电阻 PNP晶体管 二极管 继电器 RTE24005F Proteus仿真原理图 仿真 知
  • C++字符串【string】和【char []】操作全攻略

    异想之旅 本人原创博客完全手敲 绝对非搬运 全网不可能有重复 本人无团队 仅为技术爱好者进行分享 所有内容不牵扯广告 本人所有文章仅在CSDN 掘金和个人博客 一定是异想之旅域名 发布 除此之外全部是盗文 一 char 类型 1 定义与输入
  • Linux_18.04 Failed to load module "canberra-gtk-module"

    解决办法 sudo apt install libcanberra gtk module
  • openGL之API学习(二十六)glTexImage2D

    给2维纹理分配显存空间 也可以从内存向显存拷贝数据 void glTexImage2D GLenum target GLint level GLint internalformat GLsizei width GLsizei height
  • 你需要知道的 Selenium4 新特性

    前言 最近又用到了Selneium 发现已经来到了 4 9 版本了 本篇文章来介绍下它较比 Selenium3 的一些新特性 记录下 当是做笔记了 最令人惊喜的是 Selenium4 会自动回收浏览器资源 本文所使用的 Selenium 版
  • linux常用命令及解释大全(一)

    目录 一 系统信息 二 关机 重启及登出 三 文件和目录 3 1 导航命令 3 2 查看命令 3 3 创建和删除命令 3 4 复制和链接命令 3 5 其他命令 四 文件搜索 五 挂载文件系统 六 磁盘空间 七 用户和群组 总结 前言 Lin