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

server/2024/11/9 16:45:14/

目录

一:基础指令

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.ppmy.cn/server/40597.html

相关文章

240512-关于如何用VSCode编写C#程序的简单说明

240512-关于如何用VSCode编写C#程序的简单说明 从安装软件开始 ,到编写一个HelloWorld的C#文件结束,介绍如何用VSCode编写C#程序 1 上官网下载一个安装包 官网地址:https://visualstudio.microsoft.com/zh-hans/downloads/ 2 打开安装包进…

经开区创维汽车车辆交接仪式顺利举行,守护绿色出行助力低碳发展

5月10日,“创维新能源汽车进机关”交车仪式于徐州顺利举行,20辆创维EV6 II正式交付经开区政府投入使用。经开区陈琳副书记、党政办公室副主任张驰主任、经开区公车管理平台苑忠民科长、创维汽车总裁、联合创始人吴龙八先生、创维汽车营销公司总经理饶总先…

SQLZOO:SUM and COUNT

数据表:world namecontinentareapopulationgdpAfghanistanAsia6522302550010020343000000AlbaniaEurope28748283174112960000000AlgeriaAfrica238174137100000188681000000AndorraEurope468781153712000000AngolaAfrica124670020609294100990000000... Q1 Total wo…

Flask-Login 实现用户认证

Flask-Login 实现用户认证 Flask-Login 是什么 Flask-Login 是 Flask 中的一个第三方库,用于处理用户认证和管理用户会话,它提供了一组工具和功能,使得在 Flask 应用程序中实现用户认证变得更加简单和方便。 如何使用 Flask-Login 1.安装…

Python turtle库 实现 随机彩色文字平面批量输出

# -*- coding: utf-8 -*- """ Spyder Editor This is a temporary script file. """ import turtle import random import turtle as t t.colormode(255) turtle.bgcolor("white") h255 l50#字号 m60#间隔 n500 t.penup() turtle.hide…

HTTPS 是如何进行安全传输的 ?

概述 现代密码学对信息的处理主要离不开以下的三种形式: 摘要:主要用于数据校验,例如存储密码等,摘要是对信息进行单向的哈希,改变信息的原有形态,因为哈希函数的特点是易变性(即使微小的变化也…

C++堆结构与堆排序深度解析

C堆结构与堆排序深度解析 目录 C堆结构与堆排序深度解析 1. 堆的概念 2. 堆的实现 3. 堆化过程 4. 堆排序算法 5. 优化策略 6. 性能分析 7. 最佳实践 1. 堆的概念 在计算机科学中,堆是一种特殊的完全二叉树数据结构,它满足堆属性:即在…

中国电子学会(CEIT)2022年12月真题C语言软件编程等级考试三级(含详细解析答案)

中国电子学会(CEIT)考评中心历届真题(含解析答案) C语言软件编程等级考试一级 2022年12月 编程题五道 总分:100分一、鸡兔同笼(20分) 一个笼子里面关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外)。已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至…