1.Shell——命令解释器
Shell和命令行是两个不同的概念。命令行是供用户输入命令的界面,而Shell相当于是一个命令解释器。用户在命令行输入命令,运行在后台的Shell将用户输入的命令转换为指令代码发送给操作系统。其中,在linux环境下有几种不同的Shell,一般默认安装和使用的是BASH(Bourne Again Shell)。
2.Shell基本命令_用于切换文件&&路径
(1)ls:用于显示指定工作目录下的内容(列出目前工作目录中的文件及子目录)。
(2)cd:进入到指定的目录下。
(3)pwd:显示当前所在的位置,即当前工作目录。
3.Shell命令的通配符
(1)* :用于匹配文件名中任意长度的字符串。
ls *.cpp #用于列出所有以.cpp结尾的文件
(2)? :和 通配符 * 类似 匹配一个字符。
ls text? #用于列出以text开头而后跟一个字符的文件
(3)[] :用于匹配所有出现在方括号内的字符。
ls text[1A] #用于列出以text开头而后跟1或A的文件
(4)- :通配符 - 结合通配符 [] 用于指定一个字符集范围。
ls text[1-3] #用于列出以text开头而后跟1、2、3的文件
4.Shell基本命令_用于查看文件
(1)ls -F :与ls相比,-F选项会在每个目录后加上/,可执行文件后加*,在链接文件后加上@。
(2)ls -a :用于显示所有文件。
(3)ls -l :显示所有文件以及文件的各个属性。
(4)dir :用于显示当前路径的所有目录。
(5)vdir :列出目录和文件的完整信息,相当于 ls -l 命令。
(6)cat :用于查看文件内容,后跟文件名作为参数。
(7)cat -n :用于显示文件内容,并显示行号。
5.Shell基本命令_用于查找文件
(1)grep :在指定文件中找出包含某些信息的一行。
grep un 1.txt #在1.txt文件中找出包含un的行
(2)find :在指定目录下查找某文件,其中,系统会深入到该目录的每一个子目录的寻找。
sudo find /etc/ -name init.d -type d -print #在/etc/目录中查找名叫init.d的目录
#-name选项用于标识名字,-type选项用于标识文件类型
(3)locate:在系统中查找对应某文件。(适合大批量的文件查找)
locate *.doc #显示所有以.doc为后缀的文件
值得一提的是,使用locate命令时,搜索结果几乎一瞬间就出现了;实际上执行locate命令后,系统并未进入到子目录搜索,而是通过检索文件名数据库来确定文件的位置。locate命令自动尖锐整个文件名数据库。如果要立刻生成该数据库文件的最新版本,可以使用updatedb命令,这个命令需要有root权限。
(4)whereis :用于查找程序文件,并提供这个程序文件的二进制可执行文件、源代码文件和使用手册页存放的位置。
whereis ls #显示ls命令的二进制可执行文件、源代码文件和使用手册页存放的位置
whereis -b ls #只显示ls命令的二进制可执行文件
whereis xxx #由于没有xxx该命令,将返回一个空字符串
6.Shell基本命令_用于获取系统 || 用户信息
(1)who :查看当前系统中有哪些人登录,以及工作在哪个控制台上。
(2)whoami :显示当前用户的名字。
(3)uname -a :显示当前操作系统的所有有用信息。
(4)uname -r :显示内核版本信息。
7.Shell基本命令_用于寻求帮助_man命令
man :获取某个命令或函数的信息。
man find #查看find命令的帮助手册
其中,man命令在显示手册页时实际调用的是less程序,通过方向键或J键(表示向下)、K键(表示向上)可实现上下翻动。空格键用于向下翻动一页,Q键则退出手册页面。
man手册分为九节,其中,man -f 用于显示指定命令/函数在哪一页。
man -f find #显示find命令在哪一页
find (1) - search for files in a directory hierarchy
8.Shell基本命令_用于获取命令简介
whatis :从指定程序的使用手册页中抽出一行简单的介绍性文字,和 man -f 效果相同。
apropos :可以通过使用手册中的描述反查到相应的命令。
apropos look
dig (1) - DNS lookup utility
errstr (1ssl) - lookup error codes
host (1) - DNS lookup utility
hosts (5) - static table lookup for hostnames
look (1) - display lines beginning with a given string
lookup_dcookie (2) - return a directory entry's path
nslookup (1) - query Internet name servers interactively
pgrep (1) - look up or signal processes based on name and other at...
pkill (1) - look up or signal processes based on name and other at...
ppmntsc (1) - make a portable pixmap look like taken from an America...
ppmtv (1) - make a portable pixmap look like taken from an America...
9.后台运行命令
在命令后加上 & ,指导程序在后台关闭。
本篇介绍到此结束,下一章将为大家介绍Linux文件系统的架构以及文件目录的管理。