课程内容#
vim 基本使用#
- 快速跳转
- 行首:0 [^ 有效行首]
- 行末:$
- 文件开始:gg
- 文件末尾:G
- 任意行:12G—— 跳转到 12 行
- 复制
- 拷贝
- 剪切
- 多行操作
- 删除
- x:删除一个字符
- d
- 2dd:从当前行删除 2 行
- d2G:删除第 2 行到当前行
Linux 历史#
- C 语言:怎么来的?和系统结合的紧密性?
- Linux 本质 [Linux 通常指的是 Linux 内核、Linux 操作系统]
- Linux 和 Windows 的不同 [Linux 早期对使用者的态度:会的都说好,不会的你随意]
- Unix [MacOS;谷歌提出了云计算后,Unix 系统的厂家基本只剩苹果了]
Shell#
- zsh
- 相关文件
- 环境变量的概念:存在 shell 进程中
- 执行命令的本质:大部分是执行文件,开一个子进程 [保证命令间不干扰],运行完子进程结束,返回结果
- man
- 简约版:tldr
- 英语语感
- 检索:前后移动 ——N/n
- C 语言底层库函数
- 搜索引擎 [Google 英语搜索]:提升自己的信息处理能力
- 命令怎么查找
- tab [zsh 提供]
- man -k [-f:基于明确的单词搜索]
- apt search [apt-cache search]
Linux 具体使用#
- 文件及目录
- 远程拷贝
- scp [基于 ssh-> 基于 tcp]
- sshfs [基于 ssh、远程文件系统]:可以将远程服务器的目录挂载到本地
- 可应用于嵌入式开发过程
- 文件查阅
- cat
- head
- tail
- -f:可查看动态更新的文件,一直读文件末尾,用来监控日志 [会阻塞]
- more
- less [比 more 更友好]
- 可回看
- 检索时高亮显示
- 移动、复制
- cp、mv
- ln
- 硬连接
- 软连接:删除软连接时一定要小心,名字后别多加 / [会进入到目录]
- [PS] Python 结束对 2 的支持;Python 的版本切换只需更改软连接即可
- rm:可封装成 mv + 定时清理
- 文件类型及权限
- 7 种
- 普通文件
- 目录:大小一般为 4K,够用
- 字符:基于网络、串口 --> 键盘、鼠标
- 块:block,存储设备
- 管道 [更多的情况是父进程生两个孩子,中间建立管道]
- 链接
- socket
- 权限
- rwx
- x 对于目录表示可进入
- 用户分组:u、g、o
- 命令
- chmod、chgrp、chown
- usermod:针对用户
- 特殊权限
- set uid:拥有尚方宝剑的人就有权利
- set gid:到了某个地方就有特定的身份
- sbit:黏着位,只有文件所属者有删除权限
- 隐藏属性
- rwx
- 7 种
- 文件时间
- atime [访问]:更新过于频繁不好,可以通过设置隐藏属性不更新
- ctime [修改权限]
- mtime [修改内容]:ls 默认显示的
- touch
- 站得越高,越需要考虑磁盘的寿命 [损耗、电费]
- 文件定位
- 特殊文件的定位
- which
- whereis
- 普通文件
- locate:基于数据库 db,实时需要 updatedb [使用场景少]
- find
- 特殊文件的定位
- 远程拷贝
- 数据处理[适于将来工作]
- cut、tr、sort、uniq、grep、head、tail
- 重定向:>、>>、<
- read:读入数据 [注意输入数据的格式]
- 进程管理
- ctrl + z
- fg
- bg
- jobs
- crontab -e/-l [应该会,会看任务的格式]*
- 系统信息的获取[试试即可]
- uname、top、free、dstat、htop、nmon、uptime
Shell 编程#
- 变量
- 命令替换符:``
- 特殊变量:$0、$#、$?、$@、$*
- ❗ = 两边没有空格
- 输入输出
- read
- echo
- printf
- 分支
- test 表达式
- man test
- 整数判断:整数计算 $[] (还有 expr、let,能记住一个即可)
- 字符串:== 🆒
- if:[[ ]] 🆒
- case
- test 表达式
- 循环
- for
- for i in `seq 1 100` --> seq 需被系统不停地调用
- for ((i=1; i<=100; i++)) 🆒效率更高
- while [一般用 while 1]
- until [一般不用]
- for
- 函数 [简单程序一般不需要]
- 数组⭐
- 数组的初始化 [可有可无;没初始化就为空;初始化耗时]
- unset
- 遍历
- $ 变量
Tips#
- 考试包含全英文题
附:思维导图#
【宿船长出品】