已经到了11月,学期过半,而《信息安全系统设计基础》这门课也要到了期中考试了。所以,我在这里,对前半个学期的最基础的知识,做一个复习

复习计划分为两步,本次为Linux命令,下次计划复习git与vim相关指令

本周学习内容在另一篇博客20145234黄斐《信息安全》第七周学习总结

Linux命令

1.常用小技巧

tab 补全命令、补全目录、补全命令参数

Ctrl+c 终止当前运行的程序,但不结束终端

Ctrl+d 结束输入或退出终端

Ctrl+s 暂停当前程序,任意键恢复

Ctrl+z 将当前程序放入后台(命令fg恢复前台)

Ctrl+a 将光标移至输入行头(相当于Home)

Ctrl+e 将光标移至输入行末(相当于End)

Ctrl+k 删除光标所在位置到行末的所有字符

Alt+Backspace向前删除一个单词

Shift+PgUp 将终端显示向上移动

Shift+PgDn 将终端显示向上移动

方向键“上” 历史输入的指令

通配符:用于代替未知的字符,查找文件(ls *.txt)或创建多个文件(touch {1..10}.txt)等

* 匹配0或多个字符

? 匹配任意一个字符

[abc] 匹配abc中任意单一字符

[!abc] 匹配除abc外的任意单一字符

[n1-n2]匹配n1到n2中的任意单一字符

[string1,string2,...]匹配sring1 或 string2 (或更多)其一字符串

[n1..n2]匹配n1到n2中的全部字符

man 帮助命令

2.用户管理命令

who+

am i 查看当前终端的用户名 = -m

-a 打印能打印的全部

-q 打印当前登录用户数及用户名

-u 打印当前登录用户登录信息

sudo adduser abc 创建一个叫abc的用户

su -l abc 切换到用户abc

groups abc 显示用户abc所在的用户组

sudo deluser abc --remove-home 删除用户abc

3.文件权限命令

ls+ 显示当前文件夹的文件

-l 显示当前文件夹内文件的详细信息

-A 同时显示隐藏文件

touch abc 创建一个叫“abc”的文件

sudo chown nnn abc 将“abc”文件的所有者变为用户nnn

4.目录结构及文件基本操作命令

cd+ 进入目录

.. 进入上一级目录

~ 进入home目录

pwd 获取当前路径

touch 创建空白文件

mkdir 创建空白目录

mkdir -p 创建多级目录

cp abc A/B/C 复制abc文件到A/B/C目录下 cp -r 复制目录

rm 删除文件

rm -f 强制删除

rm -r 删除目录

mv abc A/B/C  移动文件abc(剪切)到A/B/C文件夹

mv abc def 将文件abc重命名为def

cat 显示文件 cat -n 在显示文件的时候显示行号

more abc 阅读文件abc

file 显示文件类型

5.文件查找与环境变量

declare abc 创建一个叫abc的变量

= 赋值

echo $abc 读取变量abc

环境变量 PATH

vim abc.创建一个c程序

gcc -o abc abc.c 生成可执行文件

./abc.c 执行程序

PATH=$PATH+绝对路径 添加自定义路径到环境变量

查找文件

whereis 查找二进制文件(-b),man帮助文件(-m),源代码文件(-s)

locate 只统计数目(-c),忽略大小写查找(-i)

find

6.文件打包压缩

zip 压缩 全部内容(-r) 安静模式(-q) 表示输出文件(-o+输出文件名)加密(-e)

du 查看打包文件的大小

unzip 解压 仅查看内容(-l)

更常用的打包工具tar

7.程序安装

sudo apt-get install abc 安装一个叫abc的软件

apt-get常用命令

install+软件名 安装软件

update 更新用于更新的软件包列表

upgrade 升级可升级的软件

remove 卸载软件

  常用参数

-y 自动回应是否安装软件包

-s 模拟安装

-q 安装时不显示安装情况

-d 只下载不安装

--reinstall 重新安装

