无基础学Linux(3)——命令系统

一、Linux帮助系统

在学习使⽤Linux的时候,会遇到很多以前没有⽤过的命令和功能,这个时候最好的解决办法就是求助。

查看指令三种方式:
1、man 的使⽤⽅法很简单,例如查看 ls 的帮助⼿册,可以直接使⽤命令 man ls 即可查看 ls 的命令帮助。(退出:点击q)
2、也可以使用infor指令infor lsCtrl + c退出)
3、使用查看的指令 -h 或者 查看的指令 --help ,例如:ls --help

在man中,常⻅的⼏个数字的含义如下表所示:
在这里插入图片描述
在man⼿册中,可以⽤到的快捷键如下:
在这里插入图片描述

二、zsh

zsh是一个Linux用户很少使用的shell,这是由于大多数Linux产品安装,以及默认使用bash shell。
几乎每一款Linux产品都包含有zsh,通常可以用apt-get、urpmi或yum等包管理器进行安装。
Zsh具有以下主要功能:
开箱即用、可编程的命令行补全功能可以帮助用户输入各种参数以及选项。
在用户启动的所有shell中共享命令历史。
通过扩展的文件通配符,可以不利用外部命令达到find命令一般展开文件名。
改进的变量与数组处理。
在缓冲区中编辑多行命令。
多种兼容模式,例如使用/bin/sh运行时可以伪装成Bourne shell。
可以定制呈现形式的提示符;包括在屏幕右端显示信息,并在键入长命令时自动隐藏。
可加载的模块,提供其他各种支持:完整的TCP与Unix域套接字控制,FTP客户端与扩充过的数学函数。
完全可定制化。

安装指令:sudo apt-get install -y zsh在这里插入图片描述

三、通配符

通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。
当查找文件夹时,可以使用它来代替一个或多个真正字符
当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。
#代表单个任意字符
*   #代表任意⼏个任意字符

使用ls *.sh指令,就把当前目录下所有为.sh的文件显示出来了
在这里插入图片描述
使用命令ls ?.sh,就是找出当前目录下文件名只有一个字的sh文件,可惜我木有
在这里插入图片描述
现在想起最开始说的那个杀掉一切的指令了吗sudo rm -rf /*

除了这两个通配符之外, Linux中还有下⾯⼏种通配符
在这里插入图片描述

四、任务管理

#在命令的后⾯加上 & 表示后台执⾏的意思
command &

#在命令之间以 ; 相连表示顺序执⾏的意思
command1;command2

#命令之间以&&相连时,只有第⼀个命令成功执⾏,第⼆个命令才会执⾏
command1 && command2

#命令之间以||相连时,如果前⼀个命令执⾏失败,则执⾏第⼆个命令
command1 || command2

#命令中如果包含另⼀个命令,则⽤符号``将它包括起来,在执⾏的时候系统将优先执⾏``(esc键下面的那个)中的⼦命令,然后将其结果代⼊⽗命令继续执⾏
command1 `command2`  

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
什么是挂起?就不占资源先让它在那候着

在shell中执⾏命令时,同时按下 ctrl + z可以将暂时挂起

执⾏ bg 命令,可以将挂起的命令后台运⾏

执⾏命令 fg 可以将后台执⾏的命令转为前台执⾏

在Linux系统中,执⾏ jobs命令可以查看所有在后台执⾏和挂起的任务以及任务编号

五、标准输入、标准输出与标准错误输出

对于 Linux 内核中的标准 I/O 库,stdio 提供了一个高效的缓存 I/O 流接口。
一般情况下,每个程序在启动时都会有三个 stream(流)被预定义:输入,输出,和打印错误信息。
对应 shell 中常使用的三种标准 I/O 流:stdin stdout stderr

标准输入 #0 stdin
标准输出 #1 stdout
标准错误 #2 stderr
在这里插入图片描述
使用指令 ls /df .可以看到,有错误输出也有正确输出
再使用指令ls /df . 2>2.txt 1>1.txt可看到都没有显示
(这里用到了重定向>,可以看下面)
(2是标准错误输出,将这个>重定向就是把输出的放到到2.txt文档中了)
在这里插入图片描述
因为已经将标准输出呈现在1.txt中,标准错误输出呈现在2.txt中
在这里插入图片描述

六、管道、重定向及转义符

1、管道

Linux 管道可以用于 Linux 程序之间,Linux 命令之间以及 Linux 程序和命令之间的通信。
在 shell 中,管道符(pipeline)是 shell 编程中众多控制操作符里的一个,用来分隔一个或多个命令的序列。
shell 编程中管道符号是竖杠符号 |(有时会用到 |& 符号)
在 shell 中使用管道的格式如下,代表着 command1 的标准输出作为 command2 的标准输入使用:

command1 | command2

(这里用到了重定向>,可以看下面)
在这里插入图片描述

2、重定向

1、>
重定向符,把标准输出定重向到文件或者设备,但是“>”重定向到文件会覆盖文件中原有的内容
2、 >>
作⽤于>基本相同,不同的是>>将内容追加到⽂件的末尾,不容覆盖原⽂件
3、 <
与>刚好相反,是从⽂件到命令的重定向。它将⽂件的内容输出到命令作为输⼊
4、<<
用来指定文件结尾
在这里插入图片描述

3、转义符

在Linux中转义符 \ 的应⽤⼗分⼴泛,除此之外,转义符还包括“”‘’
在这里插入图片描述
软转义与硬转义
在这里插入图片描述
此外还有一些转义符:
在这里插入图片描述

七、shell元字符

在这里插入图片描述

八、source命令

修改/etc/1.txt文件后想让它立刻生效,而不用重新登录,则使用用source命令:source /etc/1.txt

source命令也称为"点命令”,也就是一个点符号(.),是bash的内部命令。
功能:
使Shell读入指定的Shell程序文件并依次执行文件中的所有语句
source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
用法:
source filename 或 . filename
source filename 与sh filename及./filename执行脚本的区别:
1、当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别
2、./filename是因为当前目录没有在PATH中,所有"."是用来表示当前目录的。
3、sh filename重新建立一个子shell,在子shell中执行脚本里面的语句,
该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell,除非使用export。
4、source filename:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,
没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值