Linux修炼之路之基础指令(2)+shell命令及运行原理

目录

一:基础指令

7.rm指令 和 rmdir指令 

8.*通配符 

9.man指令

10.echo指令 

11.cat 指令

12.cp 指令

13.mv指令 

14.alias 指令 

15.less more head tail wc-l 指令 

16.date 时间相关的指令 

17.cal指令 

18. find which whereis 三个查找文件指令

19.grep 指令 

20.打包压缩 zip/unzip   tar指令 

21.bc 指令

22.uname free df du 指令 

23.相关热键  [Tab]  Ctrl+R  Ctrl+D  Ctrl+C

二:Shell命令及运行原理

接下来的日子会顺顺利利,万事胜意,生活明朗-----------林辞忧

接上篇基础指令接着介绍剩余的指令

一:基础指令

7.rm指令 和 rmdir指令 

1.rmdir是删除空目录,rm指令删除目录或文件

2.常见选项(对于rm指令)

-r 删除目录及其下所有文件

-f 不再询问直接强制删除

-i  删除前逐一询问确认

8.*通配符 

删除所有的文件 rm * -rf

9.man指令

1.功能:用来详细查看Linux的指令及介绍

2.使用: man 指令

3.按q退出

查询c接口函数的话为 man 3 c接口函数

 

10.echo指令 

1.理解指令与Linux下一切皆文件

      指令和可执行程序都是可以被执行的,即指令就是可执行程序

      指令也是一定在系统的某一个位置存在的

      在每次执行指令前,都会在系统中查找对应的指令,再执行

    上图说明了指令是在系统中特定的路径下存在的,其本质就是文件---可执行文件,直接是安装        到了系统的特定目录下

在Linux系统的视角下,一切皆是文件,比如显示器就是可以看作显示器文件,键盘也一样

2.echo 字符串内容  显示字符串内容/将字符串内容写到显示器文件当中

echo 字符串内容 > 文件名   将字符串内容写到对应文件中

输出重定向的特点:清空文件,写入新内容,即覆盖写 

3.echo 字符串内容 >> 文件名   

追加重定向特点:不清空文件数据 ,往文件结尾处添加数据

11.cat 指令

1.功能:查看文件内容

2.常用选项:

-b 对非空输出行编号

-n 对输出的所有行编号

-s 至多输出一行空行

 3.输入重定向

4.cat不适合看大文本文件,适合看小文本

12.cp 指令

1.功能:拷贝文件/目录

2.用法:cp 源文件(目录,路径)   目标文件(目录,路径)

3.常见选项

-r 递归复制目录及目录下的文件

-f 强制复制  

-i 复制之前询问用户

13.mv指令 

1.功能:剪切或剪切并重命名,用来备份文件或目录

2.如果是 mv 文件 ../  这种../后面没有文件或目录名的,就是将文件剪切到上级路径

    mv 文件1 ../文件2   将文件1剪切到上级路径,并重新命名为文件2

   mv 文件1 文件2      在当前目录下,将文件1剪切到当前目录,并重新命名为文件2

3.常用选项

-f 如果目标文件存在,不会询问而直接覆盖

14.alias 指令 

对指令起别名

15.less more head tail wc-l 指令 

1.less more head tail 用来查看大文件的内容

2.less只能向下翻,more既能向上,也能向下翻

3.对于head指令,默认是提取文件的前10行,指定的话为指定的行数;tail指令则是倒数的10行,指定的话为指定的倒数行数  wc-l 为显示文件行数

4.格式

head (-数字)文件名

tail (-数字) 文件名

如果要查询中间的文件的话,有两种方式

1.利用中间文件来转化

head -1020 test.exe > temp.exe

tail -21 temp.exe

2.利用管道的方式

head -1020 test.exe | tail -21 

其中| 指管道文件

16.date 时间相关的指令 

1.时间显示

2.时间->时间戳/时间戳->时间

 

17.cal指令 

显示日历

18. find which whereis 三个查找文件指令

1.find 可以在指定的路径下进行文件的搜索,甚至会直接在磁盘文件中查找

 which 可以在指定的路径下搜素指定文件

 whereis 在系统特定的路径下查找,即可以找到可执行程序,又可以找到手册,安装包等

2.形式:

find (~) -name 查找文件名       加 ~的话,就在对应家目录下查找

which 指令

19.grep 指令 

1.功能:在文件中查找字符串,将找到的行打印出来,并且过滤掉其余文件

形式: grep 选项 查找字符串内容 文件名

2.常见选项

-i  忽略大小写,将大小写是为相同的

-n 顺便输出行号

-v 将不是字符串的行打印出来

20.打包压缩 zip/unzip   tar指令 

1.zip/unzip 将目录或文件压缩为zip格式

使用:zip 以.zip结尾的文件或目录名   被压缩的文件或目录

   unzip 压缩的文件或目录 选项   解压到的文件或目录名

2.tar 将目录或文件压缩为tgz 格式

使用:

 tar   czf   xxx.tgz    要压缩的目录或文件    :将目录或文件打包压缩到xxx中

tar     tzf   xxx.tgz         :预览压缩包内容

tar    xzf    xxx.tgz          :解压缩包

tar   xzf  xxx.tgz  -C    ..       :将其解压到上级路径     -C 选项是解压到指定路径

3.打包压缩的意义

  能被打包压缩的,一定是一个整体的 ,有多个文件组成,最终打包压缩为一个文件,这样不容易造成文件的缺失的现象

    在打包压缩后,体积将变小,减少下载时间长,存储空间大的问题

21.bc 指令

计算器指令   按quit 退出

22.uname free df du 指令 

1.uname指令获取电脑或操作系统的相关信息

uname -r 是查询体系结构

uname -a  是查询机器配置

2.free 查询内存

 

3.df 查询磁盘信息

 

4.du 查询文件大小

 

23.相关热键  [Tab]  Ctrl+R  Ctrl+D  Ctrl+C

[Tab]  :补全命令

Ctrl+C  :终止程序的运行

Ctrl+D :退出

Ctrl+R :搜素历史命令   Linux会记录默认最新记录的1000条命令

二:Shell命令及运行原理

1.指令的运行原理:输入指令的过程,本质就是输入字符串

2.指令的本质,就是编译好的程序或脚本,一定在系统的特定路径下存放 

3.我们所有的指令,最终都要在操作系统内部运行,但是使用操作系统的难度高,因此我们用户不能直接和操作系统打交道,这时就需要借用 图形化界面/命令行解释器,来帮助我们完成这个复杂的过程

4.命令行解释器

分为图形化界面或命令行,bash,sh,shell(shell是前两个的统称)

存在的意义:进行命令行解释;保护操作系统,对于用户的非法请求,直接拦截;将使用者的命令翻译给核心(kernel)处理,同时将核心的处理结果翻译给使用者

5.Linux理解

Linux严格意义上来说是一个操作系统,我们称之为核心(kernel),一般用户不能直接使用kernel,而是借助外层的外壳(shell)程序来间接使用Linux

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

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

相关文章

JAVAMAP和Set相关习题8

