Linux常见的指令合集

Linux指令合集

  • 认识linux
  • linux基础指令
    • 1.pwd 命令
    • 2. ls 命令
    • 3.cd 命令
    • 4. man 命令
    • 5. grep 命令
    • 6. ps 命令
    • 7. kill 命令
    • 8. netstat 命令
    • 9. date 查看当前系统时间
    • 10. echo 打印选项 -e
  • linux文件操作指令
    • 1. mkdir 命令
    • 2. rmdir 命令
    • 3. touch 命令
    • 4. rm 命令
    • 5. mv 命令
    • 6. cp 命令
    • 7. cat 命令
  • linux vim的使用
    • 命令模式
    • 输入模式
    • 底线命令模式

认识linux

Linux是一个开源软件,具有开放,共享,免费等特性,吸引了全球众多的开发者参与维护和开发.Linux也广泛被用于服务器,嵌入式系统等领域,成为当今最重要的操作系统之一

下面图片是linux操作系统的根目录…
在这里插入图片描述

常见目录介绍:

目录名说明
/ 根目录一般根目录只存放目录有且只有一个根目录
/home 家目录系统默认的家目录,每个用户都有一个属于自己的home目录,其权限通常为0700,表示只有该用户具有读,写和执行的权限,当一个用户登录系统时,系统会将当前用户的主目录设置为/home目录,因此该目录也是用户登陆后所处的位置
/root该目录是Linux系统中最重要的目录之一,它包含了操作系统所需的各种核心文件和配置信息,同时也支持各种应用程序的运行
/bin/usr/bin可执行二进制文件的目录
/etc系统配置文件存放的目录
/mnt /media光盘默认挂载点
/tmp一般用户或正在执行的程序临时存放文件的目录
/var这个目录中存放着不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下,包括各种日志文件

在这里插入图片描述

  • ~家目录
  • /根目录
  • #的位置是用户标识
    • #是超级用户
    • $普通用户

Linux的核心思想:一切皆为文件

Linux命令的写法:

命令名 [选项] [参数]
  • 命令名: 相应功能的英文单词或单词的缩写
  • 选项: 可以用来对命令进行控制,也可以省略,选项不同,命令的结果不同
  • 参数: 传给命令的参数,可以是0个,也可以是一个或多个

Linux注意事项:

  • 区分大小写: Linux系统严格区分大小写,包括文件名和目录名,命令,命令选项,配置文件,设置选项等
  • 文件管理: Linux中所有内容都是以文件的形式保存和管理的,包括硬件设备,每个目录都有它自己的作用,但这不是强制规定的
  • 有的命令有选项和参数,有的有其一,有的都没有
  • 选项的格式一般是 -字母 -单词
  • 可以加多个选项,多个选项可以合并(例 -a -b可以合并成-ab)
  • 命令 选项 参数 之间一定要有空格

linux基础指令

1.pwd 命令

功能:显示用户当前所在的目录

在这里插入图片描述
显示的是绝对路径,此时我们随便进入一个目录再进行pwd操作
在这里插入图片描述
在这里插入图片描述

2. ls 命令

功能: 对于目录,该命令列出该目录下的所有子目录和文件,对于文件,将列出文件名以及其它信息

格式:ls [选项] [目录或文件]

在这里插入图片描述

在这里插入图片描述
常用选项表:

选项说明
-a查看当前目录下的文件,包括隐藏文件
-l更详细的显示文件
-lh以方便阅读的长格式显示

其中对于-l(小写的l)这个选项,ls -l <=> ll 这两个命令是等价的

在这里插入图片描述

3.cd 命令

功能:改变工作目录,将当前目录改变到指定目录下

格式:cd 目录名

返回上一级路径:cd ..(中间空格隔开不要忘记)
在这里插入图片描述
常用命令:

命令说明
cd …返回上一级路径
cd …/…返回上两级路径
cd ~切换到家目录(直接输入cd也可以)
cd /切换到根目录
cd /~/xxx/xxx/绝对路径: 从根目录出发,直到想要去的目录
cd xxx/xxx/相对路径: 从当前目录出发,直到想到去目录

4. man 命令

功能:Linux命令有很多的参数,在我们记不清或者忘记的时候可以同过man访问Linux手册

格式:man 要查看的命令

5. grep 命令

功能: 用于查找文件里符合条件的字符串

格式: grep [选项] '查找字符串' 文件名

提示:这个选项不是必填项

示例:

在这里插入图片描述

选项说明
-a将binary文件以text文件的方式查找数据
-c计算找到 ‘查找字符串’ 的次数
-i忽略大小写的区别,即把大小写视为相同
-v反向选择,即显示出没有 ‘查找字符串’ 内容的那一行

6. ps 命令

功能: 用来列出系统中当前正在运行的那些进行,类似于windows 的任务管理器

