知识点一: tab键
自动补齐存在的命令,文件名称和某些命令的参数
a + tab tab 显示以系统中所有a开头的命令
知识点二: history历史调用
history ## 显示历史命令
history -c ##清除当前环境中的历史命令
!数字 ##执行第多少条命令
!字母 ##执行最近一条以此字母开头的命令
Ctrl+R+关键字 ##执行最近一条含有此关键字的命令
上下键 ##上一条/下一条命令
知识点三: 命令行中的快捷键
左右 ##左右移动光标
ctrl+左右 ##一个单词一个单词的移动
+a ##光标移动到行首
+e ##光标移动到行尾
+u ##从当前位置删除到行首
+k ##从当前位置删除到行尾
+shift+t##在现有的shell中重新打开一个table
+shift+pgup | pgdn ##切换table
知识点四: 二级目录的作用
-
/bin - 重要的二进制 (binary) 应用程序
-
/boot - 启动 (boot) 配置文件
-
/dev - 设备 (device) 文件
-
/etc - 配置文件、启动脚本等 (etc)
-
/home - 本地用户主 (home) 目录
-
/lib - 系统库 (libraries) 文件
-
/lost+found - 在根 (/) 目录下提供一个遗失+查找(lost+found) 系统
-
/media - 挂载可移动介质 (media),诸如 CD、数码相机等
-
/mnt - 挂载 (mounted) 文件系统
-
/opt - 提供一个供可选的 (optional) 应用程序安装目录
-
/proc - 特殊的动态目录,用以维护系统信息和状态,包括当前运行中进程 (processes) 信息。
-
/root - root (root) 用户主文件夹,读作“slash-root”
-
/sbin - 重要的系统二进制 (system binaries) 文件
-
/sys - 系统 (system) 文件
-
/tmp - 临时(temporary)文件
-
/usr - 包含绝大部分所有用户(users)都能访问的应用程序和文件
-
/var - 经常变化的(variable)文件,诸如日志或数据库等
知识点五: 文件的寻址
绝对路径与相对路径:
绝对路径:文件所在位置的完整路径,以 / 开头(从根目录开始)
相对路径:文件相对于当前所处位置的一个名字的缩写,不会以 / 开头
知识点六: 文件的管理
1. touch filename 创建文件
touch还可以修改已经存在文件的时间戳
查看时间戳: stat filename
2. mkdir filename 创建目录-p 要创建的目标目录的上级目录不存在时自动建立上级目录
3. cat | head | tail 文件内容查看指令
4. rm -f 强行删除不提示-r 递归删除 可以删除目录
知识点七: vim文本编辑
打开vim: 在shell中输入 vim filename 创建并打开文件
vim 有三种模式 : 一般模式 编辑模式 命令行模式
打开vim时是一般模式
敲击 i | o | a | r (大小写都行) 时 就可进入编辑模式 可随意对文件进行增删修改编辑操作 按【Esc】 退出当前模式
退出编辑模式后进入一般模式 在一般模式下按 【: / ?】 中任意一个 都可进入命令行模式
命令行模式显示在文本框最下面一行
常用命令: /wq 保存并退出
/q 退出
/wq! 强制保存并退出
/q! 强制退出
快捷键: 在一般模式下按 shift+Z+Z = /wq
知识点八: cd切换工作目录
cd filename 切换到filename下
cd - 切换到之前所在目录
cd ~ 切换到当前用户的家目录
cd ~username 切换到指定用户家目录
cd .. 切换到当前目录上级目录
~+ 当前目录
. == ~+ 当前目录
~- == - 当前目录之前的目录
知识点九: cp文件复制
cp -r directory1 directory2 复制目录
cp file1 file2 ....... directory 将file1 file2... 复制到directory中
知识点十: 正则表达式
* 匹配0到任意字符
? 匹配单个字符
[[:alpha:]] 匹配单个字母(大小写)
[[:lower:]] 匹配单个小写字母
[[:upper:]] 匹配单个大写字母
[[:digit:]] 匹配单个数字
[[:alnum:]] 匹配单个数字或字母
[[:punct:]] 匹配单个符号
[[:space:]] 匹配单个空格
[^[: :]] 匹配除。。。之外的字符
{} 表示存在的或不存在的
{1..9} 1到9
{1,3,4} 1,3,4
{1..4}{a..f} 1a 2a 3a .......2f 3f 4f
[] 表示已经存在的
[a-C] aA 或 bB 或 cC
[a-c] aA 或 bB 或 c
[1-3] 1或2或3
[456] 4或5或6