【常用 Linux 命令的基本使用】总结篇(附必要的 Ubuntu 截图)

news2024/11/23 15:13:06

本文目录

  • 1. 常用 Linux 命令的基本使用
    • 1.1 学习 Linux 终端命令的原因
    • 1.2 常用 Linux 命令的基本使用
    • 1.3 自动补全
  • 2. Linux 终端命令格式
    • 2.1 终端命令格式
    • 2.2 查阅命令帮助信息(了解)
  • 3. 文件和目录常用命令
    • 3.1 查看目录内容
      • 3.1.1 终端实用技巧
      • 3.1.2 ls 命令说明
      • 3.1.3 ls 常用选项
      • 3.1.4 ls 通配符的使用
    • 3.2 切换目录
      • 3.2.1 cd
      • 3.2.2 相对路径和绝对路径
    • 3.3 创建和删除操作
      • 3.3.1 touch
      • 3.3.2 mkdir
      • 3.3.3 rm
    • 3.4 拷贝和移动文件
      • 3.4.1 tree
      • 3.4.2 cp
      • 3.4.3 mv
    • 3.5 查看文件内容
      • 3.5.1 cat
      • 3.5.2 more
      • 3.5.3 grep
    • 3.6 其它

1. 常用 Linux 命令的基本使用

1.1 学习 Linux 终端命令的原因

  • Linux 刚面世时,并没有图形界面,所有的操作全靠命令完成,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等;
  • 在职场中,大量的服务器维护工作都是在远程通过 SSH 客户端来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成;
  • 在职场中,作为后端程序员,必须要或多或少地掌握一些 Linux 常用的终端命令;
  • Linux 发行版本的命令大概有 200 多个,但是常用的命令只有 10 多个而已。

1.2 常用 Linux 命令的基本使用

序号命令对应英文作用
01lslist查看当前文件夹下的内容
02pwdprint work directory查看当前所在文件夹
03cd [目录名]change directory切换文件夹
04touch [文件名]touch如果文件不存在,创建文件
05mkdir [目录名]make directory创建目录
06rm [文件名]remove删除指定的文件名
07clearclear清屏

实用小技巧:

  • Ctrl + shift + = :放大终端窗口的字体显示;
  • Ctrl + - :缩小终端窗口的字体显示。

1.3 自动补全

在敲出 文件 / 目录 / 命令 的前几个字母后,按下 tab 键:

  • 如果输入的没有歧义,系统会自动补全;
  • 如果还存在其它 文件 / 目录 / 命令,再按一下 tab 键,系统会提示可能存在的命令。

实用小技巧:

  • / 光标键可以在曾经使用过的命令之间来回切换;
  • 如果想要退出清屏,并且不想执行当前选中的命令,可以按 Ctrl + c

2. Linux 终端命令格式

2.1 终端命令格式

command [-options] [parameter]

说明:

  • command:命令名,对应功能的英文单词或单词的缩写;
  • [-options]:选项,可用来对命令进行控制,也可以省略;
  • parameter:传给命令的参数,可以是零个、一个或多个;
  • []代表可选。

2.2 查阅命令帮助信息(了解)

  1. --help
command --help

说明:

  • 显示 command 命令的帮助信息。
  1. man
man command

说明:

  • 查看 command 命令的使用手册。
  • manmanual 的缩写,是 Linux 提供的一个手册,包含了绝大部分的命令、函数的详细使用说明。

使用 man 时的操作键:

操作键功能
空格键显示手册页的下一屏
Enter键一次滚动手册页的一行
b回滚一屏
f前滚一屏
q退出
/ word搜索 word 字符串

3. 文件和目录常用命令

3.1 查看目录内容

3.1.1 终端实用技巧

自动补全

在敲出 文件 / 目录 / 命令 的前几个字母后,按下 tab 键:

  • 如果输入的没有歧义,系统会自动补全;
  • 如果还存在其它 文件 / 目录 / 命令,再按一下 tab 键,系统会提示可能存在的命令。

曾经使用过的命令

  • / 光标键可以在曾经使用过的命令之间来回切换;
  • 如果想要退出选择,并且不想执行当前选中的命令,可以按 Ctrl + c