20145234黄斐《信息安全系统设计基础》第七周(Linux命令复习)的更多相关文章

  1. 20155216 2017-2018-1 《信息安全系统设计基础》第二周课堂练习补交以及Myod的实现

    20155216 2017-2018-1 <信息安全系统设计基础>第二周课堂练习补交 课堂测试3:行断点的设置 运行截图: 未完成原因:课前未安装 cgdb 具体步骤: 1.输入命令:gc ...

  2. 2017-2018-1 20155318 《信息安全系统设计基础》第九周课下实践——实现mypwd

    2017-2018-1 20155318 <信息安全系统设计基础>第九周课下实践--实现mypwd 相关知识 man -k 查找含有关键字的内容 与管道命令结合使用:man -k k1 | ...

  3. # 20155337 2017-2018-1 《信息安全系统设计基础》第二周课堂实践+myod

    20155337 2017-2018-1 <信息安全系统设计基础>第二周课堂实践+myod 因为在课上已经提交了四个实验,还欠缺最后一个实验,反省一下自己还是操作不熟练,平时在课下应该多多 ...

  4. 20145213《信息安全系统设计基础》实验一 Linux开发环境的配置

    北京电子科技学院(BESTI) 实 验 报 告 课程:信息安全系统设计基础 班级:1452 姓名: 黄亚奇 祁玮 学号:20145213 20145222 成绩: 指导教师:娄嘉鹏 实验日期:2016 ...

  5. 20165223《信息安全系统设计基础》第九周学习总结 & 第八周课上测试

    目录 [第九周学习总结] 教材内容总结 [第八周课上测试] (一)求命令行传入整数参数的和 (二)练习Y86-64模拟器汇编 (三)基于socket实现daytime(13)服务器和客户端 参考资料 ...

  6. 20135234mqy-——信息安全系统设计基础第七周学习总结

    第六章 存储器层次结构 存储器系统是一个具有不同容量,成本和访问时间的存储设备的层次结构. CPU寄存器保存着最常用的数据. 靠近CPU的小的,快速的高速缓存存储器作为一部分存储在相对较慢的主存储器( ...

  7. 20145234黄斐《Java程序设计》第九周

    教材学习内容总结 整合数据库 JDBC入门 JDBC是用于执行SQL的解决方案,开发人员使用JDBC的标准接口,数据库厂商则对接口进行操作,开发人员无须接触底层数据库驱动程序的差异性,数据库本身是个独 ...

  8. 20145234黄斐《Java程序设计》第九周学习总结

    教材学习内容总结 JDBC Java语言访问数据库的一种规范,是一套API.JDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语 ...

  9. 信息安全系统设计基础实验一:Linux开发环境的配置和使用(20135234,20135229)

    http://www.cnblogs.com/mqy123/p/4968386.html

  10. 20145234黄斐《java程序设计》第二周

    教材学习内容总结 类型 Java可区分为基本类型(Primitive Type)和类类型(Class Type),其中类类型也叫参考类型(Reference Type). 字节类型,也叫byte类型, ...

随机推荐

  1. Json.Net 中Linq to JSON的操作

    Linq to JSON是用来操作JSON对象的.可以用于快速查询,修改和创建JSON对象.当JSON对象内容比较复杂,而我们仅仅需要其中的一小部分数据时,可以考虑使用Linq to JSON来读取和 ...

  2. 二·安装Subversion(基于Centos7)

    1.在网站http://archive.apache.org/dist/subversion/中下载对应的版本,我的操作系统是centos, 所以我下载了Linux generic版本subversi ...

  3. 【题解】洛谷P2661 [NOIP2015TG] 信息传递

    题目来源:洛谷P2661 思路 运用并查集查找图中最小环的长度 如果A传递信息给B 就从A加一条边指向B 并更新A的父节点 从A到父节点的路径长度为B到父节点的路径长度+1 如果有两个点的祖先相同而且 ...

  4. HDU 4864 Task(经典贪心)

    传送门: http://acm.hdu.edu.cn/showproblem.php?pid=4864 Task Time Limit: 4000/2000 MS (Java/Others)    M ...

  5. 【AngularJS学习笔记】Java Script "use strict" 严格模式

    ---恢复内容开始--- 学习Angular的时候,发现好多优秀的源码中,JS文件的最上面,都会写上"use strict"; 这几个字符,搜了一下,找到一篇比较不错的文章,抄过来 ...

  6. Number & Math

    Java Number & Math 类 一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte.int.long.double 等. 实例 int a = 5000; floa ...

  7. js浮点型,整型操作方法汇总(进行中)

    浮点数操作方法如下: 1. Math.ceil()用作向上取整.(ceil 天花板) 2. Math.floor()用作向下取整. (floor 地板) (js 中取整底层原理是位运算的取反~运算,运 ...

  8. 简单几行代码使用百度地图API接口分页获取信息

    首发于: 万能助手扩展开发:使用百度地图API接口分页获取信息_电脑计算机编程入门教程自学 http://jianma123.com/viewthread.aardio?threadid=426 使用 ...

  9. 前端模块化小总结—commonJs,AMD,CMD, ES6 的Module

    随着前端快速发展,需要使用javascript处理越来越多的事情,不在局限页面的交互,项目的需求越来越多,更多的逻辑需要在前端完成,这时需要一种新的模式 --模块化编程 模块化的理解:模块化是一种处理 ...

  10. Linux基础(05)、Linux进阶命令

    目录 一.进阶命令 二.系统命令 三.压缩和归档 3.1.归档 3.2.压缩 3.3.归档并压缩 归档.接档:tar -cf.tar -tvf 压缩.解压:gzip.gunzip 归档并压缩:tar ...