【Linux】基础指令(4):基础指令&&热键&&shell运行原理

目录

[一 file指令](#一 file指令)

[1 定义](#1 定义)

[2 使用](#2 使用)

[二 tar指令](#二 tar指令)

[1 定义](#1 定义)

[2 常用选项](#2 常用选项)

[3 使用](#3 使用)

[4 传输文件(Linux->Linux)](#4 传输文件(Linux->Linux))

[5 补充指令:scp](#5 补充指令:scp)

[三 bc指令](#三 bc指令)

[1 定义](#1 定义)

[2 使用](#2 使用)

[四 面试题](#四 面试题)

[五 最常用的几个热键](#五 最常用的几个热键)

[六 history指令](#六 history指令)

[七 云服务器永不停机](#七 云服务器永不停机)

[八 shell命令以及运行原理](#八 shell命令以及运行原理)

[1 理解操作系统](#1 理解操作系统)

​编辑

[2 初始操作系统](#2 初始操作系统)

[3 理解shell](#3 理解shell)


一 file指令

1 定义

查看一个文件的更详细内容

2 使用


二 tar指令

1 定义

打包/解包,不打开它,直接看内容

2 常用选项

• -c :建立⼀个压缩文件的参数指令(create的意思);

• -x :解开⼀个压缩文件的参数指令!

• -t :查看tarfile里面的文件!

• -z :是否同时具有gzip的属性?亦即是否需要用gzip压缩?

• -j :是否同时具有bzip2的属性?亦即是否需要用bzip2压缩?

• -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

• -f :使用档名,请留意,在f之后要立即接档名喔!不要再加参数!

• -C :解压到指定目录

tar的相关选项有点多,我们主要记忆以下两个:

1 打包压缩:-czf

2 解压 :-xzf

3 使用

但是一般不建议使用带-v的指令,因为如果不带-v,压缩,解压就是静默式的,会在后台运行。

4 传输文件(Linux->Linux)

要点:

1 我们平时写代码的时候,是写在程序里,但是会在屏幕上显示出来,这个过程叫做回显。在上方输入密码时,并没有回显,这是系统为了保护密码。

2 注意:此时输入的是另一台机器的密码

3 我们在写这段代码的时候,有时候会问:是否要把本地的文件传输到远端的机器上? 确定就输入yes

5 补充指令:scp

远程拷贝文件,具体使用见上图


三 bc指令

1 定义

是Linux下的计算器

bc命令可以很方便的进行浮点计算

2 使用

bc指令可以进行长字符串计算


四 面试题

问题:

你的计算机体系结构式是什么?

如何查看你的Linux内核版本?

如何查看你的具体系统发行版本?

回答:


五 最常用的几个热键

相当于常用的快捷键

Tab按键---具有『命令补全』和『档案补⻬』的功能
Ctrl+c:终止命令行异常
Ctrl+d:退出登录(第一次断开机器,第二次退出XShell)

Ctrl+r:对历史命令进行搜索

ctrl+c:例如当输入指令时,发现自己输错了,就可以使用这个热键

示例:

使用Tab时,如果没输入完全按Tab,会弹出可能的指令,如果可能的指令只有一个,会自动补全指令

如果使用Tab时,按一次没用,那就按两次


六 history指令

使用:

显示历史上的所有指令。
历史指令默认上限是1000行,到了1000行,再写一条指令,就会把1000行中最前面的那个顶掉

history | grep "[要过滤的指令] "


七 云服务器永不停机

云服务器时永不停机的,如果想要停机,就需要指令。

指令:shutdown && halt


八 shell命令以及运行原理

1 理解操作系统

2 初始操作系统

Linux严格意义上说的是⼀个操作系统,我们称之为"核⼼(kernel)",但我们⼀般⽤⼾,不能直接

使⽤kernel。⽽是通过kernel的"外壳"程序,也就是所谓的shell,来与kernel沟通。如何理解?为

什么不能直接使⽤kernel

3 理解shell

如果说你是⼀个闷骚且害羞的程序员(小王),那shell就像媒婆,操作系统内核就是你们村头

漂亮的且有让你⼼动的如花。你看上了如花,但是有不好意思直接表⽩,那就让你你家⼈找

媒婆帮你提亲,所有的事情你都直接跟媒婆沟通,由媒婆转达你的意思给⼩花,⽽我们找到媒婆

姓王,所以我们叫它王婆,它对应我们常使⽤的bash

如花拒接王婆之后,王婆把消息传递给小王,小王希望王婆再说一次,但是王婆拒绝了小王,相当于,拦截了非法程序,变相的保护了内壳

shell不能什么事情都亲力亲为,因为如果挂了的话,很容易出现问题,这个时候就需要创建子进程的方式。

细节要点:

  • 细节 1:Linux 用到的 shell 外壳程序,叫做:bash(bash是shell外壳程序中的一种,还有sh,xsh等等)
  • shell是命令行外壳的统称
  • 细节 2:如果煤婆是 shell 外壳,王婆就是 bash
  • 细节 3:windows 有没有类似的外壳程序??有的!!图形界面
  • 安卓手机用的就是 Linux 内核,它的外壳就是图形界面

有的Linux版本是带图形化界面的(但也只是图形化界面变了变,内核不变)


相关推荐
艾莉丝努力练剑7 小时前
【Git:基本操作】深度解析Git:从初始Git到熟悉基本操作
大数据·linux·c++·人工智能·git·gitee·指令
NiKo_W8 小时前
Linux TcpSocket编程
linux·服务器·网络·udp·socket·多线程·tcp
Eternal-Student9 小时前
【ubuntu】在Linux系统上安装Microsoft Edge浏览器
linux·ubuntu·microsoft
谅望者9 小时前
Linux文件查看命令完全指南:cat、less、head、tail、grep使用详解
linux·excel·less·shell·文件操作·命令行·系统运维
casdfxx9 小时前
blender实现手柄控制VR视角
linux·vr·blender
利刃大大9 小时前
【高并发服务器】十三、TcpServer服务器管理模块
服务器·高并发·项目·cpp
盼哥PyAI实验室9 小时前
纯前端打造个人成长网站:零后端、零部署、零服务器的实践分享
运维·服务器·前端·javascript·echarts·个人开发
信看10 小时前
树莓派 ADS1263 各种库程序
linux·运维·服务器
爱奥尼欧10 小时前
【Linux笔记】网络部分——传输层协议TCP(2)
linux·网络·笔记·tcp/ip