3.1.2 ls 命令说明

  • ls 是英文单词 list 的简写,其功能为列出目录的内容,是用户最常用的命令之一,类似于 DOS 下的 dir 命令。

Linux 下文件和目录的特点:

  • Linux 文件或目录名称最长可以有 256 个字符;
  • . 开头的文件为隐藏文件,需要用 -a 参数才能显示;
  • . 代表当前目录;
  • .. 代表上一级目录。

3.1.3 ls 常用选项

参数含义
-a显示指定目录下所有子目录与文件,包括隐藏文件
-l以列表方式显示文件的详细信息
-h配合 -l 以人性化的方式显示文件大小

计算机中文件大小的表示方式(科普)

单位英文含义
字节B(Byte)在计算机中作为一个数字单元,一般为 8 位二进制数
K(Kibibybe)1KB = 1024B,千字节(1024 = 210
M(Mebibyte)1MB = 1024KB,百万字节
千兆G(Gigabyte)1GB = 1024MB,十亿字节,千兆字节
T(Terabyte)1TB = 1024GB,万亿字节,太字节
P(Petabyte)1PB = 1024TB,千万亿字节,拍字节
E(Exabyte)1EB = 1024PB,百亿亿字节,艾字节
Z(Zettabyte)1ZB = 1024EB,十万亿亿字节,泽字节
Y(Yottabyte)1YB = 1024ZB,一亿亿亿字节,尧字节

3.1.4 ls 通配符的使用

通配符含义
*代表任意个数个字符
代表任意一个字符,至少一个
[]表示可以匹配字符组中的任意一个
[abc]匹配 a、b、c 中的任意一个
[a-f]匹配从 a 到 f 范围内的任意一个字符

3.2 切换目录

3.2.1 cd

  • cd 是英文单词 change directory 的简写,其功能为更改当前的工作目录,也是用户最常用的命令之一。

注意:Linux 所有的目录和文件名都是大小写敏感的。

命令含义
cd切换到当前用户的主目录(/home/用户目录)
cd ~切换到当前用户的主目录(/home/用户目录)
cd .保持在当前目录不变
cd …切换到上级目录
cd -可以在最近两次工作目录之间来回切换

3.2.2 相对路径和绝对路径

  • 相对路径 在输入路径时,最前面不是 / 或者 ~,表示相对 当前目录 所在的目录位置;
  • 绝对路径 在输入路径时,最前面是 / 或者 ~,表示从 根目录/家目录 开始的具体目录位置。

3.3 创建和删除操作

3.3.1 touch

创建文件或修改文件时间:

  • 如果文件不存在,可以创建一个空白文件;
  • 如果文件已经存在,可以修改文件的末次修改日期。

3.3.2 mkdir

  • 创建一个新的目录
选项含义
-p可以递归创建目录

注意:新建目录的名称不能与当前目录中已有的目录或文件同名。

用法如下:

在这里插入图片描述

3.3.3 rm

  • 删除文件或目录。

注意:使用 rm 命令要小心,因为文件删除后不能恢复。

选项含义
-f强制删除,忽略不存在的文件,无需提示
-r递归地删除目录下的内容,删除文件夹时必须加此参数

3.4 拷贝和移动文件

序号命令对应英文作用
01tree [目录名]tree以树状图列出文件目录结构
02cp 源文件 目标文件copy复制文件或目录
03mv 源文件 目标文件move移动文件或目录 / 文件或目录重命名

3.4.1 tree

  • tree 命令可以以树状图列出文件目录结构。
选项含义
-d只显示目录

3.4.2 cp

  • cp 命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于 DOS 下的 copy 命令。
选项含义
-i覆盖文件前提示
-r若给出的源文件是目录文件,则 cp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名

3.4.3 mv

  • mv 命令可以用来移动文件或目录,也可以给文件或目录重命名。
选项含义
-i覆盖文件前提示

3.5 查看文件内容

序号命令对应英文作用
01cat 文件名concatenate查看文件内容、创建文件、文件合并、追加文件内容等功能
02more 文件名more分屏显示文件内容
03grep 搜索文本 文件名grep搜索文本文件内容

3.5.1 cat

  • cat 命令可以用来查看文件内容、创建文件、文件合并、追加文件内容等;
  • cat 会一次显示所有的内容,适合查看内容较少的文本文件。
选项含义
-b对非空输出行编号
-n对输出的所有行编号

补充:Linux 中还有一个 nl 的命令和 cat -b 的效果等价。

3.5.2 more

  • more 命令可以用于分屏显示文件内容,每次只显示一页内容;
  • 适合于查看内容较多的文本文件。

使用 more 的操作键:

操作键功能
空格键显示手册页的下一屏
Enter键一次滚动手册页的一行
b回滚一屏
f前滚一屏
q退出
/ word搜索 word 字符串

3.5.3 grep

  • Linux 系统中 grep 命令是一种强大的文本搜索工具;
  • grep 允许对文本文件进行模式查找,所谓模式查找,又被称为正则表达式。
选项含义
-n显示匹配行和行号
-v显示不包含匹配文本的所有行(相当于求反)
-i忽略大小写

常用的两种模式查找:

参数含义
^a行首,搜索以 a 开头的行
ke$行尾,搜索以 ke 结束的行

3.6 其它

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

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

相关文章

shell数组

目录 一:数组定义方法 1、方法一 ​ 2、方法二 ​3、方法三 ​4、方法四 5、判断数组是否完整 (1)方法一 (2)方法二:通过脚本 二:获取数组值 1、获取数组长度 2、获取数组数据列表 3、…

本地部署 Stable Diffusion web UI

本地部署 ChatGLM-6B 0. 什么是 Stable Diffusion1. 什么是 Stable Diffusion web UI2. Github 地址3. 安装 Miniconda34. 创建虚拟环境5. 安装 Stable Diffusion web UI6. 启动 Stable Diffusion web UI7. 访问 Stable Diffusion web UI8. 其他 0. 什么是 Stable Diffusion S…

UE4 面试题整理

1、new与malloc的区别 new: new首先会去调用operator new函数,申请足够的内存(大多数底层用malloc实现),然后调用类型的构造函数来初始化变量,最后返回自定义类型的指针,delete先调用析构函数&…

IDEA配置使用Git

使用IDEA2018.2.8版本下操作 文章目录 一、安装Git1.GitHub与Git的关系2.Git的安装 二、在IDEA中配置Git三、创建远程仓库和本地仓库1.在gitee上创建远程仓库2.在IDEA上创建本地仓库 四、分支操作1.创建分支2.删除分支3.比较分支4.合并分支 一、安装Git 1.GitHub与Git的关系 …

位运算(算法)

目录 一、位运算的知识点二、位运算的应用1. x & 1一个数补码表示中的第k位数字求补码中含有1的个数偶数位与奇数位分开输出 2. x & (-x)返回x的最后一位1及之后的数字判断一个数是否是2的n次方求补码中含有1的个数 3. x & (x - 1)求补码中含有1的个数(…

Transformer模型各模块详解及代码实现

Transformer 前言1、Transformer模型整体架构2、Embeeding2.1 词向量2.1.1 独热编码2.1.2 Word Embedding2.1.3 总结 2.2 代码实现 3、Positional Encoding3.1 位置编码简介3.2 代码讲解 4、Multi-Head Attention5、Layer Norm6、Positionwise Feed Forward7、Encoder and Deco…

Qt Creator 的使用技巧

1、Qt Creator 的快捷键 在 Qt Creator 里,假若自己不知道某些功能按钮的快捷键是什么,可以将鼠标移至该按钮 上面就可以知道它的快捷键了。如下图,想知道运行的快捷键是什么,那么我们将鼠标移至 Qt Creator 的左下角的运行…

日常开发中代码技巧(个人使用)

日常开发中代码技巧 String,StringBuffer判断非空 String判断非空 参考:https://blog.csdn.net/Echo_width/article/details/79653704 首先,区分空串和null串 1 空串""是长度为0的字符串,它有自己的串长度(…

Python每日一练:小艺读书醉酒的狱卒非降序数组(详解快排)

文章目录 前言一、小艺读书二、醉酒的狱卒三、非降序数组总结 前言 今天这个非降序数组,阅读解理小学水平,说起来都是泪啊。我折腾了一天都没搞定,从冒泡写到快速排序。换了几种都还不行,我又给快排加上插入排序。结果还是不能全…

MySQL--复合查询--0422

注:为了方便查看 mysql语句会有突然的换行,书写时请勿模仿。 目录 1.单表查询回顾 显示工资最高的员工的名字和工作岗位 显示工资高于平均工资的员工信息 2.多表查询 比如需要查询雇员名字和所在部门编号及部门名字。 显示部门号为10的部门名&…

“智慧赋能 强链塑链”——精细化工行业仓储物流数字化转型探讨

精细化工行业作为衡量国家化学工业水平高低的重要标志,为国民经济提供重要的终端产品支持,相比较大化工产品,精细化工产品需要高度专业技能和工艺,其生产过程需要复杂的化学反应,以及严格的控制条件,产出的…

基于 TiDB + Flink 实现的滑动窗口实时累计指标算法

作者:李文杰 前言 在不少的支付分析场景里,大部分累计值指标可以通过 Tn 的方式计算得到 。随着行业大环境由增量市场转为存量市场,产品的运营要求更加精细化、更快速反应,这对各项数据指标的实时性要求已经越来越高。产品如果能…

UDS-19服务的状态掩码字节解析

19服务读DTC信息有01、02、04、06、0A等子服务,使用诊断仪读取DUT数据一般只需发送4字节有效数据,其他无效字节用00或者CC填充,如03 19 02 09 00 00 00 00, 数据分解: 03:表示报文类型未单帧,长…

考研计算机组成原理总结(8)

一.计算机工作过程 计算机工作的过程,即一条条指令工作的过程: 取指令: 1.(PC)—>MAR,把PC存放的指令存储地址传送给MAR3.M(MAR)—>MDR,主存根据地址取出指令存放到MDR中4.(MDR)—>IR,指令从MD…

[golang gin框架] 28.Gin 发送短信,DES加密解,Cookie加密,解密操作

一.发送短信 1.简介 在用户注册的时候,需要发送短信来校验用户以及手机号,达到用户注册的目的,一般有很多短信接口来达到发送短信的操作,比如:云片短信服务,阿里云短信服务, 腾讯云短信服务等等,这里以腾讯云短信服务来发送短信: 腾讯云短信服务相关网址: 短信介绍 发送短信AP…

【计算机视觉 | 目标检测】Grounding DINO:开集目标检测论文解读

介绍一篇较新的目标检测工作: Grounding DINO: Marrying DINO with Grounded Pre-Training for Open-Set Object Detection论文地址为: https://arxiv.org/pdf/2303.05499.pdfgithub 地址为: https://github.com/IDEA-Research/GroundingD…

flask框架之----Flask-Mail邮件

介绍: Web应用程序经常需要向用户、客户端、管理员、运维人员等相关人员发送邮件。在Flask框架中提供了Flask-Mail邮件库来管理电子邮件的收发。 安装:flask-mail: pip3 install flask-mail配置: 服务器信息: Flask-Mail &…

ESP32学习笔记 -- ESP32-S3使用NVS存储数据

什么是NVS? 非易失性存储(Non-Volatile Storage)简称NVS,是用来保存一些设备断电后不能丢失的数据,乐鑫的ESP32-S3芯片使用了一套NVS库函数对外置的SPI FLASH进行读、写、擦除等操作。 ESP-IDF通过分区表的方式,在外部SPI FLASH里面开辟一段存储空间(也称作NVS分区),…

Vue3 基础语法

文章目录 1.创建Vue项目1.1创建项目1.2 初始项目 2.vue3 语法2.1 复杂写法2.2 简易写法2.3 reactive(对象类型)2.4 ref(简单类型)2.5 computed(计算属性)2.6 watch(监听) 3.vue3 生命周期4.vue3 组件通信4.…

程序员应该怎么自学才能入门 ?我来聊聊自己的经历

当你想成为一名程序员,如何自学入门是一个非常重要的问题。在这里我分享一下我的经验,希望能对你有所帮助。 首先,为了制定好你的学习路线,你可以在网上的培训机构网站找到一张基础路线图。这张路线图必须是跟行业对标的&#xf…