Linux基础-新手必备命令

news2024/9/21 14:43:51
  • 概述

  • 系统工作

  • 系统状态检测

  • 文件与目录管理

  • 文件内容查阅与编辑

  • 打包压缩与搜索

  • 常见命令图解

  • 参考资料

概述

常见执行 Linux 命令的格式是这样的:

命令名称 [命令参数] [命令对象]

注意,命令名称、命令参数、命令对象之间请用空格键分隔。

命令对象一般是指要处理的文件、目录、用户等资源,而命令参数可以用长格式(完整的选项名称),也可以用短格式(单个字母的缩写),两者分别用 -- 与 - 作为前缀。

系统工作

  1. echo:用于在 shell 编程中打印 shell 变量的值,或者直接输出指定的字符串。

  1. date:显示或设置系统时间与日期。

  1. reboot:重新启动正在运行的 Linux 操作系统。

  1. poweroff:关闭计算机操作系统并且切断系统电源。

  1. wget:用来从指定的 URL下载文件。wget 非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget 会不断的尝试,直到整个文件下载完毕。

  1. ps:将某个时间点的进程运作情况撷取下来,可以搭配 kill 指令随时中断、删除不必要的程序。ps 命令可以查看进程运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等情况。使用 ps -l 则仅列出与你的操作环境 ( bash) 有关的进程而已;使用 ps aux 观察系统所有进程。

  1. top:动态观察进程的变化。

  1. pstree:pstree -A 列出目前系统上面所有的进程树的相关性。

  1. pidof:查找指定名称的进程的进程号 id 号。

  1. kill:删除执行中的程序或工作,后面必须要加上 PID (或者是 job number),用法:killall -signal 指令名称/PID。kill 可将指定的信息送至程序,预设的信息为 SIGTERM(15),可将指定程序终止,若仍无法终止该程序,可使用 SIGKILL(9) 信息尝试强制删除程序。程序或工作的编号可利用 ps 指令或 job 指令查看。

系统状态检测

  1. ifconfig:于配置和显示 Linux 内核中网络接口的网络参数。

  1. uname:打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等),-a 或 --all:显示全部的信息。

  1. uptime:打印系统总共运行了多长时间和系统的平均负载。uptime 命令可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。

  1. free:显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区,-m:以MB为单位显示内存使用情况。

  1. who:显示目前登录系统的用户信息。执行 who 命令可得知目前有那些用户登入系统,单独执行 who命令会列出登入帐号,使用的终端机,登入时间以及从何处登入或正在使用哪个 X 显示器。

  1. last:显示用户最近登录信息。单独执行 last 命令,它会读取 /var/log/wtmp 的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来。

  1. history:显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。

  1. sosreport 命令:收集并打包诊断和支持数据

文件与目录管理

  1. pwd 命令:以绝对路径的方式显示用户当前工作目录。

  1. cd 命令:切换工作目录至 dirname。 其中 dirName 表示法可为绝对路径或相对路径。~ 也表示为 home directory 的意思,.则是表示目前所在的目录,.. 则表示目前目录位置的上一层目录。

  1. cp, rm, mv:复制、删除与移动文件或目录 。

  1. ls:显示文件的文件/目录的名字与相关属性。-l 参数:长数据串行出,包含文件的属性与权限等等数据 (常用)。

  1. touch:有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。

  1. file:用来探测给定文件的类型。file 命令对文件的检查分为文件系统、魔法幻数检查和语言检查 3 个过程

文件内容查阅与编辑

文件内容查阅命令如下:

  • cat:由第一行开始显示文件内容

  • tac:从最后一行开始显示,可以看出 tac 是 cat 的倒着写!

  • nl:显示的时候,顺道输出行号!

  • more:一页一页的显示文件内容

  • less:与 more 类似,但是比 more 更好的是,他可以往前翻页!

  • head:只看头几行

  • tail:只看尾巴几行

  • od:以二进制的方式读取文件内容!

文件内容查阅命令总结:

  • 直接查阅一个文件的内容可以使用 cat/tac/nl 这几个命令;

  • 需要翻页检视文件内容使用 more/less 命令;

  • 取出文件前面几行 (head) 或取出后面几行 (tail)文字的功能使用 head 和 tail 命令,注意 head 与 tail 都是以『行』为单位来进行数据撷取的;

