Linux常用命令大全(超详细!!!)

news2024/12/22 22:28:35

文章目录

  • 1.Linux是什么
    • 1.1 关于Linux我们主要学习什么
    • 1.1 学习Linux常见命令的前置知识
  • 2. Linux常见命令
    • 2.1 ls命令
    • 2.2 cd命令
    • 2.3 pwd命令
    • 2.4 touch命令
    • 2.5 cat命令
    • 2.6 echo命令
    • 2.7 vim命令
    • 2.8 mkdir 命令
    • 2.9 rm命令
    • 2.10 cp命令
    • 2.11 mv命令
    • 2.12 grep命令
    • 2.13 ps命令
    • 2.14 netstat命令
  • 3. Linux常见面试题

1.Linux是什么

在学习Linux的常用命令之前,我们先介绍下Linux是什么——Linux也是一种操作系统,和Windows是“并列”关系。

1.1 关于Linux我们主要学习什么

1.基础命令:Linux 虽然也有图形化界面, 但是在 服务器 / 嵌入式设备上往往都是通过命令行的方式操作的. 因此学习
Linux 命令就是使用 Linux 的重要基础.
2. 部署Javaweb项目:我们自己写的 web 程序, 要想让其他的用户能够访问, 就需要发布到服务器上. 这是我们接下里重点学习
的内容(下一节介绍)

1.1 学习Linux常见命令的前置知识

学习Linux常见命令之前,我们可以先了解一下以下的知识:
在这里插入图片描述

2. Linux常见命令

2.1 ls命令

ls : 列出当前目录/指定目录下都有哪些文件,相当于我们Windows中双击某个目录去查看里面的文件。

  • ls

列出当前目录下有哪些文件,如图:

在这里插入图片描述
其中的蓝色的是目录,白色的是文件。

  • ls list

其中list为指定目录,ls后面跟一个具体的目录,表示列出指定目录下有哪些文件,如图:
在这里插入图片描述
其中的"/“表示Linux中的根目录,与我们Windows系统中的"此电脑"类似。
需要注意的是,当我们查看指定目录的时候就不用加”/",ls后面直接跟上目录即可,不然就出现了下面的错误。
在这里插入图片描述

  • ls -l

显示文件的详细信息
在这里插入图片描述
值得注意的是,Linux也为我们提供了"ll"命令,和"ls -l"命令是一样的,后续我们可以使用"ll"命令即可。

  • ls -a

列出目录下的所有文件,包括以 . 开头的隐含文件。
在这里插入图片描述

2.2 cd命令

cd:切换当前目录(change directory),相当于我们Windows中双击某个目录。
cd后面要跟上我们要切换的目录的路径,可以是绝对路径也可以是相对路径。其中绝对路径是以/开头,而相对路径是以./(表示当前目录)或…/(表示当前目录的上一级)开头,其中的./也是经常省略的

  • cd /
    绝对路径的方式
    在这里插入图片描述
  • cd ./
    相对路径的方式(从当前路径开始)
    在这里插入图片描述
    ./也可以省略,如下图:
    在这里插入图片描述
  • cd ../
    相对路径的方式(从当前路径的上一级开始)
    比如按我们上面的举例,我们现在所在目录为forum,上一级为home目录,即/root。我们所在的~目录就是/root目录。我们现在切换到root下的log目录,操作如下:
    在这里插入图片描述
    在这里插入图片描述
  • cd
    cd后面什么都不加的情况下,此时就会回到home目录,类似于我们打游戏的时候的回城。
    在这里插入图片描述

2.3 pwd命令

在上面我们介绍了cd命令,是切换目录的,很多时候我们切换过几次目录后就可能不知道我们具体所在的目录了,这个pwd命令就是防止我们迷路的。

  • pwd
    显示当前目录的完整路径
    在这里插入图片描述

2.4 touch命令

  • touch 文件名
    用来创建一个文件
    在这里插入图片描述

创建完之后Linux并没有给我们任何反馈,这些肯定就会有人疑惑了,那它到底创建成功没有呢?其实创建成功了,在Linux中有一句话就是这么说的,没有消息就是最好的消息(no news is good news)。我们也可以通过上面介绍的ls命令进行查看当前目录下的文件,如下图:

在这里插入图片描述

2.5 cat命令

  • cat

查看文件内容
在装好的Linux下都有yum.conf文件,我们就拿这个文件进行举例,如下图:我们先切换到etc目录,然后查看其中yum.conf文件的内容

在这里插入图片描述
需要注意的是cat读取一些简单短小的文件可以,但当读取非常大的文件的时候就不适用了。

2.6 echo命令

