【Linux】常用命令大揭秘,轻松驾驭终端世界

常见命令大全

  • 概念
    • 1.1:开源、闭源的区别
    • 1.2:应用场景
  • 发行版
  • XShell
    • 3.1:使用XShell登入主机
    • 3.2:普通用户的增加、删除
    • 3.3:查看账户的信息
      • whoami指令
      • who指令
  • 文件和目录基本命令
    • 4.1:指令的周边知识
      • 文件
      • 路径
      • Linux目录结构
      • 家目录、桌面理解
      • echo指令
      • 重定向>、>>、<
      • 管道|
    • 4.2:查看文件属性操作
      • ls指令
    • 4.3:路径切换操作
      • cd指令
    • 4.4:创建、删除操作
      • touch指令
      • mkdir指令
      • rmdir、rm指令
    • 4.5:显示系统手册页的命令
      • man指令
    • 4.6:拷贝、剪切操作
      • cp指令
      • mv指令
    • 4.7:查看文件内容操作
      • cat指令
      • more指令
      • less指令
      • head指令
      • tail指令
    • 4.8:其他
      • pwd指令
      • stat指令
      • which指令
      • 安装和卸载
      • alias指令
      • tree指令

概念

Linux概念:Linux是用C语言、少量汇编写的,是一款源代码公开的操作系统软件。

1.1:开源、闭源的区别

  1. 开源:源代码公开可用,允许任何人查看、使用、修改、分发。大部分情况下是免费的。
  2. 闭源:源代码不公开,只有特定的开发者或者授权用户可以访问。
  3. 开源优点:代码稳定、效率高、安全、具有活跃的社区和强大的生态系统等。

1.2:应用场景

  • Linux具有广泛的应用场景、涵盖了在服务器、嵌入式、桌面、云计算、大数据等多个领域的发展。

发行版

Linux发行版分为两大类,分别是商业发行版和技术发行版。

  1. 商业发行版:Ubunt、Centos、Redhat、Kail、红旗等操作系统的品牌。
  2. 技术发行版:主版本号. 次版本号. 修改次数。三者的改变相互影响,当次版本号为偶数时,说明该版本为稳定版本、当此版本号为奇数时,说明该版本为测试版本。eg : 6 . 5 . 3。

XShell

XShell概念:xshell是一款远程登陆软件,用于连接和管理远程服务器。

  • 复制:ctrl + Fn + insert ;
  • 粘贴:shift + Fn+ insert ;
  • 退出、进入全屏模式:Alt + Enter ;image.png

3.1:使用XShell登入主机

语法:ssh 用户名@云服务器的公网ip

3.2:普通用户的增加、删除

语法:adduser 用户名

  • 功能:添加普通用户。

image.png

语法:passwd 用户名

  • 功能:给普通用户设置密码。

image.png

语法:userdel -r 用户名

  • 功能:删除普通用户。

