20145234黄斐《信息安全系统设计基础》第七周(Linux命令复习)
已经到了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命令复习)的更多相关文章
- 20155216 2017-2018-1 《信息安全系统设计基础》第二周课堂练习补交以及Myod的实现
20155216 2017-2018-1 <信息安全系统设计基础>第二周课堂练习补交 课堂测试3:行断点的设置 运行截图: 未完成原因:课前未安装 cgdb 具体步骤: 1.输入命令:gc ...
- 2017-2018-1 20155318 《信息安全系统设计基础》第九周课下实践——实现mypwd
2017-2018-1 20155318 <信息安全系统设计基础>第九周课下实践--实现mypwd 相关知识 man -k 查找含有关键字的内容 与管道命令结合使用:man -k k1 | ...
- # 20155337 2017-2018-1 《信息安全系统设计基础》第二周课堂实践+myod
20155337 2017-2018-1 <信息安全系统设计基础>第二周课堂实践+myod 因为在课上已经提交了四个实验,还欠缺最后一个实验,反省一下自己还是操作不熟练,平时在课下应该多多 ...
- 20145213《信息安全系统设计基础》实验一 Linux开发环境的配置
北京电子科技学院(BESTI) 实 验 报 告 课程:信息安全系统设计基础 班级:1452 姓名: 黄亚奇 祁玮 学号:20145213 20145222 成绩: 指导教师:娄嘉鹏 实验日期:2016 ...
- 20165223《信息安全系统设计基础》第九周学习总结 & 第八周课上测试
目录 [第九周学习总结] 教材内容总结 [第八周课上测试] (一)求命令行传入整数参数的和 (二)练习Y86-64模拟器汇编 (三)基于socket实现daytime(13)服务器和客户端 参考资料 ...
- 20135234mqy-——信息安全系统设计基础第七周学习总结
第六章 存储器层次结构 存储器系统是一个具有不同容量,成本和访问时间的存储设备的层次结构. CPU寄存器保存着最常用的数据. 靠近CPU的小的,快速的高速缓存存储器作为一部分存储在相对较慢的主存储器( ...
- 20145234黄斐《Java程序设计》第九周
教材学习内容总结 整合数据库 JDBC入门 JDBC是用于执行SQL的解决方案,开发人员使用JDBC的标准接口,数据库厂商则对接口进行操作,开发人员无须接触底层数据库驱动程序的差异性,数据库本身是个独 ...
- 20145234黄斐《Java程序设计》第九周学习总结
教材学习内容总结 JDBC Java语言访问数据库的一种规范,是一套API.JDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语 ...
- 信息安全系统设计基础实验一:Linux开发环境的配置和使用(20135234,20135229)
http://www.cnblogs.com/mqy123/p/4968386.html
- 20145234黄斐《java程序设计》第二周
教材学习内容总结 类型 Java可区分为基本类型(Primitive Type)和类类型(Class Type),其中类类型也叫参考类型(Reference Type). 字节类型,也叫byte类型, ...
随机推荐
- windows下编译leveldb
前提条件,下载boost库并编译 boost库弄好后,就可以编译leveldb了 首先,下载leveldb-windows,这个github上有 一. 1文件->新建->从现有代码文件创建 ...
- gulp使用方法总结
gulp是用于前端构建的基于文件流的一套工具.可以用于压缩.编译.合并.检查文件等操作.可以节省大量的用于繁琐重复操作的人力.最开始就是安装gulp工具了,在命令行中切换到工作的文件目录下,安装gul ...
- JavaScript小游戏--2048(移动端)
HTML5中新添加了很多事件,但是由于他们的兼容问题不是很理想,应用实战性不是太强,所以在这里基本省略,咱们只分享应用广泛兼容不错的事件,日后随着兼容情况提升以后再陆续添加分享.今天为大家介绍的事件主 ...
- xampp安装及使用时的问题总结
本文主要介绍易错点,具体安装过程可参考链接1 1.首先要以管理员身份运行,否则报错. 2.如果你的网站首页名字不是index,那么你在访问的时候就必须输入你首页的全称. 3.htdocs就是网站的根目 ...
- 4springboot:日志(上)
1.主流的日志框架 2.SLF4J使用 如何在系统中使用SLF4j https://www.slf4j.org 以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面 ...
- springmvc(2)处理器设配器和映射器
非注解的处理器 映射器 和 适配器 一.处理器映射器 1.BeanNameUrlHandlerMapping <bean class="org.springframework.web ...
- Selenium图片上传
方式1: 如果是input类型的标签则可直接赋值 部分代码: driver.find_element_by_name("file").send_keys("E:\\tes ...
- MVC验证码生成类库
public class ValidateCode { /// <summary> /// 验证码的最大长度 /// </summary> public int MaxLeng ...
- EF Core怎么只Update实体的部分列数据
下面是EF Core中的一个Person实体: public partial class Person { public int Id { get; set; } public string Code ...
- CSS:层叠样式表—position
CSS position属性用于指定一个元素在文档中的定位方式.top,right,bottom和left属性则决定了该元素的最终位置. 常见语法 static | relative | absolu ...