echo: 用来写文件

  • echo 内容 > 文件名
    这里的">"则是重定向的意思。需要注意的是echo的写入方式不是以追加的方式,而是清空文件内容再进行写入。
    在这里插入图片描述
    正如我们上面说的,没有消息就是最好的消息,当我们通过echo命令写入文件后,并没有任何反馈,我们可以使用上述介绍的cat命令查看111.txt文件的内容来验证是否写入成功,结果发现是写入成功的。

2.7 vim命令

在上面我们介绍了cat命令是查看文件内容的,echo命令是往文件中写内容的,但他们都是针对简单短小的文件的,如果是针对复杂的文件进行复杂的编辑,那么应该怎么处理呢?这就可以用到我们的vim命令了,它就相当于Linux上的文本编辑器,和我们经常使用的记事本类似。
这里我们介绍vim的三个最基本的用法。

  1. 打开文件
  2. 编辑文件
  3. 保存退出
  • 打开文件 : vim 文件名/文件路径
    以我们上面创建的111.txt文件为例,如下图:
    在这里插入图片描述
    进来之后就可以看到以下界面。
    在这里插入图片描述
    到了这里很多人就开始敲键盘进行编辑了,结果发现在键盘上敲了半天没有反应,这是为什么呢?
    这是vim 打开文件后默认是普通模式. 普通模式下键盘的按键表示一些特殊功能的快捷键. 我们 需要进入插入模式才能进行文本编辑.

  • 编辑文件
    按下 i 键可以进入到插入模式. (左下角提示 --INSERT-- ) 然后就可以像记事本一样正常编辑了.
    在这里插入图片描述

  • 保存退出:先按esc回到普通模式再输入":wq" 再按回车。
    在编辑完文件后我们发现并没有"×"让我们关闭页面,也不能使用ctrl+s保存文件,在Linux中我们是先通过"esc"按键回到"普通模式"然后输入":wq"进行退出。
    在这里插入图片描述

2.8 mkdir 命令

mkdir:创建目录(make directory)

  • mkdir 目录名
    创建一个目录,与我们Windows中新建一个文件夹类似。

在这里插入图片描述

  • mkdir -p 目录1/目录2/目录3

同时我们也可以递归创建目录,比如我们要创建aa//bb/cc,如下图:
在这里插入图片描述
在这里插入图片描述

2.9 rm命令

rm:删除目录/删除文件

  • rm 文件名

这是指删除指定的文件,一般在我们删除时,Linux都会提示我们是否确认删除,确认一下即可,如图:

在这里插入图片描述

  • rm -r 目录名

在上面我们提到直接使用rm+文件名可以直接删除文件,但当我们这样删除一个目录的时候,Linux则会提示不能删除,这是一个目录。如下图:

在这里插入图片描述
此时就需要用到rm -r 进行递归删除这个目录和该目录里的所有文件,如下图:
在这里插入图片描述

细心的小伙伴这个时候就会发现,当我们递归删除一个目录的时候,每删除一个目录系统都会询问是否删除,那当我们要递归删除一个成千上万的目录的时候也需要这样一个一个的确定吗,答案是否定的,这就是我们接下来要介绍的命令了

  • rm -rf 目录名

这里的f表示的是强制删除,当加上之后我们再进行删除的时候系统就不会一次次的确定了。如下图,我们先递归依次创建出aa,bb,cc目录,然后再进行递归删除。
在这里插入图片描述

2.10 cp命令

cp: 复制文件或目录

  • cp 源文件 目标文件

现在我们有一个111.txt文件,我们现在将它复制一份命名为222.txt,操作如下:
在这里插入图片描述
需要注意的是,拷贝操作有时也是很危险的,如果我们拷贝的目标文件已经存在,此时进行拷贝就会出现 “覆盖” 的情况。

  • cp -r 源目录 目的目录

上面我们介绍的是复制文件,当然cp命令也是可以复制目录的,加一个 -r 即可。
已知我们已经有一个aaa目录,里面有一个text.txt文件,我们现在将aaa目录拷贝到bbb目录,操作如下:
在这里插入图片描述

2.11 mv命令

mv: 移动或重命名文件或目录

  • mv 源文件 目标文件

上面我们已经有一个bbb目录,里面有一个text.txt文件,我们现在将这个text.txt文件移到到ccc目录下并重命名为text2.txt,操作如下
在这里插入图片描述
上面介绍的是将一个文件移到到其他目录下,如果移到的源文件和目标文件本身就在同一个目录下,此时就相当于给这个文件改名字,和Windows中的重命名类似。我们现在将ccc目录下的text2.txt文件重命名为text.txt,操作如下:

在这里插入图片描述

  • mv 源目录 目标目录

和上面的rm命令不同的是,我们移动目录的时候不用加-r表示递归移动,直接移动即可。现在我们将ccc目录移到到bbb目录下,操作如下:
在这里插入图片描述

2.12 grep命令

grep: 字符串匹配

  • grep 字符串 文件名