![52@TABTS]687}G_DX{W5ROQ.png](https://img-blog.csdnimg.cn/img_convert/5d2f446e8cce6362b058ba6438bdbb5f.png)

3.3:查看账户的信息

whoami指令

语法:whomai

  • 功能:显示当前登入系统的用户,即:查看当前账号是谁。

image.png

who指令

语法:who

  • 功能:查看有哪些用户当前正在登录系统中,即:查看当前有哪些人登入了我的机器。

image.png

文件和目录基本命令

  • 指令操作的理解:先有指令,再有图形化界面。两者本质是没有任何区别的,只是形式上的不同,对小白用户区别大。

4.1:指令的周边知识

文件

💡文件 = 文件属性 + 文件内容

问:新建一个空文件,是否需要占据磁盘或固态硬盘的存储空间呢?
答:需要。因为文件名、大小、时间等,都是文件的属性数据,本质也是数据,也需要被计算机存储起来。所以以后看到文件不要只看到文件的内容,而文件的属性也是数据。

  • 文件属性、文件内容都是二进制数据,都需要占据磁盘的存储空间。
  • 对文件的所有操作,本质上是要么对文件的内容做操作,要么对文件的属性做操作。

路径

  1. 问:路径是什么?

答:路径具有唯一性,用于标识或者定位一个特定文件或者目录,它是通过多个路径分隔符(/)分割的,由多个目录或者文件名组成的字符串。

  • 一个点(.)表示当前路径,两个点(. .)表示上级路径,用于进行路径切换,每个目录下默认都有一个点(.)、两个点(. .)的隐藏目录,它们都不会被删除、拷贝。
  • 路径分割符:Linux下为斜杆(/),Windows下为反斜杆()。具有分割目录和文件、标识文件的层次结构、提供可读性和可维护性等优点。
  • 根目录:它是文件系统的最顶层目录,通常用斜杆(/)来表示。

image.png

  1. 问:为什么要有路径?

答:路径具有唯一性,能够标识和访问特定的文件或者目录。

  1. 绝对路径和相对路径
  • 绝对路径:从根目录(/)开始,定位到一个指定目录或者文件,形成的路径,就叫做绝对路径。无论当前文件在哪里,它都能唯一定位到该文件,路径唯一。常用于配置文件中。
  • 相对路径:以自身当前所处的目录为参考起点,定位到一个指定目录或者文件,形成的路径,就叫做相对路径。常用于命令行中。
  1. 同级别目录下,不能出现同名目录/文件。因为是通过文件名来标识目录/文件,否则会造成路径不唯一。

Linux目录结构

Linux目录结构是一个树形结构(多叉树)

  1. 叶子节点一定是普通文件或者空目录。
  2. 非叶子节点一定是目录。
  3. 访问一个文件,需要先找到它,找文件的本质上是在一颗多叉树中进行节点的查找。

linux目录结构.png

家目录、桌面理解

概念:在计算机系统中,为用户分配的一个专属目录,用于存放用户的个人文件和配置文件。

  1. Linux下由两类用户,分别为超级用户root、普通用户。超级用户的家目录为/root、普通用户的家目录为/home/普通用户名。
  2. 登陆时,默认所处的路径,就是当前登录用户的家目录。这个目录是用户的私有空间,用户可以在其内创建、修改、删除文件,不会影响其他用户的空间。
  3. 在Windows下,桌面是有概念的,但本质上桌面是个文件。用户在登录时,你的家目录中就有桌面文件,Windows把桌面文件夹中的所有文件以图标的形式,展示到显示器上,就有了桌面。云服务器中是没有传统意义上"桌面"的概念。

echo指令

Linux下一切皆文件 -》Linux中大部分硬件都可以看作有读写方法,只不过有些方法可以为空 —》以文件的方式,进行统一处理,减少了Linux系统编码的维护成本。

语法 :echo “xxx”

  • 功能 :向显示器文件进行写入。具有自动换行的功能。

image.png

重定向>、>>、<

  1. 输出重定向(>) :本来应该把内容向显示器文件进行写入,更改为向自定义文件进行写入。每次都会先清空目标文件的原始内容,再进行写入。

echo “xxx” >自定义文件

image.png

test

  • 功能:a. 新建空文件 、b.清空目标文件。
  1. 追加重定向(>>):在目标文件的原始内容后进行写入,不会清空目标文件的原始内容。

image.png

  1. 输入重定向(<): 本来应该从键盘文件中读取内容,更改为从自定义文件中读取(输入)内容。

cat < 自定义文件

image.png

管道|

概念:是一种基本的进程间的通信机制,它允许一个进程的输入直接作为另一个进程的输出,通过在命令行使用竖线(|)来创建的。它允许用户将多个命令行连接起来,创建出一个命令序列,简化了复杂任务的处理。

image.png

4.2:查看文件属性操作

ls指令

语法:ls [选项] [目录或文件]

  • 功能:对于目录而言,列出当前目录下所有子目录和文件名。对于文件而言,列出文件名。未指定任何目录时,ls默认显示当前工作目录下的内容。

image.png
常用选项:

  • -l :列出当前目录下所有文件的详细属性信息 ,ls -l命令等价于 ll命令。

image.png

  • -a : 列出当前目录下所有所有子目录和文件名,包括以.开头的隐藏文件和目录。
  • -la:列出当前目录下所有文件的详细属性信息,包括以.开头的隐藏文件,ls -la命令等价于ls -al、ls -l -a命令。

image.png

  • -d:显示文件或者目录名,而不是显示其内的所有文件名。
  • -ld:显示文件或目录的详细属性信息,而不是显示其内的文件属性信息,ls -ld命令等价于ls -l -d命令。

image.png

细节:键盘上的上、下箭头可以查看历史输入的命令。
image.png

4.3:路径切换操作

cd指令

语法:cd 相对路径/绝对路径。

  • 功能:改变用户的工作目录。从当前工作目录切换到指定目录下,即:进行路径切换。

image.png
其他用法:

  • cd - :跳转到最近一次所处的工作目录。常用于在两个目录之间进行来回切换。

image.png

  • cd ~ : 跳转到当前用户的家目录。

image.png

  • cd . . : 返回到上级目录。

image.png

4.4:创建、删除操作

touch指令

语法:touch [选项] 文件

  • 功能:在当前目录下新建一个空文件。

image.png

mkdir指令

语法:mkdir [选项] 目录

  • 功能:在当前目录下新建一个空目录。

image.png
常用选项:

  • -p 路径 :路径中某些目录不存在,系统会自动创建尚不存在的目录,即:一次性建立多个目录。

image.png

rmdir、rm指令

语法:rmdir [选项] 空目录

  • 功能:删除空目录。
  • 适用对象:具有当前目录操作权限的所有使用者。

image.png

语法:rm [选项] 目录/文件

  • 功能:删除目录或者文件。
  • 适用对象:所有使用者。

常用选项:

  • -i : 对于普通用户而言,删除前进行逐一询问。

image.png

  • -r : 递归式删除目录及其内所有文件。

image.png

  • -f : 对于root用户而言,无需询问,直接进行删除。
    • :删除当前目录下的所有文件,当前目录不删除。*为通配符,表示指定路径下的所有文件。不会删除该目录下的隐藏文件,若想删除,需要进行指定删除,仅限于自己创建的隐藏文件,但文件名为一个点(.)、两个点(. .)的隐藏文件,即使指定文件名进行删除,也不会真正被删除。

image.png

4.5:显示系统手册页的命令

man指令

语法:man [选项] 命令

  • 功能:通过man手册查看命令的用法和功能。
  • man 命令:默认从1号手册中依次向下查找,查找到了就立即输出内容,按q进行退出。

image.png
常用选项:

  • n :man 手册编号n 查找的内容,只在2号手册中查找。

image.png

4.6:拷贝、剪切操作

cp指令

语法:cp [选项] 源文件/目录 目标文件/目录

  • 功能 : 复制文件或者目录。

对于文件而言,若目标文件存在但不同名,则会进行内容的覆盖 。若目标文件不存在,则会创建新的文件,内容相同。若最后目的为目录,直接将源文件复制到该目录下(注意:同级目录下,不允许出现同名文件)。
image.png

  • 对于目录而言, 若最后目的地为已存在的目录,则会递归式将源目录拷贝到该目录下(注意:同级目录下,不允许出现同名目录)。若最后目的地为不存在的目录,则会创建新的目录,内容相同。

image.png
常用选项:

  • -r : 递归式处理,将源目录以及其内的子目录和文件一并拷贝。
  • -i : 对于普通用户而言,覆盖文件会进行询问。
  • -f : 强制性复制文件或者目录。

mv指令

语法:mv [选项] 源文件/目录 目标文件/目录

  • 功能 : 移动文件/目录、给文件/目录重命名。

如果mv第二个参数为已经存在的目录,mv将第一个参数内容全部移动到该目录下。 如果为不存在的目录/文件,mv将对源目录/源文件重命名并移动到指定的目录下。
mv命令.png
常用选项:

-f : 如果目标文件已存在,强制性进行覆盖,不会进行询问。
image.png
-i : 如果目标文件已经存在,覆盖前进行询问。

4.7:查看文件内容操作

cat指令

语法:cat [选项] 文件

  • 功能 : 查看文件的内容,会刷屏。适用于小文件的查看。

常用选项:

  • -n : 对输出的所有行进行编号。

image.png

  • -b :对非空行进行编号。

image.png

  • -s : 不输出多行空行,即:去掉连续的空行,只保留一行空行。

image.png

  • tac : 逆向打印。

image.png

more指令

语法:more [选项] 文件

  • 功能 : 查看文件,分页显示。适用于大文件的查看。只能摁Enter逐行往后翻,不可以往前翻。

常用选项:

  • -n : 对输出的所有行进行编号。
  • q : 退出more。

image.png

less指令

语法:less [选项] 文件

  • 功能 : 功能与more类似,但less可以随意浏览文件,more只能通过Enter往下翻,不能向前翻、less通过上下箭头实现上、下翻。 具有强大的搜索功能。 less在查看文件内容不需要一次性加载整个文件到内存中,即:分页显示。

常用选项:

  • -N : 对输出的所有行进行编号。
  • q : 退出less。
  • /字符串:向下搜索字符串。
  • ?字符串:向上搜索字符串。

image.png

head指令

语法:head [选项] [文件]

  • 功能:打印文件的前10行的内容。

常用选项:

  • -n : 打印文件前n行的内容。

image.png

tail指令

语法:tail [选项] [文件]

  • 功能:打印文件的最后10行的内容。

常用选项:

  • -n : 打印文件最后n行的内容。

image.png

4.8:其他

pwd指令

语法:pwd

  • 功能:显示用户当前所在的工作目录。

image.png
屏幕截图 2024-05-01 180728.png

stat指令

语法:stat 文件

  • 功能:查看文件的状态信息。

image.png

which指令

语法:which

  • 功能:查找并显示给定命令在系统的哪个路径下(绝对路径)。

image.png
补充:/usr/bin目录是Linux系统中一个非常重要的目录,主要用于存放系统的可执行文件,这些可执行文件通常是系统命令和一些应用程序的二进制文件。当用户在命令行输入一个命令时,系统通常会在该目录下查找该命令的可执行文件来执行它。

安装和卸载

安装:mv 可执行文件 /usr/bin

  • 本质:将一个可执行文件移动到系统能够识别的路径下,eg :Linux下路径为/usr/bin。

image.png

卸载:在/usr/bin目录下删除它的可执行文件

alias指令

语法:alias 命令1='命令2’

  • 概念:给命令行2取别名为命令行1,两个命令功能相同。

image.png
在命令行上进行命令的重命名,只有XShell关闭了,在重启XShell,这个功效就会自动消失。

tree指令

语法:tree [选项] 目录

  • 功能:使当前目录以及其内子目录和文件以树状结构进行显示。

image.png

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

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

相关文章

css响应式布局左、右上、右中布局

一、布局效果 二、布局代码 <div class"parent"><div class"left">菜单</div><div class"right"><div class"right-top">顶部导航</div><div class"right-content"></div>…

一个C++小程序调试过程记录

Top 20 C Projects With Source Code [2024 Update]https://www.interviewbit.com/blog/cpp-projects/ 这个网页有一些简单的C程序的源码&#xff0c;闲来无事&#xff0c;把第一个程序&#xff08;Bookshop Management System Using C&#xff09;的源码下载了下来。 源文件…

Mybatis进阶(映射关系多对一 )

文章目录 1.需求分析2.应用实例&#xff08;xml配置&#xff09;1.数据表设计2.entity设计&#xff08;不要使用toString会栈溢出&#xff09;1.Pet.java2.User.java 3.编写Mapper1.PetMapper.java2.UserMapper.java 4.编写Mapper.xml1.UserMapper.xml2.PetMapper.xml 5.测试Us…

基于缓存注解的时间戳令牌防重复提交设计

文章目录 一&#xff0c;概述二&#xff0c;实现过程1、引入pom依赖2、定义缓存管理3、时间戳服务类4、模拟测试接口 三&#xff0c;测试过程1&#xff0c; 模拟批量获取2&#xff0c; 消费令牌 四&#xff0c;源码放送五&#xff0c;优化方向 一&#xff0c;概述 API接口由于…

uniapp 异步加载级联选择器(Cascader,data-picke)

目录 Props 事件方法 inputChange事件回调参数说明&#xff1a; completeChange事件回调参数说明&#xff1a; temList 属性Object参数说明 defaultItemList 属性Object参数说明 在template中使用 由于uniapp uni-ui的data-picke 不支持异步作者自己写了一个 插件市场下…

vue3 ——笔记 (表单输入,监听器)

表单输入 在Vue 3中&#xff0c;v-model指令的用法稍有不同于Vue 2。在Vue 3中&#xff0c;v-model指令实际上是一个语法糖&#xff0c;它会自动将value属性和input事件绑定到组件或元素上&#xff0c;以实现双向数据绑定。 在自定义组件中使用v-model时&#xff0c;需要在组…

数组的扩容与缩容

数组的扩容与缩容 文章目录 数组的扩容与缩容数组的扩容内存分析 数组的缩容内存分析内存分析 数组的扩容 数组扩容是指当原有数组的空间不足以容纳更多的元素时&#xff0c;创建一个新的、长度更大的数组&#xff0c;并将原数组中的元素复制到新数组中&#xff0c;然后更新原…

Word文件后缀

Word文件后缀 .docx文件为Microsoft Word文档后缀名&#xff0c;基于XML文件格式 .dotm为Word启用了宏的模板 .dotx为Word模板 .doc为Word97-2003文档&#xff0c;二进制文件格式 参考链接 Word、Excel 和 PowerPoint 的文件格式参考 Learn Microsoft

类和对象【四】运算符重载

文章目录 运算符重载的概念运算符重载&#xff08;函数&#xff09;返回值类型&#xff1a;任意类型函数名&#xff1a;operator已有操作符 运算符重载&#xff08;函数&#xff09;的特点和注意点3个比较特殊的运算符重载赋值运算符&#xff08;&#xff09;重载返回值类型和返…

嵌入式开发四:STM32 基础知识入门

为方便更好的学习STM32单片机&#xff0c;本篇博客主要总结STM32的入门基础知识&#xff0c;重点在于理解寄存器以及存储器映射和寄存器映射&#xff0c;深刻体会STM32是如何组织和管理庞大的寄存器&#xff0c;从而提高开发效率的&#xff0c;为后面的基于标准库的开发做好铺垫…

MySQL 8.4 版本(LTS) 发布,一睹为快

前言 Oracle 前几天发布了 MySQL 8.4 版本(LTS)&#xff0c; 该版本是创新版的第一个长期支持版本。详细规划&#xff0c;请移步 技术译文 | 一文了解 MySQL 全新版本模型 关于 MySQL 的版本发布规划 Oracle MySQL 官方开发团队推出的新版本将过渡到新的 MySQL 版本模型。MyS…

cefsharp实现资源替换如网页背景、移除替换标签、html标识、执行javascript脚本学习笔记(含源码说明)

(一)实现测试(仅供学习参考) 1.1 目标系统页面(登录页)和登录后首页面中2处(一个替换一个移除) 1.2 实现后效果(使用cefsharp自定义浏览器实现以上功能) 1.3 登录后页面替换和移除 系统名称和一个功能菜单li (二)通过分析代码实现脚本编写 2.1 分开处理,设置了…

IDEA 2022.1版本开始,可以直接运行Markdown里的命令行

参照这种格式&#xff1a; shell mvn clean install注意idea支持的版本&#xff1a;是从 2022.1版本开始的。 ps&#xff1a;之前有人写过了&#xff0c;感觉很实用但是蛮多开发者不一定会知道的功能。 参考资料&#xff1a; https://www.cnblogs.com/didispace/p/16144107.h…

pygame鼠标绘制

pygame鼠标绘制 Pygame鼠标绘制效果代码 Pygame Pygame是一个开源的Python库&#xff0c;专为电子游戏开发而设计。它建立在SDL&#xff08;Simple DirectMedia Layer&#xff09;的基础上&#xff0c;允许开发者使用Python这种高级语言来实时开发电子游戏&#xff0c;而无需被…

ES数据存储与查询基本原理

Elasticsearch&#xff08;ES&#xff09;简介 Elasticsearch&#xff08;ES&#xff09;是一个分布式、可扩展、近实时的搜索和分析引擎&#xff0c;它基于Lucene&#xff0c;设计用于云计算中&#xff0c;处理大规模文档检索和数据分析任务&#xff0c;常用于实现内部搜索引…

CMake:静态库链接其他动态库或静态库(九)

1、项目结构 对于下面这样一个项目 把calc模块做成静态或者动态库把sort模块做成静态库然后再sort模块中的*.cpp调用calc模块生成的库即可&#xff08;这样就制作了一个静态库引用动态或者静态库&#xff09;test模块用于测试sort模块中的内容 . ├── calc │ ├── ad…

Codeforces Round 943 (Div. 3) 题解 缺F和G2

A题&#xff1a; Maximize? 题目大意&#xff1a; 给你一个整数 x&#xff0c; 要求你找出任意一个 y &#xff0c;。使得最大。 思路一&#xff1a;暴力 数据范围小&#xff0c;直接暴力。 #include <bits/stdc.h> #define int long long #define endl \n using n…

MySQL —— 库的基本操作

一、数据库的增删查改 &#xff08;1&#xff09;创建 语句&#xff1a;create database db_name;&#xff08;db_name是自定义的数据库名字&#xff09; &#xff08;2&#xff09;删除 语句&#xff1a;drop database dp_name;&#xff08;dp_name是要被删除的数据库的名字…

【智能算法】冠豪猪优化算法(CPO)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献5.代码获取 1.背景 2024年&#xff0c;M Abdel-Basset等人受到冠豪猪防御行为启发&#xff0c;提出了冠豪猪优化算法&#xff08;Crested Porcupine Optimizer, CPO&#xff09;。 2.算法原理 2.1算法思想 …

【Cpp】类和对象#构造函数 析构函数

标题&#xff1a;【Cpp】类和对象#构造函数 析构函数 水墨不写bug &#xff08;图片来源于网络&#xff09; 正文开始&#xff1a; &#xff08;一&#xff09;构造函数 构造函数是特殊的成员函数&#xff0c;需要注意的是&#xff0c;构造函数虽然名称叫构造&#xff0c;但…