大三上学期实验楼第一次试验报告


Ctrl+d


键盘输入结束或退出终端


Ctrl+s


暂定当前程序,暂停后按下任意键恢复运行


Ctrl+z


将当前程序放到后台运行,恢复到前台为命令fg


Ctrl+a


将光标移至输入行头,相当于Home键


Ctrl+e


将光标移至输入行末,相当于End键


Ctrl+k


删除从光标所在位置到行末


Alt+Backspace


向前删除一个单词


Shift+PgUp


将终端显示向上滚动


Shift+PgDn


将终端显示向下滚动


字符


含义


*


匹配 0 或多个字符


?


匹配任意一个字符


[list]


匹配 list 中的任意单一字符


[!list]


匹配 除list 中的任意单一字符以外的字符


[c1-c2]


匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z]


{string1,string2,...}


匹配 sring1 或 string2 (或更多)其一字符串


{c2..c2}


匹配 c1-c2 中全部字符 如{1..10}

who 命令其它常用参数


参数


说明


-a


打印能打印的全部


-d


打印死掉的进程


-m


同am i,mom likes


-q


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


-u


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


-r


打印运行等级

一个目录要同时具有读权限和执行权限才可以打开,而一个目录要有写权限才允许在其中创建其它文件

修改文件权限:

每个文件的三组权限(拥有者,所属用户组,其他用户,记住这个顺序是一定的)就对应这一个 "rwx"

‘g‘‘o‘还有‘u‘,分别表示group,others,user,‘+‘,‘-‘ 就分别表示增加和去掉相应的权限。

FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织形式,FHS 定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。

FHS 定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如 /etc 应该要放置设置文件,/bin 与 /sbin 则应该要放置可执行文件等等。

第二层则是针对 /usr 及 /var 这两个目录的子目录来定义。例如 /var/log 放置系统登录文件、/usr/share 放置共享数据等等。

使用 cd 命令可以切换目录,在 Linux 里面使用 . 表示当前目录,.. 表示上一级目录(**注意,还记得我们上一节介绍过的,以 . 开头的文件都是隐藏文件,所以这两个目录必然也是隐藏的,你可以使用 ls -a 命令查看隐藏文件), - 表示上一次所在目录,~ 通常表示当前用户的"home"目录。使用 pwd 命令可以获取当前所在路径(绝对路径)。

新建文件

使用 touch 命令创建空白文件,使用 mkdir(make directories)命令可以创建一个空目录,也可同时指定创建目录的权限属性,使用 -p 参数,同时创建父目录(如果不存在该父目录),使用cp(copy)命令复制一个文件或目录到指定目录。使用rm(remove files or directories)命令,删除一个文件或目录。直接删除文件,可以使用-f参数强制删除。复制和删除目录时要使用-r或-R参数。使用mv(move or rename files)命令,移动文件(剪切)mv 源目录文件 目的目录。将文件"file1"重命名为"myfile" mv 旧的文件名 新的文件名。rename命令可以批量重命名。这两个命令都是用来打印文件内容到标准输出(终端),其中cat为正序显示,tac倒序显示,可以加上-n参数显示行号。nl命令,添加行号并打印,这是个比cat -n更专业的行号打印命令。

使用declare命令创建一个变量,使用=号赋值运算符为变量赋值,读取变量的值,使用echo命令和$符号。关于变量名,并不是任何形式的变量名都是可用的,变量名只能是英文字母,数字或者下划线,且不能以数字作为开头。


命令


说明


set


显示当前 Shell 所有环境变量,包括其内建环境变量(与 Shell 外观等相关),用户自定义变量及导出的环境变量


env


显示与当前用户相关的环境变量,还可以让命令在指定环境中运行


export


显示从 Shell 中导出成环境变量的变量,也能通过它将自定义变量导出为环境变量

gcc 生成二进制文件默认具有可执行权限,不需要修改

添加自定义路径到“PATH”环境变量:$ PATH=$PATH:/home/shiyanlou/mybin

变量的修改有以下几种方式:


变量设置方式


说明