文本内容编辑命令如下:

  1. tr:可以用来删除一段讯息当中的文字,或者是进行文字讯息的替换。

  1. wc:可以帮我们计算输出的讯息的整体数据。

  1. stat:用于显示文件的状态信息。stat 命令的输出信息比 ls 命令的输出信息要更详细

  1. cut:可以将一段讯息的某一段给他『切』出来,处理的讯息是以『行』为单位。

  1. diff:在最简单的情况下,比较给定的两个文件的不同。如果使用 “-” 代替“文件”参数,则要比较的内容将来自标准输入。diff 命令是以逐行的方式,比较文本文件的异同处。如果该命令指定进行目录的比较,则将会比较该目录中具有相同文件名的文件,而不会对其子目录文件进行任何比较操作。

打包压缩与搜索

  1. tar:利用 tar 命令可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。注意打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。为什么要区分这两个概念呢?这源于 Linux 中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar 命令),然后再用压缩程序进行压缩(gzip bzip2 命令)。

  1. grep:(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)一种强大的文本搜索工具,能够使用正则表达式搜索文本,并把匹配的行打印出来。grep 它是分析一行信息, 若当中有我们所需要的信息,就将该行拿出来。用法:grep [-acinv] [--color=auto] '搜寻字符串' filename。

  1. which:查找命令的完整文件名。用法:which [-a] command,a : 将所有由 PATH 目录中可以找到的指令均列出,而不止第一个被找到的指令名称。find 命令是根据『PATH』这个环境变量所规范的路径,去搜寻命令的完整文件名。

  1. find:用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。用法举例:在 /home 目录及其子目录下查找以 .txt 结尾的文件名 find /home -name "*.txt"。

  1. whereis/locate:whereis 只找系统中某些特定目录底下的文件而已, locate则是利用数据库来搜寻文件名,两者速度更快, 但没有实际搜寻硬盘内的文件系统状态。

常见命令图解

这个思维导图记录了常见命令,有利于索引,来源Linux基础命令(01)【Linux基础命令、ip查看、目录结构、网络映射配置】

参考资料

  • 新手linux命令必须掌握命令

  • 鸟哥的Linux私房菜 基础篇 第四版

  • Linux基础命令(01)【Linux基础命令、ip查看、目录结构、网络映射配置】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/357869.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第三章 Kafka生产问题总结及性能优化实践

第三章 Kafka生产问题总结及性能优化实践 1、线上环境规划 JVM参数设置 kafka 是 scala 语言开发,运行在 JVM 上,需要对 JVM 参数合理设置,参看 JVM 调优专题 修改 bin/kafka-start-server.sh 中的 JVM 设置,假设机器是 32G 内…

Java有几种文件拷贝方式?哪一种最高效?

第12讲 | Java有几种文件拷贝方式?哪一种最高效? 我在专栏上一讲提到,NIO 不止是多路复用,NIO 2 也不只是异步 IO,今天我们来看看 Java IO 体系中,其他不可忽略的部分。 今天我要问你的问题是,…

一个巨型的ESP8266模块,围观围观

作者:晓宇,排版:晓宇微信公众号:芯片之家(ID:chiphome-dy)01 巨型ESP8266ESP8266几乎无人不知,无人不晓了吧,相当一部分朋友接触物联网都是从ESP8266开始的,…

软考中级-嵌入式系统设计师(二)

1、逻辑电路:组合逻辑单路、时序逻辑电路。根据电路是否有存储功能判断。 2、组合逻辑电路 指该电路在任一时刻的输出,仅取决于该时刻的输入信号,而与输入信号作用前电路的状态无关。一般由门电路组成,不含记忆元器件&#xff0…

XD文件转换为sketch的三种方法

XD文件如何转化为Sketch文件,作为竞品的两个产品,如果要互通到可以彼此转换为彼此的文件格式,还是有点难的。所以,今天我总结了 3 个方法,其中最后一个方法是最好用的! XD 和 Sketch 算是竞品,想…

论文笔记:TIMESNET: TEMPORAL 2D-VARIATION MODELINGFOR GENERAL TIME SERIES ANALYSIS

ICLR 2023 1 intro 时间序列一般是连续记录的,每个时刻只会记录一些标量 之前的很多工作着眼于时间维度的变化,以捕捉时间依赖关系 ——>可以反映出、提取出时间序列的很多内在特征,比如连续性、趋势、周期性等但是现实时间序列数据中的…

