- 首先呢,Linux不是普遍所称的操作系统,内核加上所使用的的软件等才会构成一个操作系统,Linux它其实是一个用来管理程序,控制程序的运行等情况的内核,和大家熟知的windows等一样,区别在于linux是开源的,可定制性高,所以现在有很多不同版本的linux。
- 其次,shell是用来保护内核的一个壳子,它不仅可以保护内核,也可以提供外界和系统沟通的接口。
1、shell快捷键
命令 | 功能 |
---|---|
Ctrl+shift+T | 在一个终端里开启多个窗口 |
Ctrl+shift+N | 重新打开一个终端 |
Ctrl+shift+鼠标选中+c | 复制选中字符 |
Ctrl+c | 取消命令执行 |
Ctrl+d | 关闭shell |
Ctrl+shift+v | 粘贴 |
2、基本命令
- 命令的一般执行过程是命令+参数+对象(中间有空格)。
- 命令就是程序;
- 参数表示命令的特殊功能;
- 对象是操作目标;
- 需要注意的是命令必须在行提示符后面才可以输入;Ctrl+c可以结束当前命令来释放命令行;在某些操作可能需要超级管理员的身份,就可以使用su -root 切换用户(在输入password的时候是不显示的);
1、如何使用帮助命令(man、help)
- 在不知道某个命令的时候,可以使用 what is xx,就可以查询该命令的功能;
- 在使用上述命令的时候出现nothing appropriate这种错误,一般是因为系统的帮助数据库未更新,可以在超级用户的条件下使用mandb来更新数据库;
关于help命令
命令 | 功能 |
---|---|
xx --help | 查看命令的基本用法 |
[ ] | 内容可加可不加 |
… | 内容个数任意 |
< > | 必须在命令执行时加入的元素 |
关于man命令
命令 | 功能 |
---|---|
man xx | 命令用法详解( man是maanual的缩写 ) |
man -k passwd | 查看passwd关键字有多少级别的man |
man xx /关键字 | 搜索关键字,n向下匹配,N向上匹配 |
q、g、G | 退出、表示快速移动到man最前、快速移动到man最后 |
man级别
级别 | 意义 |
---|---|
1 | 命令 |
2 | 系统调用 |
3 | 函数库调用 |
4 | 特殊文件(设备文件等) |
5 | 文件 |
6 | 游戏 |
7 | 特殊的包 |
8 | 系统管理命令 |
9 | 内核信息规则 |
例子
1、显示10天之后是几月几日(date命令)
2、改变系统时间
man查询比 xx --help更加详细,查询完按q退出;
2、历史调用(history)
由于我们正在使用的shell可以保存你在当前系统中执行过的历史命令,我们也可以利用history来查看那些记录。
命令 | 功能 |
---|---|
history | 查看历史命令 |
history -c | 清空历史命令(永久清空需要直接清空.bash_history) |
上下键 | 逐行调用 |
!数字 | 调用指定行历史 |
!字符 | 调用以该字符开头的最近历史(可以利用tab键补齐系统唯一的文件或命令;两次tab键可以显示所有以关键字开头的命令) |
ctrl R | 开启历史搜索模式,命令行显示会变成:(reverse-i-search):输入关键字,会显示含有此关键字的最近一条历史 |