一:shell的概念
1:
用户在终端输入命令,由shell命令解析器对命令进行解析,解析成内核能够识别的指令,然后由内核执行命令,最终由终端显示命令执行的结果给用户。
shell命令解析器相当于应用层和内核层的翻译官。
2:
常用的命令解析器:
/bin/bash
在终端输入echo $SHELL可以查看当前系统使用shell。
输入cat /etc/shells可以查看有多少种shell。
以下是输出结果
/bin/sh
/bin/bash
/usr/bin/bash
/bin/rbash
/usr/bin/rbash
/bin/dash
/usr/bin/dash
3:
linux的快捷键
1.tab键:1补齐命令
如:输入I然后按下tab键,会显示所有以I开头的命令。
2补齐文件(包含目录和文件)
如:如果在执行ls,然后按下tab键,会显示当前目录下的所有文件。
2.使用history命令可以查看用户输入的所有命令。
3.光标移动到头部:ctrl+a.
尾部:ctrl+e.
4.删除光标前所有内容:ctrl+u.
删除光标后所有内容:ctrl+k.
二:linux下的目录结构
一:linux系统的目录结构是一个倒立的树状结构。
二:常用的目录
/bin:存放shell命令等。如:ls cp mv
/sbin:ifconfig halt shutdown
/dev:字符设备和块设备。在linux下,一切皆是文件。如鼠标,键盘等。
/lib:库目录。运行时需要加载的一些动态库。
/home:用户的家目录。
/root:root用户的家目录。
/usr:相当于windows的program files。
/etc:系统级别的配置文件。
/mnt:
/media:
/tmp:
/opt:
三:相对路径和绝对路径
一:绝对路径:从根目录开始表示的路径。也就是从/开始,例如/home/itcast.
二:相对路径:从当前所处的目录开始表示的路径。
.表示当前目录。
..表示当前目录的上一级目录。
三:linux的命令提示符hhh@hhh-virtual-machine:~/桌面$
hhh:表示当前用户
~/桌面 表示当前工作目录,~表示宿主目录。
可通过echo ~查看。
$ :表示当前用户为普通用户,#表示当前用户为root用户。