格式: ps [选项]

举例:
在这里插入图片描述

进阶操作:

在这里插入图片描述

ps aux   # 显示系统上所有的进程
ps aux | grep "进程名" 
ps aux | grep "进程id"

常用选项:

选项说明
-a列出所有的进程 (重要)
-u以用户为主的格式来显示程序状况
-x显示所有程序,不以终端机来区分
-ef查看全格式的全部进程 (重要)
-w显示加宽可以显示较多的资讯
-au显示较详细的资讯
-aux显示所有包含其他使用者的行程

7. kill 命令

功能: 用于删除执行中的程序或任务

格式: kill [选项]/[信号] [进程id]

在这里插入图片描述

常用选项:

选项说明
-l参数会列出全部的信息名称。
-s指定要送出的信息。

常用信号:

信号说明
-1 (HUP)重新加载进程
-9 (KILL)杀死一个进程。(重点)
-15 (TERM)正常停止一个进程。

8. netstat 命令

功能: 查看系统上的网络状态.

格式:
nestat -anp
netstat -anp | grep "进程名"
netstat -anp | grep "端口号"

例如我想查看mysql的网络状态

在这里插入图片描述

9. date 查看当前系统时间

功能: 查看当前的系统时间

语法: date +%x(x表示一个可变的字母)

符号含义
%a星期几
%d月份
%B月份
%c直接显示日期与时间
%d
%D直接显示日期
%F日期(yyyy-mm-dd)

在这里插入图片描述

10. echo 打印选项 -e

功能:
打印常量 直接打印
打印变量 变量前加$
打印命令 用反引号把命令引起来
终端间传递信息 echo 内容>/dev/pts/终端号
写入文件信息 echo 内容 > 文件路径/文件名

一个 > 表示覆盖,两个 > 表示追加.

在这里插入图片描述

linux文件操作指令

1. mkdir 命令

功能 : 创建空目录

格式: mkdir [选项] [路径] 目录名

常用选项表:

选项说明
-p层级创建
-v显示创建顺序

创建一个目录在这里插入图片描述

创建多个目录
在这里插入图片描述

创建层级目录

在这里插入图片描述

2. rmdir 命令

功能: 删除空目录,不能删除非空目录,不能删除文件

格式: rmdir [-p] [路径] 目录名

选项说明
-p当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除

此时我们删除/333目录

在这里插入图片描述

当我们加上 -p 选项

在这里插入图片描述

3. touch 命令

功能: 新建空文件

格式: touch [路径] 文件名 (可以多个)

在这里插入图片描述

4. rm 命令

功能 : 删除文件或目录

格式: rm [选项] 文件名

常用选项表:

选项说明
-f强制删除
-r多级删除
-rf(无所谓顺序)强制删除给定目录下的所有文件和目录

实例:

在这里插入图片描述

可以通过-f 选项强制删除,此时就没有是否要删除的提示了

在这里插入图片描述
但是对于一些多层次的目录来讲,如果想要一键删除该目录就需要通过-r来实现了
在这里插入图片描述

rm 和 rmdir 的区别

  • rm 有选项, rmdir 没有选项
  • rmdir 只能删除空目录,不能删文件
  • rm 带上选项-r可以删除非空目录

5. mv 命令

功能: mv是move的缩写,可以用来移动文件或者将文件改名.是Linux系统下常用的命令,经常用于备份文件或目录

格式:`mv [选项] [路径][旧文件名] [新路径][新文件名]

常用选项:

选项说明
-fforce 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i若目标文件 (destination) 已经存在时,就会询问是否覆盖

小知识:

  • 如果只是移动不改名字,新名字可以不写
  • 移动的同时改名字,新名字一定要写
  • 如果只是改名字可以不输入新路径

移动不改名字(bbb移动到aaa目录):

在这里插入图片描述

移动的同时改名字(将ccc移动到aaa/,并修改名字为haha)

在这里插入图片描述
只是修改名字,不移动

在这里插入图片描述

6. cp 命令

功能 : 复制文件或目录
注意:cp指令用于复制文件或目录,如同时指定两个以上的目录或文件,切最后的目的地是一个已经存在的目录,则他会把前面指定的所有文件或目录复制到此目录中.若同时指定多个文件或目录,而最后的目的地并非一个已经存在的目录,则会出现错误信息(总结:最后的目的地一定要是存在的)

格式:cp [选项] [路径] 旧文件名 [新路径][新文件名]

常用选项表:

选项说明
-f 或 --force强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive覆盖文件之前先询问用户
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

复制dudu目录到lala目录中(此时需要先创建lala目录不然会出错)

在这里插入图片描述

7. cat 命令

功能: 查看目标文件的内容

格式:`cat [选项] 文件名

常用选项:

选项说明
-b对非空输出行编号
-n对输出的所有行编号
-s不输出多行空行

