常用的命令
上面说了一堆的基础概念,这是给我们敲命令之前打了一点基础,在敲命令的同时也会遇到一些比较重要的知识点的。那就到时候再说说了~~~
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无法运行。
领取专属 10元无门槛券
私享最新 技术干货