Shell基本命令
对于Linux中文件的查找、浏览、定位;查看用户及系统版本信息;浏览命令帮助手册。
1、Shell简介
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(本质上,Shell是一个程序,在用户和操作系统至今提供了一个面向行的可交互接口) >用户在命令行中输入命令,运行在后台的Shell将命令转换为指令代码发送给操作系统。 Shell提供了很多高级特性,使用户和操作系统间的交互变得简单与高效。
2、进入目录及列出文件列表(cd、ls
命令)
#进入指定目录
cd 路径
#返回上一级目录
cd ../ #(或者 cd ..)
#####################
#列出当前目录下的文件和目录
ls
3、切换用户(su、exit
命令)
Linux是多用户多任务操作系统
#su命令切换为root用户
su
#使用exit可以回到先前用户的操作状态
exit
4、命令行补全与通配符
4.1 命令行补全
输入命令时:按Tab键可以补全目录/文件名称; 两次Tab键,以列表的形式给出所有以输入字符开头的目录/文件名称用以提示。 示例:
[root@192 /]# cd /opt/
[root@192 opt]# ls
jdk1.8.0_202 openfire redis-5.0.4
#需求:需要进入jdk1.8.0_202目录,但是目录名称较长,不想手动全输入
#使用cd命令,输入jdk 按一下【Tab键】
[root@192 opt]# cd jdk <Tab键>
##补全效果如下##
[root@192 opt]# cd jdk1.8.0_202/
4.2 通配符【"*"、"?"、"[ ]"】
"
*
":用于匹配文件名中任意长度的字符串; "?
":只匹配一个字符; "[]
":用于匹配所有出现在方括号内的字符。
5、查看文本文件(cat、more
命令)
cat
:用于查看文件内容(通常是一个文本文件),后跟文件名称
#查看openfire.xml文件
cat openfire.xml
cat -n
:在每一行前显示行号(缺点:会一次性将所有内容显示在屏幕上)
#查看openfire.xml显示文件的行号
cat -n openfire.xml
more
:一页一页地显示文件内容,后跟文件名称 【空格键向下翻页,Enter键向下滚动一行,Q键退出】
#通过more命令查看openfire.xml
more openfire.xml
6、阅读文件开头和结尾(head、tail
命令)
head
和tail
:分别显示文件的开头和结尾 -n参数:指定显示的行数 注:tail命令一般用于监控实时日志信息输出
#查看openfire.xml的前5行
head -5 openfire.xml
#查看openfire.xml的后3行
tail -3 openfire.xml
7、文本阅读工具(less
命令)
less
:文本阅读工具,空格键向下翻页,B键向上翻页,光标可上下左右移动,Q键退出。
#用文本阅读工具less查看openfire.xml文件
less openfire.xml
在文件中搜索某个字符串,可以使用
/
+ 名称,然后按Enter键,找到后则会高亮显示![]()
8、查找文件内容(grep
命令)
grep
通过“基础正则表达式”进行搜索
待补充
9、查找文件(find
命令)
find
能迅速在指定范围内找到文件
待补充
10、快速定位文件(locate
命令)
待补充
11、查找特定程序(whereis
命令)
whereis
:用于查找程序文件,并提供这个文件的二进制可执行文件、源代码文件和使用手册页存放的位置 -b参数:只查找该程序的二进制可执行文件
#查找ls命令
whereis ls
#找ls程序的二进制可执行文件
whereis -b ls
12、查看用户及版本信息(who、whoami、uname
命令)
who
:可以查看当前系统中登录的用户whoami
:查看当前是以何种身份登录uname
:显示当前系统的版本信息(-a参数,会给出当前操作系统的全部有用信息)
#查看当前系统登录用户
who
#查看当前登录系统的身份
whoami
#显示当前系统版本信息
uname
#显示当前系统全部信息
uname -a
#查看内核版本信息
uname -r
13、查看命令帮助手册(man
命令)
man
:可以获取某个命令的帮助手册信息 通过方向键或J键(向下)、K键(向上)上下翻动。空格键用于向下翻动一页,Q键退出手册页面。 查看页面实际调用的是less程序
#查看find命令的手册
man find
14、查看命令的简介(whatis、apropos
命令)
whatis
:从某个程序的使用手册页抽出一行简单的介绍性文字,了解程序的大致用途(原理与locate基本一致)apropos
:通过使用手册反查到某个命令
#查看find命令的介绍
whatis find
#查看手册中介绍search可以使用的命令
apropos search