Shell简介
命令行和Shell在很多不正是的场合,代表着相同的概念即命令解释器。然而从严格意义上讲命令行是指供用户输入命令的界面,只接受输入,在获取输入后进行解释处理工作,进行解释处理工作的便是Shell。Shell是一个程序,其在用户和操作系统之间提供了一个面向行的可交互接口。目前Linux下有不同的Shell,常用有BASH、TCSH Shell、Z-Shell等,在Linux下默认安装的是BASH Shell。
常用Shell命令
1. 显示当前目录:pwd
pwd命令会显示出当前所在的位置
2.改变目录:cd
a.输入【cd path】,可以实现路径的直接跳转;
b.【cd ..】返回上一级;
c.【cd .. / ..】进入根目录;
d.【cd】或者【cd ~】进入用户的主目录;
3. 列出目录内容:ls
ls能够列出当前目录中的所有内容,其中目录为蓝色,普通文件为黑色,可执行文件为草绿色,淡蓝色表示为链接文件。
a.【ls -F】在目录后加‘’,可执行文件后加“*”,连接文件后加“@”;
b.【ls -a】显示隐含文件
c. 命令选项可以进行组合,且只需要一个“-”,如【ls -aF】;
d.【ls -l】显示文件的属性
e.【ls path】ls后跟路径能够查看该子目录的内容,而不需要跳转过去
4. 列出目录的内容:dir和vdir
dir和ls的功能差不多,dir的功能比ls要少很多,vdir命令就相当于【ls -l】命令显示出文件和目录的完整信息。
5. 查看文本文件:cat和more
cat命令用于查看文本文件内容,后跟文件名作为参数。cat可以跟多个文件,也可以使用通配符。cat的常用方法是【cat -n】显示行号!
cat命令存在的问题在于一次显示全部的文本文件内容。
more命令能一页一页的显示内容弥补了cat命令的缺陷,空格键来进行翻页,Enter键来实现行滚动,Q来退出;
6.阅读文件的开头和结尾:head 和tail
head命令用于显示文件的开头,【head -n pagenums】来指定显示行数;
tail的使用和head相同,用于显示文件结尾内容,【tail -n pagenums】来指定显示行数;
7. 更好的文本阅读工具:less
less和more功能相似,但是less对more的一些细节进行了改进,less看起来更像是文本编辑器,只是去掉了文本编辑的功能。
less查看文件时会在最底部显示“:”等待用户的输入:
输入空格实现下翻一页;
输入B实现上翻一页;
也可以使用光标上下左右来移动实现翻页;
输入“”后接需要查找的内容,能进行高亮定位,继续查再输入“”按下回车即可;
less带参数-M显示更多文本信息;
使用Q退出;
8.查找文件内容:grep
在文件中查找某些信息可以使用grep来实现
grep 【OPTIONS】 PATTERN 【FILE...】
实现在FILE中查找PATTERN相关信息,也可以指定多个文件同时搜索,在搜索关键词时要使用单引号!