快速搜索某个文件中是否包含某个特定字符串。操作如下:
在这里插入图片描述
同时,grep还可以在多个文件中搜索,具体操作如下:
在这里插入图片描述
当然,grep不仅有搜索的功能,它还能搭配不同的命令进行联动,这也就是我们接下来要介绍的几种命令。

2.13 ps命令

ps : 查看进程

  • ps

这样直接通过ps能查看的内容非常有限,通常要使用一些固定选项。
在这里插入图片描述

  • ps aux
    列出系统中的所有进程(关于aux我们可以通过man查看帮助手册了解——man aux)
    在这里插入图片描述
  • ps aux | grep mysql
    在上面我们介绍grep的时候说过它通常是和其他命令搭配使用的,这就是其中的一种,通过该命令我们就可以查看包含mysql的进程。
    在这里插入图片描述

2.14 netstat命令

netstat:用来查询网络状态

  • netstat anp
    在这里插入图片描述
  • netstat -anp | grep java

这个就是查询我们Java进程的网络状态
在这里插入图片描述

3. Linux常见面试题

  1. 说说你常用的Linux命令有哪些?
  2. Linux如何给定进程名,查看进程的pid?
  3. Linux给定进程名,如何查看进程的绑定的端口号?
    第一个我们就不多说了,就介绍一下自己常用的命令即可。
    第二个比如我们要查看mysql进程的pid就用到了上面的ps命令:
  • ps -aux | grep mysql
    第三个比如我们查看Java进程的端口号就用到netstat命令:
  • netstat -anp | grep java
    这次的分享就到这里结束了,下一节我们将介绍如何将自己的项目部署到服务器上让别人都可以通过我们给的地址进行访问,感谢支持!

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

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

相关文章

影响LED显示屏质量的关键因素

LED电子显示屏以其环保节能的特点,成为现代显示技术的重要选择。然而,确保显示屏的质量和安全使用,需要考虑多个方面。本文将探讨影响LED电子显示屏质量的关键因素,以及在不同环境下如何预防失火现象。 材质因素 显示屏的质量首先…

Vue3使用jsbarcode生成条形码,以及循环生成条形码

前言:哈喽,大家好,我是前端菜鸟的自我修养!今天给大家分享Vue3使用jsbarcode生成条形码,以及循环生成条形码,介绍了JsBarcode插件的详细使用方法,并提供具体代码帮助大家深入理解,彻…

Day6: 344.反转字符串 541. 反转字符串II 卡码网:54.替换数字

题目344. 反转字符串 - 力扣&#xff08;LeetCode&#xff09; void reverseString(vector<char>& s) {int len s.size();int left 0;int right len - 1;while (left < right){swap(s[left], s[right--]);}return;} 题目541. 反转字符串 II - 力扣&#xff0…

基于SSM+Jsp的疫情居家办公OA系统

开发语言&#xff1a;Java框架&#xff1a;ssm技术&#xff1a;JSPJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包…

DP:解决路径问题

文章目录 二维DP模型如何解决路径问题有关路径问题的几个问题1.不同路径2.不同路径Ⅱ3.下降路径最小和4.珠宝的最高价值5.地下城游戏 总结 二维DP模型 二维动态规划&#xff08;DP&#xff09;模型是一种通过引入两个维度的状态和转移方程来解决复杂问题的技术。它在许多优化和…

SpringBoot: Eureka入门

1. IP列表 公司发展到一定的规模之后&#xff0c;应用拆分是无可避免的。假设我们有2个服务(服务A、服务B)&#xff0c;如果服务A要调用服务B&#xff0c;我们能怎么做呢&#xff1f;最简单的方法是让服务A配置服务B的所有节点的IP&#xff0c;在服务A内部做负载均衡调用服务B…

跟《经济学人》学英文:2024年6月22日这期 India’s electronics industry is surging

India’s electronics industry is surging Foreign and domestic firms are investing in local manufacturing surge:激增&#xff1b;急剧上升&#xff1b; 原文&#xff1a; To witness India’s growing role as a manufacturing hub, dodge Bangalore’s notorious t…

FreeBSD虚拟化解决之道:高效、安全、灵活的虚拟解决方案全览

FreeBSD下的虚拟化技术 虚拟化软件可让一台计算机同时运行多个操作系统。这种用于个人电脑的系统软件通常涉及一个运行虚拟化软件的宿主机&#xff08;host&#xff09;操作系统&#xff0c;并支持任何数量的客户机&#xff08;guest&#xff09;操作系统。 FreeBSD下的虚拟解…

惠海H6392 2.6v升5V 3.7V升9V 4.2V升12V 升压恒压芯片 小家电IC