查看test3.txt文件
在这里插入图片描述

linux vim的使用

vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Lastline mode)。

在这里插入图片描述

命令模式

功能: 用户刚刚启动vi/vim,便进入了命令模式,此状态下敲击键盘动作会被vim识别为命令,而非输入字符,比如我们此时按下i,并不会输入一个字符,i被当作了一个命令

常用的几个命令:

  • i 切换到输入模式,用于输入字符
  • x 删除当前光标所对应的字符
  • : 切换到底线命令模式,可以在最底一行输入命令

若想要编辑文本: 启动vim后,直接按下 i 就可以进入到输入模式.

可以通过vim创建文件

通过指令:vim test3.txt 进入命令模式

在这里插入图片描述
在这个界面输入的字母都是有对应的命令及作用,通过输入 i 来进入输入模式.

输入模式

在命令模式下输入 i 就进入了输入模式

输入模式的快捷键:

  • 字符按键以及Shift组合:输入字符
  • ENTER: 回车键,换行
  • BACK SPACE:退格键,删除光标前一个字符
  • DEL:删除键,删除光标后一个字符
  • 方向键:在文本中移动光标
  • HOME/END:移动光标到行首/行尾
  • Page Up/Page Down:/下翻页
  • Insert:切换光标为输入/替换模式,光标将变成竖线/下划线
  • ESC:退出输入模式,切换到命令模式

当输入了 i 后,此时下面的单词变成了insert

在这里插入图片描述

底线命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):

  • q 退出程序
  • w 保存文件

按ESC键可随时退出底线命令模式

当我们想要退出vim时,可以通过esc来退出输入模式,再通过 : (冒号)来进入底线命令模式
,如果此时想要退出vim,就可以输入wq,先保存文件,然后再退出程序…

在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ImgPlus:基于CodeFormer的图片增强

背景 最近参与了华为云开发者大会AI赛道&#xff0c;做了一个AI图片增强作品&#xff0c;本片文章来简单介绍一下。 正文 作品名称&#xff1a;ImgPlus 赛题技术领域选择&#xff1a; AI&#xff0c;图片增强 使用技术名称&#xff1a; CodeFormer&#xff0c;ECS&#xff0…

Puppeteer结合测试工具jest使用(四)

Puppeteer结合测试工具jest使用&#xff08;四&#xff09; Puppeteer结合测试工具jest使用&#xff08;四&#xff09;一、简介二、与jest结合使用&#xff0c;集成到常规测试三、支持其他的几种四、总结 一、简介 Puppeteer是一个提供自动化控制Chrome或Chromium浏览器的Node…

session认证

目录 前言 http协议的无状态性 session的工作原理 在express中使用session认证 在session中存数据 在session中取数据 清空session 结尾 前言 session是一种记录客户状态的机制&#xff0c;客户端浏览器法访问服务器的时候&#xff0c;服务器把客户端信息以某种形式记录…

WLAN 无线案例(华为AC控制器配置模板)

实验说明&#xff1a; 无线用户VLAN 30 192.168.30.0/24 AP和AC用VLAN 20 192.168.20.0/24 有线网段 VLAN 10 192.168.10.0/24 步骤一&#xff1a;全网互通 sw1&#xff1a; sysname sw1 # vlan batch 10 20 30 # dhcp enable # ip pool 20 gateway-list 192.168.20.1…

JAVA学习(6)-全网最详细~

&#x1f308;write in front&#x1f308; &#x1f9f8;大家好&#xff0c;我是Aileen&#x1f9f8;.希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流. &#x1f194;本文由Aileen_0v0&#x1f9f8; 原创 CSDN首发&#x1f412; 如…

UDP与TCP协议

很抱歉&#xff0c;我之前写好的UDP与TCP文章不小心被删了&#xff0c;所以&#xff0c;这篇文章只有一半&#xff0c;后面我会尽快补全。 在完成HTTPS的学习后&#xff0c;我们就完成了应用层的所有讲解&#xff0c;下面我们开始讲解传输层&#xff0c;这一层常用的协议为TCP…

MySQL的index merge(索引合并)导致数据库死锁分析与解决方案 | 京东云技术团队

背景 在DBS-集群列表-更多-连接查询-死锁中&#xff0c;看到9月22日有数据库死锁日志&#xff0c;后排查发现是因为mysql的优化-index merge&#xff08;索引合并&#xff09;导致数据库死锁。 定义 index merge(索引合并)&#xff1a;该数据库查询优化的一种技术&#xff0…

JOSEF约瑟 漏电继电器 JD1-200 工作电压:380V 孔径:45mm 50~500mA

JD1系列漏电继电器 系列型号 JD1-100漏电继电器 JD1-200漏电继电器 JD1-250漏电继电器 JD1系列漏电继电器原为分体式固定式安装&#xff0c;为适应现行安装场合需要&#xff0c;上海约瑟继电器厂在产品原JD1一体式漏电继电器基础上进行产品升级&#xff0c;开发出现在较为…