1.字符串中第一个只出现一次字符 class Solution {public int firstUniqChar(String s) {int[] countnew int[26];for(int i0;i<s.length();i){char chs.charAt(i);count[ch-a];}for(int i0;i<s.length();i){char chs.charAt(i);if(count[ch-a]1){return i;}}return -1;…

通过物联网管理多台MQTT设备-基于米尔T527开发板

本篇测评由电子工程世界的优秀测评者“JerryZhen”提供。 本文将介绍基于米尔电子MYD-LT527开发板的网关方案测试。 一、系统概述 基于米尔-全志 T527设计一个简易的物联网网关&#xff0c;该网关能够管理多台MQTT设备&#xff0c;通过MQTT协议对设备进行读写操作&#xff0c;…

找不到或无法加载主类 com.ruoyi.RuoYiApplication

若依项目&#xff0c;很久不启动&#xff0c;莫名其妙报错 找不到或无法加载主类 com.ruoyi.RuoYiApplication 解决方式 参考文章 找不到或无法加载主类_错误: 找不到或无法加载主类 com.ruoyi.ruoyiapplication-CSDN博客

pytest + yaml 框架 - 录制接口转 yaml 用例实现

pytest yaml 框架基本不用写 python 代码&#xff0c;只需写yaml 文件用例就能实现接口自动化。 现在引入接口录制功能&#xff0c;连 yaml 文件也不用写了&#xff0c;点点点就能生成 yaml 用例文件了。 录制功能在v1.3.4版本上实现 pip instal pytest-yaml-yoyo 环境准备 …

yo!这里是socket网络编程相关介绍

目录 前言 基本概念 源ip&&目的ip 源端口号&&目的端口号 udp&&tcp初识 socket编程 网络字节序 socket常见接口 socket bind listen accept connect 地址转换函数 字符串转in_addr in_addr转字符串 套接字读写函数 recvfrom&&a…

如何同时或者按顺序间隔启动多个程序

首先&#xff0c;需要用到的这个工具&#xff1a; 度娘网盘 提取码&#xff1a;qwu2 蓝奏云 提取码&#xff1a;2r1z 1、打开工具&#xff0c;切换到定时器模块&#xff0c;快捷键&#xff1a;Ctrl3 2、新建一个定时器&#xff0c;我这里演示同时打开多个程序&#xff08;比…

棱镜七彩参编《网络安全技术 软件供应链安全要求》国家标准发布

据全国标准信息公共服务平台消息显示&#xff0c;《网络安全技术 软件供应链安全要求》&#xff08;GB/T 43698-2024&#xff09;国家标准已于2024年4月25日正式发布&#xff0c;并将于2024年11月1日正式实施。棱镜七彩作为主要编制单位之一参与该国家标准的编制&#xff0c;为…

标准引领 | 竹云参编《面向云计算的零信任体系》行业标准正式发布!

近日&#xff0c;中华人民共和国工业和信息化部公告2024年第4号文件正式发布行业标准&#xff1a;YD/T 4598.1-2024《面向云计算的零信任体系 第1部分&#xff1a;总体架构》&#xff08;后简称“总体架构”&#xff09;&#xff0c;并于2024年7月1日起正式实施。 该标准汇集大…

5.神经网络-激活函数

目录 1. 激活函数不是阶跃函数 1.1 激活函数和阶跃函数都是非线性函数 1.2 激活函数不是阶跃函数 2. sigmoid 函数 2.1 sigmoid 函数表达式 2.2 sigmoid 函数 Python 实现 2.4 sigmoid 函数图 3. ReLU 函数 3.1 ReLU 函数表达式 3.2 ReLU 函数 Python 实现 3.4 ReLU…

重写muduo之TcpServer

目录 1、Callbacks.h 2、TcpServer.h 3、TcpServer.cc 1、Callbacks.h 回调操作 #pragma once#include <memory> #include <functional>class Buffer; class TcpConnection;using TcpConnectionPtrstd::shared_ptr<TcpConnection>; using ConnectionCall…

【class5】建立人工智能系统(2)

【昨日内容复习】 进行监督学习时&#xff0c;第一个步骤是提取数据集的文本特征和对应的标签。 提取文本特征的具体步骤如下&#xff1a; STEP1. 构造词袋模型&#xff0c;提取数据集中的文本特征 STEP2. 使用toarray()函数&#xff0c;将X转换为一个NumPy数组&#xff0c;方…

74从零开始学Java之排序算法中的冒泡和选择排序

作者:孙玉昌,昵称【一一哥】,另外【壹壹哥】也是我哦 CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 我们要想成为一个优秀的程序员,其实非常关键的一点就是要锻炼培养自己的编程思维,就好比一个狙击手,要通过大量的射击训练要用大量的子弹喂出来。同样的…