惠海H6392升压恒压芯片是一款小家电、移动设备以及其他需要升压恒压电源的电子设备设计的DC-DC转换器。这款芯片以其独特的产品特性和广泛的应用场景&#xff0c;为电子产品设计者提供了高效、稳定的电源解决方案。 产品描述&#xff1a; H6392采用了简单的电流模式升压技术&a…

数据质量管理-时效性管理

前情提要 根据GB/T 36344-2018《信息技术 数据质量评价指标》的标准文档&#xff0c;当前数据质量评价指标框架中包含6评价指标&#xff0c;在实际的数据治理过程中&#xff0c;存在一个关联性指标。7个指标中存在4个定性指标&#xff0c;3个定量指标&#xff1b; 定性指标&am…

【漏洞复现】科立讯通信有限公司指挥调度管理平台uploadgps.php存在SQL注入

0x01 产品简介 科立讯通信指挥调度管理平台是一个专门针对通信行业的管理平台。该产品旨在提供高效的指挥调度和管理解决方案&#xff0c;以帮助通信运营商或相关机构实现更好的运营效率和服务质量。该平台提供强大的指挥调度功能&#xff0c;可以实时监控和管理通信网络设备、…

文件加密|电脑文件夹怎么设置密码?5个文件加密软件,新手必看!

电脑文件夹怎么设置密码&#xff1f;您是否希望更好地在电脑上保护您的个人或敏感文件&#xff1f;设置电脑文件夹密码是一种简单而有效的方式来确保你的隐私不被侵犯。通过使用文件加密软件&#xff0c;您可以轻松地为您的文件和文件夹设置密码保护。因此&#xff0c;本文将介…

4.x86游戏实战-人物状态标志位

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 本次游戏没法给 内容参考于&#xff1a;微尘网络安全 上一个内容&#xff1a;3.x86游戏实战-寄存器 人物状态标志位&#xff1a; 什么叫人物状态标志位&…

【机器学习】大模型训练的深入探讨——Fine-tuning技术阐述与Dify平台介绍

目录 引言 Fine-tuning技术的原理阐 预训练模型 迁移学习 模型初始化 模型微调 超参数调整 任务设计 数学模型公式 Dify平台介绍 Dify部署 创建AI 接入大模型api 选择知识库 个人主页链接&#xff1a;东洛的克莱斯韦克-CSDN博客 引言 Fine-tuning技术允许用户根…

pytorch-01

加载mnist数据集 one-hot编码实现 import numpy as np import torch x_train np.load("../dataset/mnist/x_train.npy") # 从网站提前下载数据集&#xff0c;并解压缩 y_train_label np.load("../dataset/mnist/y_train_label.npy") x torch.tensor(y…

【单片机毕业设计11-基于stm32c8t6的智能水质检测】

【单片机毕业设计11-基于stm32c8t6的智能水质检测】 前言一、功能介绍二、硬件部分三、软件部分总结 前言 &#x1f525;这里是小殷学长&#xff0c;单片机毕业设计篇11基于stm32的智能水质检测系统 &#x1f9ff;创作不易&#xff0c;拒绝白嫖可私 一、功能介绍 -------------…

基于VMware的linux操作系统安装(附安装包)

目录 一、linux操作系统下载链接 二、开始导入镜像源 注&#xff1a;若是还没安装VMware请转到高效实现虚拟机&#xff08;VMware&#xff09;安装教程&#xff08;附安装包&#xff09;-CSDN博客 一、linux操作系统下载链接 1.官网链接下载 ubuntu&#xff1a;ubuntu官网…

连环计 | 第6集 | 百姓有倒悬之危,君臣有累卵之急 | 貂蝉 | 三国演义 | 逐鹿群雄

&#x1f64b;大家好&#xff01;我是毛毛张! &#x1f308;个人首页&#xff1a; 神马都会亿点点的毛毛张 &#x1f4cc;这篇博客分享的是《三国演义》文学剧本第Ⅰ部分《群雄逐鹿》的第6️⃣集《连环计》的经典语句和文学剧本全集台词 文章目录 1.经典语句2.文学剧本台词 …

【Spring Boot】Java 的数据库连接模板:JDBCTemplate

Java 的数据库连接模板&#xff1a;JDBCTemplate 1.JDBCTemplate 初识1.1 JDBC1.2 JDBCTemplate 2.JDBCTemplate 实现数据的增加、删除、修改和查询2.1 配置基础依赖2.2 新建实体类2.3 操作数据2.3.1 创建数据表2.3.2 添加数据2.3.3 查询数据2.3.4 查询所有记录2.3.5 修改数据2…

AXI接口简介

AXI接口&#xff0c;全称为Advanced eXtensible Interface&#xff0c;是ARM公司推出的一种高性能、低成本、可扩展的高速总线接口。AXI接口是ARM公司提出的AMBA&#xff08;Advanced Microcontroller Bus Architecture&#xff09;高级微控制器总线架构的一部分。2003年发布了…