【Linux】常用基本指令汇总

前言:
本章将介绍Linux操作系统常用的基本指令,另外,使用这些指令编辑一个shell脚本,方便大家理解使用。
在这里插入图片描述

目录

    • 常用指令
      • whoami
      • pwd
      • ls
        • 关于iNode的解释
        • 验证标识文件的方式
      • cd
      • touch
      • mkdir(重要)
      • tree
      • mdir指令 && rm 指令(重要)
      • man指令(重要)
      • cp指令(重要)
      • mv指令(重要)
      • cat
      • more
      • less指令(重要)
      • find指令(非常重要)
      • grep指令(非常重要)
      • zip/unzip 指令
      • tar指令(重要):打包/解包,不打开它,直接看内容
      • uname –r指令
      • 重要的几个热键[Tab],[ctrl]-c, [ctrl]-d
      • 关机
      • shell命令以及运行原理

常用指令

whoami

  • 输入这个指令,得到的是当前操作该系统的用户。
    在这里插入图片描述
    进入超级用户的指令 su -
    回到普通用户:logout

pwd

  • 输出当前我们所在的目录下所有的文件和文件夹
    在这里插入图片描述

在Linux操作系统中,/有两个含义

  • 根目录
  • 路径分隔符
    在这里插入图片描述
    其实所有基本上我们常见的操作系统,都是这种结构来储存文件,其实是一种多叉树结构.

ls

  • 展示当前目录下所有的文件夹和文件
    在这里插入图片描述
    创建一个普通文件:touch 文件名
  • ls -l 显示详细信息
  • ls -a 显示隐藏文件
  • ls -i 显示文件的iNode
  • ls -R 把文件夹里的子文件都递归展示出来

当然,指令可以连在一起写
在这里插入图片描述

关于iNode的解释

ls -i 前面一串数字叫做iNode

linux中一切皆文件。
Windows:标识一个文件,文件名+后缀
Linux:一般来说,文件名+后缀不是标识文件的主要方式,而是iNode

验证标识文件的方式

使用Vim编译器,创建并编辑test.c文件,我们写一段代码。
Vim是一个强大的编辑器,关于Vim的详细使用,我们后面几期再讲解。
编写好一个简单的程序,之后再按esc,然后:wq 保存并退出。
在这里插入图片描述
gcc test.c 编译test.c
这个时候我们 ls 我们可以看到一个叫做a.out的文件(汇编程序输出文件),我们 ./a.out 执行它,我们可以看到我们刚才写的C语言程序的结果。
此时,我们如果mv a.out a.txt 即把a.out 文件改成一个后缀为txt的文本文件。
我们再 ./a.txt 结果一样能出来
在这里插入图片描述
说明,标识文件的主要方式不是文件名+后缀!换了文件类型文件一样能够正常执行!

cd

cd 文件夹名 :进入一个文件夹
cd … :返回上一级文件夹
cd 路径 :进入指定路径
cd ~ :直接回到主工作目录
cd - :回到刚刚那个目录下,就是撤回的意思
在这里插入图片描述

touch

作用一: 创建一个普通文件
touch test.c 在当前目录下创建一个 test.c 文件

mkdir(重要)

语法: mkdir [选项] dirname…
**功能:**在当前目录下创建一个名为 “dirname”的目录

一次只能创建一个文件夹!
如果想要一次性创建一串递归的文件夹,就要加上-p选项
在这里插入图片描述

tree

  • 可以树状结构展示目录结构
  • 安装tree命令的代码指令:sudo yum install -y tree
  • tree dir :树状展示dir目录结构
  • tree . :展示当前路径
    在这里插入图片描述

mdir指令 && rm 指令(重要)

  • rmdir是一个与mkdir相对应的命令。 mkdir是建立目录,而rmdir是删除命令。
    语法: rmdir [-p][dirName]
    适用对象:具有当前目录操作权限的所有使用者
    功能:删除空目录
    常用选项:

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

  • rm命令可以同时删除文件或目录。
    语法: rm [-f-i-r-v][dirName/dir]
    适用对象:所有使用者
    功能:删除文件或目录

-f 强制删除选项,
-i 删除前逐一询问确认
-r 删除目录及其下所有文件

man指令(重要)

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。
语法: man [选项] 命令
常用选项

   如:man 3 printf
  • -k 根据关键字搜索联机帮助
  • num :只在第num章节找
  • -a :将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,