从零开始学习调用百度地图网页API:二、初始化地图,鼠标交互创建信息窗口

目录 代码结构headbodyscript 调试 代码 <!DOCTYPE html> <html> <head><meta http-equiv"Content-Type" content"text/html; charsetutf-8" /><meta name"viewport" content"initial-scale1.0, user-scalable…

黑马JVM总结(三十四)

&#xff08;1&#xff09;JMM概述 &#xff08;2&#xff09;JMM-原子性-synchronized java内存模型是如何保证原子性的呢&#xff0c;它是通过synchroized关键字&#xff0c;来达到这个目的的 第一个线程来了进入同步代码块之后&#xff0c;把这个对象加上锁了&#xff0c;…

LockSupport-LockSupport是什么及等待唤醒机制对比

4.2 LockSupport是什么 LockSupport是用来创建锁和其他同步类的基本线程阻塞原语&#xff0c;其中park()和unpack()而作用分别是 阻塞线程和解除阻塞线程. 4.3 线程等待唤醒机制 4.3.1 三种让线程等待和唤醒的方法 方式一&#xff1a;使用Object中的wait()方法让线程等待&a…

【广州华锐互动】人体血管器官3D动态展示为医学生提供哪些便利?

人体血管器官3D动态展示是一种采用先进的计算机图形技术和立体成像技术&#xff0c;对人体内部结构和功能进行三维可视化的教学方法。这种教学方式以其独特的优势&#xff0c;正在改变传统的解剖学教学模式&#xff0c;为医学教育带来了革新。 首先&#xff0c;3D动态演示能够提…

ROS系列(二):rosbag 中提取视频数据

一、环境安装 当前环境在上一篇文章的基础上进行配置。 ROS系列&#xff08;一&#xff09;&#xff1a;【环境配置】rosbag 包安装_安装rosbag-CSDN博客 继续安装 sudo apt install ffmpeg python 包如下 pip install sensor_msgs --extra-index-url https://rospypi.gi…

互联网Java工程师面试题·Java 总结篇·第三弹

20、重载&#xff08;Overload&#xff09;和重写&#xff08;Override&#xff09;的区别。重载的方法能否根据返回类型进行区分&#xff1f; 方法的重载和重写都是实现多态的方式&#xff0c;区别在于前者实现的是编译时的多态性&#xff0c;而后者实现的是运行时的多态性。重…

ROS opencv 人脸识别

人脸识别需要在输入的图像中确定人脸&#xff08;如果存在&#xff09;的位置、大小和姿态&#xff0c;往往用于生物特征识别、视频监听、人机交互等应用中。2001年&#xff0c;Viola和Jones提出了基于Haar特征的级联分类器对象检测算法&#xff0c;并在2002年由Lienhart和Mayd…

Linux安装rpm包在线安装mysql5.7

以前安装过mysql 前言&#xff1a;检查以前是否装有mysql rpm -qa|grep -i mysql安装了会显示&#xff1a;   bt-mysql57-5.7.31-1.el7.x86_64 停止mysql服务和删除之前安装的mysql rpm -e bt-mysql57-5.7.31-1.el7.x86_64查找并删除mysql相关目录 find / -name mysql/va…

基础课2——自然语言处理

1.概念 自然语言处理&#xff08;Natural Language Processing, NLP&#xff09;是计算机科学领域与人工智能领域中的一个重要方向&#xff0c;它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。 自然语言处理的主要研究方向包括&#xff1a; 语言学研究&…

【版本控制】Git(学习笔记)

一、Git工作流程图 clone&#xff08;克隆&#xff09;: 从远程仓库中克隆代码到本地仓库checkout &#xff08;检出&#xff09;&#xff1a;从本地仓库中检出一个仓库分支然后进行修订add&#xff08;添加&#xff09;: 在提交前先将代码提交到暂存区commit&#xff08;提交&…

AI算法检测对无人军用车辆的MitM攻击

南澳大利亚大学和查尔斯特大学的教授开发了一种算法来检测和拦截对无人军事机器人的中间人&#xff08;MitM&#xff09;攻击。 MitM 攻击是一种网络攻击&#xff0c;其中两方&#xff08;在本例中为机器人及其合法控制器&#xff09;之间的数据流量被拦截&#xff0c;以窃听或…

css3自动吸附scroll-snap

我们希望可以一块一块的滚动&#xff0c;比如当前一个块滚出去了一部分并且后一个块滚进来一部分的时候&#xff0c;实现后一个块自动滚入或者前一个块回弹到初始位置这种效果&#xff0c;以前的时候用js需要写比较复杂的判断逻辑&#xff0c;后来有了一个css scroll snap这个方…