${变量名#匹配字串}


从头向后开始匹配,删除符合匹配字串的最短数据


${变量名##匹配字串}


从头向后开始匹配,删除符合匹配字串的最长数据


${变量名%匹配字串}


从尾向前开始匹配,删除符合匹配字串的最短数据


${变量名%%匹配字串}


从尾向前开始匹配,删除符合匹配字串的最长数据


${变量名/旧的字串/新的字串}


将符合旧字串的第一个字串替换为新的字串


${变量名//旧的字串/新的字串}


将符合旧字串的全部字串替换为新的字串

可以使用unset命令删除一个环境变量。

可以使用source命令来让其立即生效,source命令还有一个别名就是.,注意与表示当前路径的那个点区分开,虽然形式一样,但作用和使用方式一样,上面的命令如果替换成.的方式就该是$ . ./.zshrc,注意第一个点后面有一个空格,而且后面的文件必须指定完整的绝对或相对路径名,source 则不需要。

与搜索相关的命令常用的有如下几个whereis,which,find,locate

注意 find 命令的路径是作为第一个参数的, 基本命令格式为 find [path] [option] [action]


文件后缀名


说明


*.zip


zip程序打包压缩的文件


*.rar


rar程序压缩的文件


*.7z


7zip程序压缩的文件


*.tar


tar程序打包,未压缩的文件


*.gz


gzip程序(GNU zip)压缩的文件


*.xz


xz程序压缩的文件


*.bz2


bzip2程序压缩的文件


*.tar.gz


tar打包,gzip程序压缩的文件


*.tar.xz


tar打包,xz程序压缩的文件


*tar.bz2


tar打包,bzip2程序压缩的文件


*.tar.7z


tar打包,7z程序压缩的文件

使用zip打包文件夹:

$ zip -r -q -o shiyanlou.zip /home/shiyanlou

$ du -h shiyanlou.zip

$ file shiyanlou.zip

-r参数表示递归打包包含子目录的全部内容,-q参数表示为安静模式,即不向屏幕输出信息,-o,表示输出文件,需在其后紧跟打包输出文件名。后面使用du命令查看打包后文件的大小

$ zip -r -9 -q -o shiyanlou_9.zip /home/shiyanlou -x ~/*.zip

$ zip -r -1 -q -o shiyanlou_1.zip /home/shiyanlou -x ~/*.zip

这里添加了一个参数用于设置压缩级别-[1-9],1表示最快压缩但体积大,9表示体积最小但耗时最久。最后那个-x是为了排除我们上一次创建的 zip 文件,否则又会被打包进这一次的压缩文件中,注意:这里只能使用绝对路径,否则不起作用。

创建加密zip包,使用-e参数可以创建加密压缩包

$ zip -r -e -o shiyanlou_encryption.zip /home/shiyanlou

使用unzip命令解压缩zip文件

$ sudo apt-get update

$ sudo apt-get install libaa-bin

使用 df 命令查看磁盘的容量# 加上`-h`参数,以更易读的方式展示

-d参数指定查看目录的深度

tr 命令可以用来删除一段文本信息中的某些文字。或者将其进行转换

tr [option]...SET1 [SET2]

常用的选项有:


选项


说明


-d


删除和set1匹配的字符,注意不是全词匹配也不是按字符顺序匹配


-s


去除set1指定的在输入文本中连续并重复的字符

col 命令可以将Tab换成对等数量的空格建,或反转这个操作。

col [option]

常用的选项有:


选项


说明


-x


将Tab转换为空格


-h


将空格转换为Tab(默认选项)

join命令用于将两个文件中包含相同内容的那一行合并在一起。

join [option]... file1 file2

常用的选项有:


选项


说明


-t


指定分隔符,默认为空格


-i


忽略大小写的差异


-1


指明第一个文件要用哪个字段来对比,,默认对比第一个字段


-2


指明第二个文件要用哪个字段来对比,,默认对比第一个字段

paste这个命令与join 命令类似,它是在不对比数据的情况下,简单地将多个文件合并一起,以Tab隔开。

paste [option] file...

常用的选项有:


选项


说明


-d


指定合并的分隔符,默认为Tab


-s


不合并到一行,每个文件为一行

tr 命令可以用来删除一段文本信息中的某些文字。或者将其进行转换

tr [option]...SET1 [SET2]

常用的选项有:


选项


说明


-d


删除和set1匹配的字符,注意不是全词匹配也不是按字符顺序匹配


-s


去除set1指定的在输入文本中连续并重复的字符

col 命令可以将Tab换成对等数量的空格建,或反转这个操作。

col [option]

常用的选项有:


选项


说明


-x


将Tab转换为空格


-h


将空格转换为Tab(默认选项)

join命令用于将两个文件中包含相同内容的那一行合并在一起。

join [option]... file1 file2

常用的选项有:


选项


说明


-t


指定分隔符,默认为空格


-i


忽略大小写的差异


-1


指明第一个文件要用哪个字段来对比,,默认对比第一个字段


-2


指明第二个文件要用哪个字段来对比,,默认对比第一个字段

paste这个命令与join 命令类似,它是在不对比数据的情况下,简单地将多个文件合并一起,以Tab隔开。

paste [option] file...

常用的选项有:


选项


说明


-d


指定合并的分隔符,默认为Tab


-s


不合并到一行,每个文件为一行

正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为 regex、regexp 或 RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。

许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在 Perl 中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由 UNIX 中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有 regexp、regex,复数有 regexps、regexes、regexen。

pt-get使用各用于处理apt包的公用程序集,我们可以用它来在线安装、卸载和升级软件包等,下面列出一些apt-get包含的常用的一些工具:


工具


说明


install


其后加上软件包名,用于安装一个软件包


update


从软件源镜像服务器上下载/更新用于更新本地软件源的软件包列表


upgrade


升级本地可更新的全部软件包,但存在依赖问题时将不会升级,通常会在更新之前执行一次update


dist-upgrade


解决依赖关系并升级(存在一定危险性)


remove


移除已安装的软件包,包括与被移除软件包有依赖关系的软件包,但不包含软件包的配置文件


autoremove


移除之前被其他软件包依赖,但现在不再被使用的软件包


purge


与remove相同,但会完全移除软件包,包含其配置文件


clean


移除下载到本地的已经安装的软件包,默认保存在/var/cache/apt/archives/


autoclean


移除已安装的软件的旧版本软件包

下面是一些apt-get常用的参数:


参数


说明


-y


自动回应是否安装软件包的选项,在一些自动化安装脚本中使用这个参数将十分有用


-s


模拟安装


-q


静默安装方式,指定多个q或者-q=#,#表示数字,用于设定静默级别,这在你不想要在安装软件包时屏幕输出过多时很有用


-f


修复损坏的依赖关系


-d


只下载不安装


--reinstall


重新安装已经安装但可能存在问题的软件包


--install-suggests


同时安装APT给出的建议安装的软件包

4.安装软件包

关于安装,如前面演示的一样你只需要执行apt-get install <软件包名>即可,除了这一点,你还应该掌握的是如何重新安装软件包。 很多时候我们需要重新安装一个软件包,比如你的系统被破坏,或者一些错误的配置导致软件无法正常工作。

5.软件升级

# 更新软件源

$ sudo apt-get update

# 升级没有依赖问题的软件包

$ sudo apt-get upgrade

# 升级并解决依赖关系

$ sudo apt-get dist-upgrade

6.卸载软件

如果你现在觉得 w3m 这个软件不合自己的胃口,或者是找到了更好的,你需要卸载它,那么简单!同样是一个命令加回车 sudo apt-get remove w3m ,系统会有一个确认的操作,之后这个软件便“滚蛋了”。

时间: 2024-10-05 04:43:10

大三上学期实验楼第一次试验报告的相关文章

大三上学期十九周总结

本周是大三上半学期的最后一周,也是考试周.本次周三.周四考试科目数字信号和计算机网络.前两天进行最终的复习,准备考试.完成后,进行假期规划. 下周开始进行招就处的项目开发.初步准备使用spring boot+mybatis进行开发.学习码云开源工具mybatis plus,简化开发流程.预计开发周期将会是半个月.教学弟使用POI进行导入导出.找到蓝桥杯的算法学习视频进行学习.准备看剑指offer这本书.最起码开个头. 推荐一个临时接受验证码的网站:https://www.pdflibr.com/

2015大三上学期计划

9月: 开学第一个月,主要学生工作有“党支部的理论学习”.“迎新”.“评奖学金”.以及上课,真不知道为什么html的课要放到大三才上,真是坑爹,都要学HTML5了才开html入门课,对这专业也是醉了. 这个月的主要任务有: 学习完Spring下半部分 学习Spring MVC设计模式 学习MyBatis 学习Maven 10月: 预计国庆节不回家,继续学习. 整合编写SSM项目练手 区科技局网站项目 11月: 这个月要满20岁了,也差不多要开始认真为以后考虑了.这个月主要是用一些android项

大三上学期软件工程作业之点餐系统(网页版)的一些心得

这学期软件工程的大作业虽然经历的时间不长,但工作量依然不会很小,首先很感谢"开拓者"之队收留我.队中的小伙伴嘉慧.志杰.铭泽.林萍都有很关照我,特别是志杰这位好同学,使我开始接触并了解ssm框架的使用.在这一次作业中我负责的事后端中的员工信息管理和公告信息管理,虽然觉得我做的还算是比较少,而且还是在队友手把手的教导下,但是还是要谢谢志杰和铭泽的谆谆教诲,谢谢林萍的啰啰嗦嗦,谢谢嘉惠的暖暖心肠,让我这个小白知道从何入手,也感谢团队里面的小伙伴的团结协作,一起完成这次作业,希望有机会还能和

大三上学期十六周总结

本周正处课程设计的第二周,需要对电路板进行腐蚀.对仿真进行验收.对PCB进行焊接.完成课程设计的课程设计报告.这些已经花费了大概3天的时间.在一次无意的逛码云的过程中,发现了一个来客电商平台的搭建.从PC端到微信小程序端.进行验证性学习,发现确实可用.正好可以复习以前学的微信小程序的搭建.项目搭建过程在上一篇博客里,基于PHP 5.6开发的后台. 考试将近,复习压力如山而来.本学期核心专业课有3门,数字信号处理.计算机网络.网络协议.对于计算机网络和网络协议的复习还有思绪,对于数字信号处理的复习

大三上学期十二周总结

本周对python课程的基础知识进行了适当的复习,掌握了python的format格式化方法.循环结构.判断结构.以及列表文件的读取和写入,对上课内容有了初步的理解.然后开始复习关系操作系统的相关概念,对操作系统的进程.线程概念进行了区分,了解了文件系统的概念和中断控制器的实现过程. 对预科班进行了第三次的考核,整体水平达到了小组中等水平,学习进度基本与小组正式成员持平,进行下一阶段学习问题不大. 对下周做如下学习计划: 1.对socket套接字编程进行复习,加深理解. 2.对Java8新特性拉

大三上学期安卓一边学一边开始做一个自己觉得可以的项目 广商小助手App 加油

这项目构思好多 一个人一步一步来 一边做一边为后面应用铺设 广商小助手APP 设计出的软件登录场景 实现(算是可以) 界面大体出来了 界面点击方面也做了很多特效 上图其实点击各颜色后会出现各种图和反应 当然还有好多东西没弄 当前时代都看脸一个不精美的软件少人用 所以多花心思 项目还在努力中>>>>>>>

大三上学期十三周总结

本周学习了Socket,对线程的共享锁以及信号量进行复习,了解了加法器的二进制实现原理.算法方面,学习了递归算法及尾递归.通过学习SpringData 和SpringBoot 相关知识将面向服务架构(SOA)的单点登录系统(SSO)需要的代码实现. 对大一预科班进行第四次考核,尽可能帮助组内成员夯实Java面向对象基础. 对下周做如下学习计划: 1.对jsp进行复习,了解其内置对象. 2.了解Java消息队列. 3.深入学习Java动态代理技术及其实现原理. 4.对计算机网络.数字信号处理.数据

此文记录了我从研二下学期到研三上学期的找工历程,包括百度、腾讯、网易、移动、电信、华为、中兴、IBM八家企业的面试总结和心得--转

感谢电子通讯工程的研究生学长为大家整理了这么全面的求职总结,希望进入通信公司和互联网公司做非技术类岗位的学弟学妹们千万不要错过哦~ ---------------------------原文分割线-------------------------- 此文记录了我从研二下学期到研三上学期的找工历程,包括百度.腾讯.网易.移动.电信.华为.中兴.IBM八家企业的面试总结和心得,希望能够帮助到正在找工的朋友和师弟师妹们,并纪念找工这段怀揣着希望和梦想,伴随着紧张和压力,同时令我受益匪浅的日子. (本文

大二上学期分班前的总结(上了快一年半大学的感悟)

大二上学期分班前的总结   不知不觉和大家一块生活.学习已经一年半了,时间过得很快,这时回想起,心中浮现的是极度的不舍.但现在我非常高兴的是咱们班的同学,现在的个性非常鲜明,在大一时都能找到自己感兴趣或者值得自己付出行动的事情,并去付诸实践.不像其他班或者其他院我接触的学生,虽然他们大一时早晚自习全勤.课堂出勤全都优秀,但是现在再看他们.看他们班,会发现学生在大一时没有找到自己的兴趣点,没有找到自己在大二要奋斗的方向. 回想起大一开始时,军训方阵训练时的艰辛(提前认识到很多咱班的同学).当看到分