解释一下,面手册分为8章
1 .是普通的命令
2 .是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文 件)
3. 是库函数,如printf,fread
4.是特殊文件,也就是/dev下的各种设备文件
5 .是指文件的格式,比如passwd,
就会说明这个文件中各个字段的含义
6. 是给游戏留的,由各个游戏自己定义
7. 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8. 是系统管理用的命令,这些命令只能由root使用,如ifconfig

cp指令(重要)

语法: cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或目录
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存
在的目录,则会出现错误信息

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

mv指令(重要)

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录
常用选项

-f : force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖.
-i: 若目标文件 (destination) 已经存在时,就会询问是否覆盖.

cat

语法: cat [选项][文件]
功能: 查看目标文件的内容
常用选项:

-b : 对非空输出行编号
-n : 对输出的所有行编号
-s : 不输出多行空行

more

语法: more [选项][文件]
功能: more命令,功能类似 cat
常用选项:

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

less指令(重要)

  • less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极 其强大。
  • less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看.
  • 但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用 来查看一个文件的内容!
  • 除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

语法: less [参数] 文件
功能:
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件.

选项:

 -i 忽略搜索时的大小写
  -N 显示每行的行号
  /字符串:向下搜索“字符串”的功能
 ?字符串:向上搜索“字符串”的功能
 n:重复前一个搜索(与 / 或 ? 有关)
 N:反向重复前一个搜索(与 / 或 ? 有关)
 q:quit

find指令(非常重要)

  • Linux下find命令在目录结构中搜索文件,并执行指定的操作.
  • Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下.
  • 即使系统中含有网络文件系统( NFS), find命令在该文件系统中同样有效,只你具有相应的权限。
  • 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)

语法: find pathname -options
功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
常用选项:

  • name 按照文件名查找文件

注意: Find是在磁盘中查找,是比较耗时的。

grep指令(非常重要)

语法: grep [选项] 搜寻字符串 文件
功能: 在文件中搜索字符串,并将找到的行打印出来
常用选项:

-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行

  • grep (global search regular expression(RE) and print out the
    line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

使用代码举例:

%/etc/passwd,有出现 root 的行取出来
#  grep root /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
或
# cat /etc/passwd | grep root 
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin

% 将/etc/passwd,有出现 root 的行取出来,同时显示这些行在/etc/passwd的行号。

# grep -n root /etc/passwd
1:root:x:0:0:root:/root:/bin/bash
30:operator:x:11:0:operator:/root:/sbin/nologin

% 将/etc/passwd,将没有出现 root 的行取出来

# grep -v root /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin

zip/unzip 指令

语法: zip 压缩文件.zip 目录或文件
功能: 将目录或文件压缩成zip格式
常用选项:

  • -r 递 归处理,将指定目录下的所有文件和子目录一并处理

举例:

将test2目录压缩: zip test2.zip test2/*
解压到tmp目录: unzip test2.zip -d /tmp

tar指令(重要):打包/解包,不打开它,直接看内容

  • tar [-cxtzjvf] 文件与目录 …

> 参数:

  • c :建立一个压缩文件的参数指令(create 的意思);
  • -x :解开一个压缩文件的参数指令!
  • -t :查看 tarfile 里面的文件!
  • -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
  • -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
  • -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
  • -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
  • -C : 解压到指定目录

代码举例:

  • 范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc<==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
  • 范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
  • 范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz

uname –r指令

语法: uname [选项]
功能: uname用来获取电脑和操作系统的相关信息。
补充说明: uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。
常用选项:

-a 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称

重要的几个热键[Tab],[ctrl]-c, [ctrl]-d

  • [Tab] —具有『命令补全』和『档案补齐』的功能
  • [Ctrl]-c —让当前的程序『停掉』
  • [Ctrl]-d —通常代表着:『键盘输入结束(End Of File, EOF 戒 End Of Input)』的意思;另外,他也可以用来取代exit

关机

语法: shutdown [选项] ** 常见选项: **

-h : 将系统的服务停掉后,立即关机。
-r : 在将系统的服务停掉之后就重新启动
-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思

在这里插入图片描述

shell命令以及运行原理

  • Linux严格意义上说的是一个操作系统,我们称之为:“Kernel”,但我们一般用户,不能直接使用Kernel.而是通过Kernel的“”外壳“”程序,也就是所谓的Shell,来与kernel沟通。
  • 从技术角度,Shell的最简单定义:命令解释器主要包含:
    (1)将使用者的命令翻译给核心(kernel)处理
    (2)同时,将核心的处理结果翻译给使用者

对比windows GUI,我们操作windows 不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的操作(比如进入D盘的操作,我们通常是双击D盘盘符.或者运行起来一个应用程序)。

**shell 对于Linux,**有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运行出结果,通过shell解析给用户。
我们常使用的是bash

尾声
看到这里,相信大家对这个C++有了解了。
如果你感觉这篇博客对你有帮助,不要忘了一键三连哦

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

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

相关文章

radsystems教程的基本使用之时间字段范围检索

前言&#xff1a; 根据之前的文章&#xff0c;我相信大部分人都能够做到&#xff0c;页面的数据展示&#xff0c;基本的查询功能。我们知道的是这个数值范围检索是非常容易实现的&#xff0c;但是这个时间字段范围检索并不是很如愿。 细心的朋友会发现每次用Date Fied这个组件…

6月4号总结

目录 刷题记录(Codeforces Round 916 (Div. 3)A~D) 1.A. Problemsolving Log 2.B. Preparing for the Contest 3.C. Quests 4.D. Three Activities 刷题记录(Codeforces Round 916 (Div. 3)A~D) 1.A. Problemsolving Log Problem - A - Codeforces A问题要学1分钟&#x…

2-异常-FileNotFoundException(三种不同的报错)

2-异常-FileNotFoundException(三种不同的报错) 更多内容欢迎关注我&#xff08;持续更新中&#xff0c;欢迎Star✨&#xff09; Github&#xff1a;CodeZeng1998/Java-Developer-Work-Note 技术公众号&#xff1a;CodeZeng1998&#xff08;纯纯技术文&#xff09; 生活公众…

链表的讲解与单链表的实现

链表的讲解与单链表的实现 一、链表的概念及结构二、链表的分类三、单链表的实现(使用VS2022)1.销毁、打印内容2.尾插尾删、头插头删尾插尾删头插头删 3.查找、指定插入、指定删除查找指定插入指定删除 4.目标后一个插入、目标后一个删除 四、完整 SList.c 源代码 一、链表的概…

一个简约而不简单的记账 App(一刻记账)

前言 在两年多前, 我曾经写过一个本地化的记账 App, 当时没有想过以后的发展. 全程是本地化的, 当时主要是为了练习 Compose 而写的. TallyApp 而现在一个完整的记账 App 它来了 一刻记账 算是圆了我两年前的梦了吧. 也让我可以真正的使用自己的记账软件. 下面是 一刻记账 记…

联发科COMPUTEX展台有看点,2024年最热AI技术都在这里

近日&#xff0c;备受瞩目的COMPUTEX 2024科技展会开幕&#xff0c;联发科在COMPUTEX展出了先进AI技术成果和AI在广泛领域的创新应用。从不久前召开的天玑开发者大会MDDC来看&#xff0c;联发科的AI关键技术和AI应用生态早已遍地开花&#xff0c;全面覆盖智能手机、平板电脑、汽…

【图 - 遍历(BFS DFS)】深度优先搜索算法(Depth First Search), 广度优先搜索算法(Breadth First Search)

图的深度优先搜索(Depth First Search)&#xff0c;和树的先序遍历比较类似; 广度优先搜索算法(Breadth First Search)&#xff0c;又称为"宽度优先搜索"或"横向优先搜索"。 深度优先搜索 深度优先搜索介绍深度优先搜索图解有向图的深度优先搜索广度优先搜…

vue2中封装图片上传获取方法类(针对后端返回的数据不是图片链接,只是图片编号)

在Vue 2中实现商品列表中带有图片编号,并将返回的图片插入到商品列表中,可以通过以下步骤完成: 在Vue组件的data函数中定义商品列表和图片URL数组。 创建一个方法来获取每个商品的图片URL。 使用v-for指令在模板中遍历商品列表,并显示商品名称和图片。 下面是一个简单的Vu…

【Vue】成绩案例

文章目录 一、功能描述二、思路分析三、完整代码 一、功能描述 1.渲染功能 2.删除功能 3.添加功能 4.统计总分&#xff0c;求平均分 二、思路分析 渲染功能 v-for :key v-bind:动态绑定class的样式&#xff08;来回切换&#xff09; 删除功能 v-on绑定事件&#xff0c; 阻止…

JVM学习-MAT

MAT(Memory Analyzer Tool) 基本概述 Java堆内存分析器&#xff0c;可以用于查找内存泄漏以及查看内存消耗情况MAT是基于Eclipse开发的&#xff0c;不仅可以单独使用&#xff0c;还能以插件方式嵌入Eclipse中使用&#xff0c;是一款免费的性能分析工具 获取堆dump文件 dump…

目标检测数据集 - 智能零售柜商品检测数据集下载「包含VOC、COCO、YOLO三种格式」

数据集介绍&#xff1a;智能零售柜商品检测数据集&#xff0c;真实智能零售柜监控场景采集高质量商品图片数据&#xff0c;数据集含常见智能零售柜商品图片&#xff0c;包括罐装饮料类、袋装零食类等等。数据标注标签包含 113 个商品类别&#xff1b;适用实际项目应用&#xff…

K8s Pod的QoS类

文章目录 OverviewPod的QoS分类Guaranteed1.如何将 Pod 设置为保证Guaranteed2. Kubernetes 调度器如何管理Guaranteed类的Pod Burstable1. 如何将 Pod 设置为Burstable2.b. Kubernetes 调度程序如何管理 Burstable Pod BestEffort1. 如何将 Pod 设置为 BestEffort2. Kubernete…

【CUDA】保姆级用学校服务器远程编写运行CUDA代码-jupyter

用学校服务器远程编写运行CUDA代码 0 前言1 检查当前系统是否支持CUDA2 在 Jupyter 中编写和执行代码3 打开终端 激活pytorch环境4 创建新文件&#xff08;.cu格式&#xff09;5 执行代码 0 前言 关于如何用xshell连学校服务器&#xff0c;我在之前的博客中已经详细介绍了&…

从零开始利用MATLAB进行FPGA设计(七)用ADC采集信号教程2

黑金的教程做的实在太拉闸了&#xff0c;于是自己摸索信号采集模块的使用方法。 ADC模块&#xff1a;AN9238 FPGA开发板&#xff1a;AX7020&#xff1b;Xilinx 公司的 Zynq7000 系列的芯片XC7Z020-2CLG400I&#xff0c;400引脚 FBGA 封装。 往期回顾&#xff1a; 从零开始利…

【计算机毕设】基于SpringBoot的个人理财系统设计与实现 - 源码免费(私信领取)

免费领取源码 &#xff5c; 项目完整可运行 &#xff5c; v&#xff1a;chengn7890 诚招源码校园代理&#xff01; 1. 研究目的 个人理财管理对于现代人来说越来越重要&#xff0c;随着金融产品和消费方式的多样化&#xff0c;人们需要一个方便、高效、安全的工具来管理和规划自…

Python中数字比较与获取较大值的深入解析

目录 一、引言 二、Python数字类型概述 三、数字比较操作符 四、获取较大值的逻辑与实现 五、高级话题&#xff1a;使用内置函数和库 六、性能分析与优化 七、案例分析 八、总结与展望 一、引言 在编程世界中&#xff0c;数字的比较和获取较大值是基础且常见的操作。P…

UKP3D,工程文件怎么判断是否保存数据过?

湖南中南勘测某用户因在使用其他软件时造成死机退出&#xff0c;再打开我们软件时发现设计库为空&#xff1b;用户确定保存过很多次&#xff0c;用户很着急。 凡是保存后的数据&#xff0c;这个MAXELEMENT 的值是通过 节点的编号相加的。所以这个值都是0时&#xff0c;意味着没…

woodward控制器维修变压器差动保护器ESDR405TB

WOODWARD伍德沃德控制器保护器维修ESDR4T系列LR20021&#xff1b;LR20476&#xff1b;MFR1&#xff1b;LR20949&#xff1b;UMT145B/A3&#xff1b;MFR1345B。 伍德沃德MFR1系列控制器维修&#xff1b;多功能继电保护器维修&#xff1b;用于船舶,电厂待工业控制机器设备。 WOO…

生命周期钩子小案例

文章目录 一、在created中发送数据二、在mounted中获取焦点 一、在created中发送数据 <body><div id"app"><ul><li v-for"(item, index) in list" :key"item.id" class"news"><div class"left"…

Tomcat服务器|创建java web项目

文章目录 Tomcat是什么&#xff1f;下载启动Tomcat使用maven创建java web项目集成本地Tomcat例子注意事项启动tomcat控制台乱码改端口 Tomcat是什么&#xff1f; Apache Tomcat&#xff0c;通常简称为Tomcat&#xff0c;是一个开源的Web服务器和Servlet容器。Tomcat主要用来运…