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

文章目录

  • 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
    这次的分享就到这里结束了,下一节我们将介绍如何将自己的项目部署到服务器上让别人都可以通过我们给的地址进行访问,感谢支持!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

<Python><ffmpeg>基于python使用PyQt5构建GUI实例:音频格式转换程序(MP3/aac/wma/flac)(优化版2)

前言 本文是基于python语言使用pyqt5来构建的GUI,功能是使用ffmpeg来对音频文件进行格式转换,如mp3、aac、wma、flac等音乐格式。 UI示例: 环境配置 系统:windows 平台:visual studio code 语言:python 库:pyqt5、ffmpeg 概述 本文是建立在之前的博文的基础上的优化版…

(笔记)Error: qemu-virgl: Failed to download resource “qemu-virgl--test-image“解决方法

错误: > Downloading https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.2/FD12FLOPPY.zip curl: (22) The requested URL returned error: 404Error: qemu-virgl: Failed to download resource "qemu-virgl--test-image" D…

Grafana-11.0.0 在线部署教程

Grafana-11.0.0 在线部署教程 环境: 操作系统: ubuntugrafana版本: 11.0.0 (建议不要按照最新版)grafana要求的系统配置不高,建议直接部署在监控服务器上,比如zabbix服务器、prometheus服务器…

文华财经通达信同花顺期货通盘立方博易大师主图指标公式源码

买线:EMA(C,2); 卖线:EMA(SLOPE(C,21)*20C,42); BU:CROSS(买线,卖线); SEL:CROSS(卖线,买线); STICKLINE1(买线>卖线,LOW,MIN(O,C),0.1,1),COLORRED; STICKLINE1(买线>卖线,MAX(O,C),HIGH,0.1,1),COLORRED; STICKLINE(买线>卖线,CLOSE,OPEN,8,1),COLORRED; STI…

页面开发感想

页面开发 1、 前端预览 2、一些思路 2.1、首页自定义element-plus的走马灯 :deep(.el-carousel__arrow){border-radius: 0%;height: 10vh; }需要使用:deep(标签)才能修改样式 或者 ::v-deep 标签 2.2、整体设计思路 <template><div class"card" style&…

跟《经济学人》学英文: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…

maven安装jar和pom到本地仓库

举例子我们要将 elastic-job-spring-boot-starter安装到本地的maven仓库&#xff0c;如下&#xff1a; <dependency><groupId>com.github.yinjihuan</groupId><artifactId>elastic-job-spring-boot-starter</artifactId><version>1.0.5&l…

使用腾讯云服务器从0搭建个人网站,超简单图文教程

使用腾讯云服务器搭建网站全流程&#xff0c;包括轻量应用服务器和云服务器CVM建站教程&#xff0c;轻量可以使用应用镜像一键建站&#xff0c;云服务器CVM可以通过安装宝塔面板的方式来搭建网站&#xff0c;腾讯云服务器网txyfwq.com整理使用腾讯云服务器建站教程&#xff0c;…

Java的IO体系

目录 1、Java的IO体系2、IO的常用方法3、Java中为什么要分为字节流和字符流4、File和RandomAccessFile5、Java对象的序列化和反序列化6、缓冲流7、Java 的IO流中涉及哪些设计模式 1、Java的IO体系 IO 即为 input 输入 和 output输出 Java的IO体系主要分为字节流和字符流两大类…

【51单片机】串口通信(发送与接收)

文章目录 前言串口通信简介串口通信的原理串口通信的作用串口编程的一些概念仿真图如何使用串口初始化串口串口模式波特率配置 发送与接收发送接收 示例代码 总结 前言 在嵌入式系统的开发中&#xff0c;串口通信是一种常见且重要的通信方式。它以其简单、稳定的特性在各种应用…

多阶段分层构建容器化Spring Boot应用程序

上一节中&#xff0c;容器化spring boot应用程序-CSDN博客我们介绍了基于简单的Dockerfile对spring boot进行容器化的过程&#xff0c;本讲将介绍如何基于Dockerfile进行多阶段的分层构建过程&#xff0c;希望对大家有所帮助。 Spring Boot从版本2.3.0开始支持分层构建容器化的…

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

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

PAE:从潮流报告中提炼有效产品属性

本文将介绍PAE&#xff0c;一种用于包含 PDF格式的文本和图像的产品属性提取算法。目前大部分的方法侧重于从标题或产品描述中提取属性&#xff0c;或利用现有产品图像中的视觉信息。与之前的工作相比&#xff0c;PAE从潮流趋势报告的PDF文件中提取属性&#xff0c;提取的属性包…

Django 自定义标签

1&#xff0c;简单标签 1.1 添加自定义标签函数 Test/app5/templatetags/mytags.py from django import template register template.Library() register.simple_tag() def show_title(value, n):if len(value) > n:return f{value[:n]}...else:return value 1.2 添加视…

day02-Spark集群及参数

一、Spark运行环境变量问题(了解) 1-pycharm远程开发运行时&#xff0c;执行的是服务器的代码 2-通过本地传递指令到远程服务器运行代码时&#xff0c;会加载对应环境变量数据&#xff0c;加载环境变量文件是用户目录下的.bashrc文件 在/etc/bashrc 1-1 在代码中添加 使用os模块…

Debug 调试代码

我们使用 debug 的目的, 认为就是查看代码的执行过程的。 步骤&#xff1a; 1. 打断点 断点的意义是, debug 运⾏的时候, 代码会在断点处停下来不执行如果是想要查看代码的执行过程, 建议将断点放在第⼀行在代码 和 行号之间 点击,出现的红色圆点 就是断点, 再次点击可以取消 …

ros1仿真导航机器人 基础传感器数据读取

仅为学习记录和一些自己的思考&#xff0c;不具有参考意义。 1 仿真环境 gazebo、rviz、ros1 2 机器人模型 <?xml version"1.0"?> <robot name"wpb_home_gazebo"><link name"base_footprint"><visual><origin …

嫦娥六号平安回家,Smartbi非常荣幸参与中国航天项目

“小时不识月&#xff0c;呼作白玉盘。”李白的这句诗&#xff0c;承载了古人对月亮的美好想象与纯真童趣。今天&#xff0c;当我们仰望夜空&#xff0c;那轮明月不仅是诗词中的意象&#xff0c;更是科学探索的目标和梦想的寄托。 2024年6月25日14时07分&#xff0c;嫦娥六号返…

安全与加密常识(0)安全与加密概述

文章目录 一、信息安全的基本概念二、加密技术概述三、常见的安全协议和实践四、加密的挑战与应对 在数字时代&#xff0c;信息安全和加密已成为保护个人和企业数据不受侵犯的关键技术。本文将探讨信息安全的基础、加密的基本原理&#xff0c;以及实用的保护措施&#xff0c;以…

Python中相关软件安装

1. python安装 1.下载地址 https://www.python.org/downloads/2.选择安装版本 1. Anaconda安装 安装地址 -- 清华大学镜像站点 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/查看anaconda是否安装成功 2.conda安装好后&#xff0c;将镜像源修改为清华大学的镜像…