linux环境搭建私有gitlab仓库以及启动gitlab后出现卡顿处理办法

搭建之前,需要安装相应的依赖包,并且要启动sshd服务(1).安装policycoreutils-python openssh-server openssh-clients [rootVM-0-2-centos ~]# sudo yum install -y curl policycoreutils-python openssh-server openssh-clients [rootVM-0-2-centos ~]…

C++【类与对象】

文章目录类与对象(1)类与对象一1.0.面向过程和面向对象初步认识1.1.类的引入1.2.类的定义1.3.类的访问限定符及封装1.4.类的作用域1.5.类的实例化1.6.类的对象大小的计算1.8.类成员函数的this指针(2)类与对象二2.0类的6个默认成员…

LeetCode——51. N 皇后

一、题目 按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方案…

CS144-Lab4

概述 在实验0中,你实现了流量控制的字节流(ByteStream)的抽象概念。 在实验1、2和3中,你实现了该抽象概念与互联网提供的抽象概念之间的转换工具:不可靠的数据报(IP或UDP)。 现在,你已经接近顶峰:一个可以工作的TCP…

Word处理控件Aspose.Words功能演示:使用 C++ 在 Word 文档中查找和替换文本

Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word Aspose API支持流行文件格式处理,并允…

如何使用MidJourney和ChatGPT制作动画短片?

Ammaar Reshi当我制作这部使用生成式人工智能制作的蝙蝠侠动画短片时——我不知道它会在不到一周的时间内获得 700 万次观看。想学!给我们讲解下是整体的制作流程吧!!opusAmmaar Reshi我不是电影制作人,也从未写过剧本。我只是有还…

高频面试题|JVM虚拟机的体系结构是什么样的?

一. 前言最近有很多小伙伴都在找工作,他们在面试时经常被面试官问到一个问题:请说说JVM虚拟机的体系结构是什么样的?很多小伙伴都能说出堆、栈等相关内容,但面试官紧接着又问,你还知道其他内容吗?这时不少小伙伴就语塞…

STM32模拟SPI协议获取24位模数转换(24bit ADC)芯片AD7791电压采样数据

STM32模拟SPI协议获取24位模数转换(24bit ADC)芯片AD7791电压采样数据 STM32大部分芯片只有12位的ADC采样性能,如果要实现更高精度的模数转换如24位ADC采样,则需要连接外部ADC实现。AD7791是亚德诺(ADI)半导体一款用于低功耗、24…

C语言--回调函数

1. 什么是回调函数? 回调函数,光听名字就比普通函数要高大上一些,那到底什么是回调函数呢?恕我读得书少,没有在那本书上看到关于回调函数的定义。我在百度上搜了一下,发现众说纷纭,有很大一部分…

力扣-部门工资前三高的所有员工

大家好,我是空空star,本篇带大家了解一道稍微复杂的力扣sql练习题。 文章目录前言一、题目:185. 部门工资前三高的所有员工二、解题1.正确示范①提交SQL运行结果2.正确示范②提交SQL运行结果3.其他总结前言 上一篇带大家练习了部门工资最高的…

CUDA硬件实现

CUDA硬件实现 文章目录CUDA硬件实现4.1 SIMT 架构4.2 硬件多线程NVIDIA GPU 架构围绕可扩展的多线程流式多处理器 (SM: Streaming Multiprocessors) 阵列构建。当主机 CPU 上的 CUDA 程序调用内核网格时,网格的块被枚举并分发到具有可用执行能力的多处理器。一个线程…

【C++】1.C++基础

1.命名空间 使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。 1定义 定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对…

DepGraph:适用任何结构的剪枝

文章目录摘要1、简介2、相关工作3、方法3.1、神经网络中的依赖关系3.2、依赖关系图3.3、使用依赖图剪枝4、实验4.1、设置。4.2、CIFAR的结果4.3、消融实验4.4、适用任何结构剪枝5、结论摘要 论文链接:https://arxiv.org/abs/2301.12900 源码:https://gi…

软考高级-信息系统管理师之质量管理(最新版)

质量管理目录 项目质量管理质量管理基础质量与项目质量质量管理质量管理标准体系1、IS09000系列,8项基本原则如下。2、全面质量管理(TQM)3、六西格码意为“六倍标准差”,4、软件过程改迸与能力成熟度模型项目质量管理过程规划质量管理1、规划质量管理2、规划质量管理:输入3、…