信息安全系统设计基础第一周学习总结
一、Linux简介
1.Linux为何物:
我们的 Linux 也就是系统调用和内核那两层,当然直观的来看,我们使用的操作系统还包含一些在其上运行的应用程序,比如文本编辑器,浏览器,电子邮件。
2.Linux和windows的区别:
(1)Linux免费或收少数费用,windows费用贵
(2)软件与支持
(3)安全性
(4)使用习惯
(5)可定制性
(6)应用范畴
(7)windows所没有的
二、基本概念及操作
1.Linux桌面环境介绍:
相比于现在的windows系统,Linux是没有图形界面的。我们看到的图形界面实际上都只是运行在Linux系统之上的一套软件。
在Linux上可以选择安装不同的桌面环境,甚至可以定制自己的专属桌面。
2.Linux终端
用户通过Shell(命令解析器)与linux系统进行交流。在图形界面下,linux利用终端模拟器程序(Terminal)来接受用户输入和显示输出。
要注意终端(Terminal)和控制台(Console)是有区别的。
Shell是指提供给使用者使用界面的软件,就是可以接受用户使用命令的程序。
3命令行操作
(1)重要快捷键:
tab:用于提示,可补全命令、目录、命令参数;
Ctrl+c键来强行终止当前程序(但并不会使终端退出),用于停止某不知名程序或者恢复程序正常接收信息的功能;
使用键盘上的方向上键,恢复你之前输入过的命令。
“上”键恢复以前输入过的命令。
(2)通配符
主要有星号(*)和问号(?)。用来对对字符串进行模糊匹配(比如文件名,参数名)。
(3)在命令行中获取帮助
man <command_name>
例如:man man
man 3 printf
作业:先用给出的命令安装之后,再输入banner 20135204:
然后改变字体:
三、用户及文件权限管理
1.Linux用户管理
用户的文件有可能放在一起,但由于用户管理和权限机制,不同用户不可以轻易地查看、修改彼此的文件。
(1)查看用户:
who命令常用参数
(2)创建用户:
为什么认证失败呢?
(3)用户组
删除用户:
sudo deluser lilei --remove-home
2。Linux文件权限
(1)查看文件权限:
查询所有文件:ls命令,如果其后加上-A,则是显示隐藏文件
创建用户——登陆——创建文件——查看所有者
(2)变更文件所有者
(3)修改文件权限
3.作业:
四、Linux目录结构及文件基本操作
1.Linux目录结构
(1)FHS标准
两层规范:第一层 /下面各个目录要放什么数据文件 第二层 针对/usr和/var这两个目录的子目录定义。
(2)目录路径
进入上一级:cd..
进入你的home目录:cd~
使用pwd获取当前路径
2.Linux文件的基本操作:
(1)touch创建空白文件
mkdir新建空目录 -p创建父目录
(2)复制(cp)
要成功复制需要加上-r或-R
(3)删除(rm)
忽略提示直接删除:-f
(4)移动文件与文件重命名
移动:mv 重命名:mv 批量重命名:rename
(5)查看文件
cat tac nl 加上-n显示行号
more或less分页查看文件
head和tail查看文件 只看一行 -n 后面跟行数
(6)查看文件类型:file
(7)编辑文件:emacs vim nano
3.作业:召唤一对眼睛
五、环境变量与文件查找
1.环境变量:
set env export
2.查找
whereis只能搜索二进制文件(-b),man帮助文件(-m)和源代码文件(-s)。如果想要获得更全面的搜索结果可以使用locate命令。
Locate命令可以在当前文件夹和其子文件夹中进行查找,并可以查找类似于/*.jpg等所有jpg类型的文件。
通常使用which来确定是否安装了某个指定的软件,因为它只从PATH环境变量指定的路径中去搜索命令。
find 命令的路径是作为第一个参数的, 基本命令格式为 find [path] [option] [action]。
3.作业:
数字雨
六、文件打包与压缩
1.常见压缩包文件格式:zip rar tar
(1)zip文件打包: ,-r参数表示递归打包包含子目录的全部内容,-q参数表示为安静模式,即不向屏幕输出信息,-o,表示输出文件,压缩级别-[1-9],1表示最快压缩但体积大,9表示体积最小但耗时最久。需在其后紧跟打包输出文件名。后面使用du命令查看打包后文件的大小。
Zip 参数 文件.zip 文件绝对路径
(2)使用-e参数可以创建加密压缩包。
(3)使用unzip命令解压缩zip文件
(4)如果你不想解压只想查看压缩包的内容你可以使用unzip加上-l参数。
(5)rar也是 Windows 上常用的一种压缩文件格式,在 Linux 上可以使用rar和unrar工具分别创建和解压 rar 压缩包。
(6)rar 的命令参数没有-,如果加上会报错。d:从指定压缩包文件中删除某个文件。l:查看不解压文件。
(7)tar打包与解压缩:
创建一个 tar 包:tar -cf shiyanlou.tar ~
解包一个文件(-x参数)到指定路径的已存在目录(-C参数):
$ mkdir tardir
$ tar -xf shiyanlou.tar -C tardir
2.作业
七、文件系统操作与磁盘管理
df查看磁盘容量 du查看目录容量
简单的磁盘管理:
dd用于转换和复制文件,创建虚拟镜像文件
mksf格式化磁盘
mount挂载磁盘到目录树
umount卸载已挂载磁盘
fdisk为磁盘分区
八、命令执行顺序控制与管道
1.命令执行顺序的控制
2.管道
(1)管道又分为匿名管道和具名管道
我们在使用一些过滤程序时经常会用到的就是匿名管道,在命令行中由|分隔符。具名管道简单的说就是有名字的管道,通常只会在源程序中用到具名管道。
(2)cut 打印每一行的某一字段。
(3)grep -r 参数表示递归搜索子目录中的文件,-n表示打印匹配项行号,-I表示忽略二进制文件。
(4)sort就是将输入按照一定方式排序,然后再输出
九、简单的文本处理
1.文本处理命令
tr 可以用来删除一段文本信息中的某些文字,或将其进行转换。
col 可以将Tab换成对等数量的空格建,或反转这个操作
join 就是用于将两个文件中包含相同内容的那一行合并在一起。
paste这个命令与join 命令类似,它是在不对比数据的情况下,简单地将多个文件合并一起,以Tab隔开。
2.作业
十、数据流重定向
1.简单的重定向
2.标准错误重定向
3.使用tee命令同时重定向到多个文件
4.永久重定向
5.关闭文件描述符
如上面我们打开的3号文件描述符,可以使用如下操作将它关闭:
$ exec 3>&-
$ cd /dev/fd;ls -Al;cd -
6.完全屏蔽命令的输出:设/dev/null
7.使用 xargs 分割参数列表
8。作业:
十一、正则表达式基础
1。正则表达式,使用单个字符串来描述、匹配一系列符合某个句法规则的字符串
2。基本语法:一个正则表达式通常被称为一个模式(pattern),为用来描述或者匹配一系列符合某个句法规则的字符串
(1)选择:
|竖直分隔符表示选择,例如"boy|girl"可以匹配"boy"或者"girl"
(2)数量限定:
数量限定除了我们举例用的*,还有+加号,?问号,.点号,如果在一个模式中不加数量限定符则表示出现一次且仅出现一次
(3)范围和优先级:
()圆括号可以用来定义模式字符串的范围和优先级,这可以简单的理解为是否将括号内的模式串作为一个整体
3。grep模式匹配命令
grep命令用于打印输出文本中匹配的模式串,它使用正则表达式作为模式匹配的条件
4。sed 流编辑器
sed工具即用于过滤和转换文本的流编辑器
5。AWK是一种优良的文本处理工具
十二、Linux下软件安装
1.通常 Linux 上的软件安装主要有三种方式:
在线安装 磁盘安装deb软件包 从二进制软件包安装 从源代码编译安装
使用 dpkg 从本地磁盘安装 deb 软件包:
先使用apt-get加上-d参数只下载不安装,下载emacs编辑器的deb包,下载完成后,
我们可以查看/var/cache/apt/archives/目录下的内容,我们将第一个deb拷贝到home目录下,并使用dpkg安装
查看已安装软件包的安装目录:
使用dpkg -L查看deb包目录信息
从二进制包安装:
我们需要做的只是将从网络上下载的二进制包解压后放到合适的目录,然后将包含可执行的主程序文件的目录添加进PATH环境变量即可
已完成安装Linux: