看完这篇Linux基本的操作就会了(三)

常用的命令

上面说了一堆的基础概念,这是给我们敲命令之前打了一点基础,在敲命令的同时也会遇到一些比较重要的知识点的。那就到时候再说说了~~~

1

常用的文件、目录操作命令

这是我们使用得最多的命令了,Linux最基础的命令!

可用命令查看用户的当前目录

可用命令来切换目录

表示当前目录

表示当前目录的上一级目录(父目录)

表示用 cd 命令切换目录前所在的目录

表示用户主目录的绝对路径名

绝对路径:

以斜线(/)开头 ,描述到文件位置的完整说明,任何时候你想指定文件名的时候都可以使用

相对路径 :

不以斜线(/)开头 ,指定相对于你的当前工作目录而言的位置,可以被用作指定文件名的简捷方式

tips:输入命令的时候要常用tab键来补全

:显示文件或目录信息

:当前目录下创建一个空目录

:要求目录为空

:生成一个空文件或更改文件的时间

:复制文件或目录

:移动文件或目录、文件或目录改名

:删除文件或目录

:建立链接文件

:查找文件

:查看文件类型或文件属性信息

查看文本文件内容

可以分页看

不仅可以分页,还可以方便地搜索,回翻等操作

: 查看文件的尾部的10行

:查看文件的头部20行

:把内容重定向到指定的文件中 ,有则打开,无则创建

:将前面的结果给后面的命令,例如:,将ls的结果加油wc命令来统计字数

,例如:把左边的输出放到右边的文件里去

学了这些命令我们能干嘛?其实就是在Windows下复制文件、粘贴文件、创建文件、查看文件这几种~~~

2

文件打包和压缩命令

在Windows操作系统下,我们会使用WinRAR或者快压等等的压缩软件来进行压缩或者解压。

在Linux下当然也存在压缩或解压的操作咯,下面我们就来学习一下在Linux下是怎么压缩和解压的!

压缩的方式也是有好几种,我们常用的有下面这三种:

gzip

bzip2

tar

常用的压缩的命令就有:

常用的解压命令有:

3

正则表达式+grep

上面我们已经学过了这些查看文本文件的命令了,但是我想快速查看这个文本文件下的某些关键字是否存在,那怎么办???

在Windows下就比较简单的,几乎所有的文本编辑器(记事本)都支持,往里面输入关键字就可查找出来。

那在Linux下,没有图形界面,没有的情况下,如果不懂一些命令的话,那还真是难找对应的字符出来。下面我就来说说如何快速查找一个文本文件下的某些字符。

3.1正则表达式

首先我们就来说说正则表达式,如果接触过的同学就知道:这玩意并不好记。一旦不用就很容易就忘记了,所以只能在用的时候查查了~~~所以下面我就直接给出一些规则了,不多说啦。

3.2grep命令

grep(global search regular expression)是一个强大的文本搜索工具。grep 使用正则表达式搜索文本,并把匹配的行打印出来。

格式:

PATTERN 是查找条件:可以是普通字符串、可以是正则表达式,通常用单引号将RE括起来。

FILE 是要查找的文件,可以是用空格间隔的多个文件,也可是使用Shell的通配符在多个文件中查找PATTERN,省略时表示在标准输入中查找。

grep命令不会对输入文件进行任何修改或影响,可以使用输出重定向将结果存为文件

例子:

在文件 myfile 中查找包含字符串 mystr的行

显示 myfile 中第一个字符为字母的所有行

在文件 myfile 中查找首字符不是 # 的行(即过滤掉注释行)

列出/etc目录(包括子目录)下所有文件内容中包含字符串“root”的文件名

4

几种提高工作效率的方法

自动补全命令

TAB键

历史命令

上下箭头键

别名alias

这里感觉要说说的就只有别名alias了,我们下面看看例子就懂了!

显示shell当前已经定义的别名;执行其中的两个定义别名的命令;定义一个别名grep,要求其采用彩色方式显示结果

5

Shell变量 和 Shell环境

在Windows下有用户的环境变量,系统的环境变量。在Linux一样也是有的。

Shell 变量大致可以分为三类:

内部变量:由系统提供,用户只能使用不能修改。

?

GROUPS

环境变量:这些变量决定了用户工作的环境,它们不需要用户去定义,可以直接在 shell 中使用,其中某些变量用户可以修改。

用户变量:由用户建立和修改,在 shell 脚本编写中会经常用到。

变量赋值(定义变量)

引用变量

Shell变量的作用域:

局部变量的作用范围仅仅限制在其命令行所在的Shell或Shell脚本文件中;

全局变量的作用范围则包括本Shell进程及其所有子进程。

局部变量与全局变量互换:可以使用内置命令将局部变量设置为全局变量。 可以使用内置命令将全局变量设置为局部变量。

export命令:

显示当前Shell可见的全局变量

定义变量值的同时声明为全局变量。

声明已经赋值的某个(些)局部变量为全局变量。

声明已经赋值的某个(些)全局变量为局部变量。

Shell环境变量:

环境变量定义 Shell 的运行环境,保证 Shell 命令的正确执行。

Shell用环境变量来确定查找路径、注册目录、终端类型、终端名称、用户名等。

所有环境变量都是全局变量(即可以传递给 Shell 的子进程),并可以由用户重新设置。

Shell变量:查询、显示和取消:

显示当前已经定义的所有变量

所有环境变量:

所有变量和函数(包括环境变量) :

显示某(些)个变量的值

取消变量的声明或赋值

Shell变量 和 Shell环境练习题

定义Shell变量stuXX(XX为学生学号末两位),初值为学生姓名全拼,用echo命令显示stuXX变量的值;用unset命令取消stuXX变量,检查结果;用env命令观察当前有哪些已经定义好的shell环境变量

Shell环境变量的值是否可以修改?为什么?

答:环境变量的值一般情况下,可以修改。但一定要慎重修改,因为一旦修改错误,对shell正常运行造成严重影响,甚至导致shell无法运行。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181018B15UA000?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券