20145330 第1周《信息安全系统设计基础》
教材学习内容总结##
- Linux
- Linux就是一个操作系统,就是系统调用和内核那两层,直观来看,我们使用的操作系统还包含一些在其上运行的应用程序,比如文本编辑器,浏览器,电子邮件。
- Linux本身只是操作系统的内核,内核是使其他程序能够运行的基础。它实现了多任务和硬件管理,用户或者系统管理员交互运行的所有程序实际上都运行在内核之上。
- 其中有些程序是必需的,比如命令行解释器(shell),它用于用户交互和编写shell脚本。
基本概念及操作
- Linux桌面环境介绍
- 当切换到其中一个终端后想要切换回原形界面,可以按[Ctrl]+[Alt]+[F7]来完成
- Shell
- Shell是指“提供给使用者使用界面”的软件(命令解析器)
- 普通意义上的Shell就是可以接受用户输入命令的程序
- Linux中比较流行的常见的Shell有bash,zsh,ksh,csh等等,Ubuntu终端默认使用的是bash,默认的桌面环境是GNOME或者Unity
- 重要快捷键
- Tab
- 进行命令补全
- [Ctrl+c]
- 强行终止当前程序
- [Ctrl+d]
- 键盘输入结束或退出终端
- [Ctrl+s]
- 暂停当前程序,暂停后按下任意键恢复运行
- [Ctrl+z]
- 将当前程序放到后台运行,恢复到前台为命令fg
- [Ctrl+a]
- 将光标移至输入行头,相当于Home键
- [Ctrl+e]
- 将光标移至输入行末,相当于End键
- [Ctrl+k]
- 删除从光标所在位置到行末
- [Alt+Backspace]
- 向前删除一个单词
- [Shift+PgUp]
- 将终端显示向上滚动
- [Shift+PgDn]
- 将终端显示向下滚动
- Tab
Linux核心命令
-
man命令,Linux下的帮助指令
- 常用选项
- -a
- 在所有的man帮助手册中搜索
- -k
- 根据关键字搜索联机帮助,是一种模糊搜索
- -f
- 关键字精确搜索,等价于whatis指令,显示给定关键字的简短描述信息
- -p
- 指定内容时使用分页程序
- -M
- 指定man手册搜索的路径
- -a
- 参数
- 数字
- 指定从哪本man手册中搜索帮助
- 关键字
- 指定要搜索帮助的关键字
- 指定要搜索帮助的关键字
- 数字
- 常用选项
-
cheat命令
- cheat find
-
find命令
- 用来在指定目录下查找文件
-
locate命令
- find -name的另一种写法,但快很多
-
grep命令
- 强大的文本搜索工具
-
whereis命令
- 定位可执行文件、源代码文件、帮助文件在文件系统中的位置
-
which命令
- 在路径变量指定路径中,搜索某个系统命令的位置,并返回第一个结果
用户及文件权限管理
- 查看用户

- pts表示伪终端
- pts/0后面那个数字就表示打开的伪终端序号,再打开一个就是pst/1了,第三列则表示当前伪终端启动时间
-
创建用户
-
root是超级管理员账户,该账户拥有整个系统至高无上的权力,所有对象他都可以操作
-
创建用户需要root权限,这里就要用到sudo这个命令了
-
su可以切换到用户user,执行时需要输入目标用户的密码
-
sudo可以以特权级别运行cmd命令,且需要输入当前用户密码
-
-
Linux里如何知道自己属于那些用户组
-
使用groups命令
-
查看/etc/group文件
-
将其他用户加入sudo用户组
-
让其加入sudo用户组从而获取root权限
-
-
删除用户
- 删除用户是很简单的事
- 删除用户是很简单的事
Linux文件权限
- 查看文件权限
- ls命令:列出并显示当前目录下的文件
- ls命令:列出并显示当前目录下的文件
- 文件权限
- 一个目录要同时具有读权限和执行权限才可以打开,而一个目录要有写权限才允许在其中创建其他文件
- $ ls -l
- $ ls -A
- $ ls -Al
- 修改权限
- chmod
Linux 目录结构及文件基本操作
- Linux目录结构
-
FHS标准
-
使用cd命令可以切换目录
- .表示当前目录
- ..表示上一级目录
- -表示上一次所在目录
- ~表示当前用户的“home”目录
- 使用pwd命令可以获取当前所在路径
-
绝对路径
- 就是以根"/"目录为起点的完整路径,以你所要到的目录为终点
-
- Linux文件的基本操作
-
新建
-
新建空白文件夹
- 使用touch命令创建空白文件
- 使用touch命令创建空白文件
-
新建目录
- 使用mkdir命令创建一个空目录
- 使用-p参数,同时创建父目录
-
-
复制文件
- 使用cp命令复制一个文件或目录到指定目录
- 使用cp命令复制一个文件或目录到指定目录
-
删除
-
删除文件
-
使用rm命令,删除一个文件或目录
-
直接删除文件,可以使用-f参数强制删除
-
-
删除目录
- 也需要加上-r或-R参数 - 移动文件与文件重命名
-
移动文件
- 使用rm命令,移动文件
- 使用rm命令,移动文件
-
重命名文件
- mv 旧的文件名 新的文件名
-
批零重命名
- 使用rename实现
-
查看文件
-
使用cat,tac和nl命令查看文件
- 这两个命令都是用来打印文件内容到标准输出,其中cat为正序显示,tac倒序显示
- 这两个命令都是用来打印文件内容到标准输出,其中cat为正序显示,tac倒序显示
-
nl命令,添加行号并打印,这是一个比cat -n更专业的行号打印命令
-
其他几个常用参数:
-
-
使用more和less命令分页查看文件
- 用来阅读一个文件内容的
- 用来阅读一个文件内容的
-
使用head和tail命令查看文件
- 只查看头几行和尾几行
- tail命令,有一个很牛的参数-f,这个参数可以实现不停地读取某个文件的内容并显示,起到实时监控的作用
-
-
查看文件类型
- 通常使用file命令查看文件类型
- 通常使用file命令查看文件类型
-
编辑文件
- vimtutor
-
环境变量与文件查找
-
变量
- 使用declare命令创建一个变量名为tmp的变量
- 使用=号赋值运算符为变量tmp赋值为swx
- 读取变量的值,使用echo命令和$符号
-
环境变量
- 与上述三种环境变量相关的命令,set,env,export
代码调试中的问题和解决过程
- 在虚拟机重安装DDD软件,刚开始安装不上,后来发现原因是有另一个程序在运行,关闭其即可
心得体会与总结
- 这周的博客学习内容量较为大,基本上每天都有在看一点,但还是很很吃力,Linux这个系统是新接触的还有很多不了解的地方需要探索,但是和之前学过的知识也有相似之处,希望可以更加融会贯通。
学习进度条
代码行数 |(新增/累积) | 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 |5000行 30篇 |400小时
第一周 |0/0 1/2 |25/25 学习了几个Linux核心命令