《信息安全系统设计基础》第1周问题总结

第1周学习任务

1、了解Linux操作系统
2、掌握核心的Linux命令:find/locate/cheat/grep/which/whereis,熟练应用“搜索”进行举一反三的学习
3、使用Linux中用户管理命令/系统相关命令/文件目录相关命令/打包压缩相关命令/比较合并相关命令/网络相关命令等

参考「别出心裁的Linux命令学习法」,重点学习 cheat/find/locate/grep/man/whereis/which/apt-get;查找帮助文档、各种示例多多练习,这几个命令会贯穿我们整个学习的学习,掌握这几个命令就可以很好学习其他命令了。

  下面阅读了完成本周作业的78位同学的博客后,将同学们所遇到的的问题进行了总结(经整合,重复的问题已略去)。

所遇问题及解决办法

http://www.cnblogs.com/20145205y/p/5881326.html
20145205武钰同学遇到了如下问题:
在我进行一些命令熟悉时,系统告诉我本身未安装,让我输入命令进行安装,但是出现了一下问题,无法安装外部软件

答:应该是没有这个命令,或者在环境变量里没有。先安装相关包,然后再/bin /sbin /usr/bin /usr/sbin 目录里找有没有可执行的命令脚本。也有可能是指定的操作对象(文件)路径不对,应该先进入该文件夹。

http://www.cnblogs.com/ZouJR/p/5869613.html
20145206邹京儒同学安装cheat时,遇到下面情况:

解决方案:
sudo rm -rf /var/lib/dpkg/lock
sudo rm -rf /var/cache/apt/archives/lock
sudo apt-get update
最后运行:sudo dpkg --configure -a 重新配置(系统会提醒)。

http://www.cnblogs.com/20145208cy/p/5867929.html
20145208蔡野同学遇到了如下问题:
问题一 权限不够和资源占用问题
在按照Python的时候,输入安装指令先是提示权限不足,于是用sudo命令执行。
执行后权限是够了,但是提示资源正在被占用,查找资料后用sudo rm /var/cache/apt/archives/lock和y20145208@20145208linux:~$ sudo rm /var/lib/dpkg/lock命令来终结进程后解决。

问题二 无法定位到软件包
该问题是由于虚拟机没有联网导致的,需要在虚拟机的网络设置中将联网方式改为桥接网卡,虚拟机就可以联网下载软件了。
在课后作业中有如下问题:
课后作业中的问题和解决过程
请在虚拟机中安装DDD软件

可以通过apt-cache search ddd查查有没有这个程序。
不能安装的情况(没有网络或软件不存在)是因为没有相对应的软件包:

查找大于50M以上的没有,所以我查找的是小于50M的,涉及到按时间查找的时候一开始总是提示无效参数,用cheat看了小抄之后也是,后来结合网上的内容,将+2d改为+2就可以了,结果是没有的,因为虚拟机建立不足两天……

将+2改为-1之后可以查找到

http://www.cnblogs.com/liuyiyang/p/5885999.html
20145209刘一阳同学遇到了如下问题:
教材学习中的问题和解决过程
man printf,man 1 printf,man 3 printf区别?
加数字以限制帮助级别,man printf和man 1 printf一样,man 3 printf显示C语言中库函数,更加详细。
man命令手册实例中man -f smail是什么意思?
使用带有-f选项的man命令可以根据关键字在联机帮助中搜索完全匹配的条目。显示没有适当的估计是没有匹配
练习中的问题和解决过程
安装toilet、figlet命令?
sudo apt-get install xxxtoilet能将输出的文本添加边框,figlet自定义显示字体。
添加用户loutest,使用sudo创建文件/opt/forloutest,设置成用户loutest可以读写。

http://www.cnblogs.com/nostalgia-/p/5883321.html
20145211黄志远同学遇到了如下问题:
第一个问题要追溯到long long ago,当时我在ubuntu打开提示升级,你懂的,我升了;等我回来的时候,直接黑屏了;所以我卸了virtual box,然后将ubuntu装到了U盘上——那么问题来了,我每次从ubuntu切换到linux,或者从linux切到ubuntu,他的时间显示的都是UTC时间,话说我已经取消UTC时间,依旧无效。。


第二个问题,自从我的系统装到U盘里之后,切换软件源就不说了,关键的是我装的cheath和我的Firefox网页书签重启之后都会消失,但神奇的是Python没有消失。也就是说,cheat啥的都没装在U盘上,那它去哪了,显然也没有装在电脑上,难道是装在虚拟内存里了,重启之后释放了?不懂。
所以,我还是把他装到电脑上吧,忧伤。。

解决方案:
在u盘里装系统需要注意的是设置BIOS启动顺序,也就是我们经常提到的设置u盘启动,因为我们只有设置bios第一启动顺序为u盘,才能从u盘引导启动从而进行u盘装系统。首先进入到bios设置界面,然后依次找到:“Advanced BIOS setup” - “HardDisk” - “First Boot Device” - “USB 2.0 Disk”当设置bios完成后按F10键保存并退出,然后会自动重新启动电脑,最后就是进入u盘装系统的界面了。
温馨提示:不同品牌的电脑设置bios的方法也不同,所以大家也不要完全按照上面的设置bios方式进行设置,因为可能有些你找不到,我们要学的是掌握设置bios的精髓!很多电脑不需要设置bios,可以直接通过按Esc或者F12快捷键,进入“BootMenu”启动项菜单,我们只要选择从USB启动就可以了。

http://www.cnblogs.com/alovera/p/5876343.html#3513188
20145212罗天晨同学遇到了如下问题:
在安装cheat的过程中,出现了一个小插曲:
这个情况和邹京儒同学遇到的一样,经过查询,她发现是因为在UBUNTU下安装软件和在WIN下不一样。WIN系统下一般都是默认用管理员作为用户,所以安装软件时不提示权限的问题。
在UBUNTU下安装软件,是需要提升权限的。因为登陆时只是一个普通用户。
而提升为root用户所需要的操作其实很简单,可以通过终端输入sudo apt-get install +(需要安装的名称),输入密码后即可安装,也可以直接通过sudo su命令直接切换到root用户下进行操作。具体如图:


在课后作业中的问题和解决过程:
在虚拟机中安装DDD软件
DDD,全称是Data Display Debugger,对于Linux系统中的编程人员来说,它就是windows系统下面的visual studio ,功能强大,数Linux世界中少数有图形界面的程序调试工具。


在连接不上网络的情况下无法安装ddd软件
如何查找系统中大于50M的文件(并且显示出来)?
通过find命令:find -size +50M -print,但是通过实践操作,发现并没有任何显示,表示系统中没有超过50M的文件存在。
查找超过10M的,依旧没有。
查找小于5M的,结果如图:

查找超过100k的,结果如图:

查找系统中两天前修改过的且小于5M的文件

这里在后来检查的时候发现了问题,因为输出的目录显示的完全是两天内改动过的文件,我发现我将+2写成了-2,这点小错误实在不应该犯,重新输入命令后正确的显示如下:、

如何查看系统信息:
1.通过more /proc/cpuinfo | grep "model name"命令查看CPU信息
2.通过grep MemTotal /proc/meminfo命令查看内存信息
3.通过getconf LONG_BIT命令查看系统位数
4.通过more /etc/issue命令查看Linux版本
结果如图:

请建立一个目录,里面建立两个子文目录,如何一条命令删除三个目录?
使用mkdir命令可以创建一个目录,而对于建立子目录,可以使用参数-p,具体如下图:

在上图中,我在当前目录下创建了一个目录abc,并且通过-p参数在abc这个目录下又建立了子目录a和b。
用命令删除这三个目录,如图:通过rm -rf 目录名,可以删除该目录及其下的所有子目录,并且不做提示强行删除。
(通过查询:-r 就是向下递归,不管有多少级目录,一并删除;-f 就是直接强行删除,不作任何提示的意思)

内容非常丰富完整。

http://www.cnblogs.com/zn20145214/p/5881430.html
20145214张宁同学遇到了如下问题:
·问题1:无法找到cheat命令

解决:
一开始打算直接使用cheat命令,通过cheat来学习其他的命令,后来发现cheat命令不是系统中自带的,参考了蔡野同学的博客和学习资料后
先安装了pip和Git

然后通过git下载cheat

安装所需要的python依赖包

最后复制cheat的git库

但在进入cheat目录,运行‘setup.py’时出现了问题。目前这个问题还没有解决。无法解决定位到软件包的情况下,我选择了用实验楼的环境进行练习。
·问题2:在shell脚本中添加内容时提示光标处没有字符串

解决方案:
终端窗口行列设置、语言环境设置都有关系
SecureCRT登录后右下方有个 xx Rows, xx Cols,可以根据这个设置终端:
stty rows xx columns xx
还不正确的话语言可以改成英文试试:export LANG=C
·问题3:在shell脚本中添加内容完毕后,无法成功保存并退出
解决:先按住ESC键,然后按:,接着按W键和Q键,最后enter键成功退回到原来的命令行界面。
·问题4:使用sed命令时无法得到预期的结果

张宁同学未找到解决方案,这个问题比较有难度,希望老师解答一下。
·问题5:在使用find查找时提示“没有那个文件或目录”

解决:
猜测是权限不够的问题,于是将命令中原来的文件目录由\换成.,完整的命令为find . -size -5M -and -mtime +2 | wc -l,成功解决问题。

http://www.cnblogs.com/lxm20145215----/p/5881847.html
20145215卢肖明同学遇到了如下问题:
安装cheat时报错

原因是因为权限不够,在命令前加上sudo便可成功解决。

http://www.cnblogs.com/sjy519/p/5883452.html
20145216史婧瑶同学遇到了如下问题:
问题:为什么当前目录为“home”目录,根目录就应该表示为 ../../ ?
解决过程:未解决,因为“home”目录为根目录的子目录,我认为应该表示为 ../ ,虽然反复看了实验内容,但还是没有理解,通过上网百度也没有查到相关解释。
解决方案:一个点表示当前,./也是表示当前,由于没有图不清楚具体信息,有可能是史婧瑶同学把一个点看成了两个点。。

http://www.cnblogs.com/senlinmilelu/p/5882516.html
20145218张晓涵同学遇到了如下问题:
课后作业中的问题和解决过程
1.编写脚本时报错:

原因:语法错误,句末缺少分号。
解决办法:重新建立文件,输入脚本。
2.“用户及文件管理权限”练习中只会创建用户,但之后使用sudo创建文件,及设置成用户可读写就不知道该输入什么了。
3.数据流重定向时编写程序失败(始终显示找不到文件,按照之前的方法保存退出后也没有解决)

http://www.cnblogs.com/20145219songge/p/5883145.html
20145219宋歌遇到了如下问题:
1、作业“添加一个用户loutest,使用sudo创建文件/opt/forloutest,设置成用户loutest可以读写。”,创建用户后一直显示文件不存在。

宋歌同学未解决。
解决方案:
查看/etc/passwd该用户的宿主目录;查看当前系统是否有该目录;查看该目录是属主属组是否正确;查看该用户是否为nologin。
2、作业“将图片调节成ASCII码打印的样子”,一直显示图片无法打开。

宋歌同学未解决。
解决方案:Linux下用命令行打开图片可以安装Linux命令aview。
3、安装some-tool时说未发现软件包。

宋歌同学未解决。
解决方案:
可以试一下sudo apt-get update;sudo apt-get upgrate
4、磁盘分区时不成功,提示权限不够。

宋歌同学未解决。
解决方案:
使用chmod更改权限。
5、复制继承文件时提示没有这个文件或目录。

解决:我创建文件时在mydir中,但是命令中目的文件夹并没有写上mydir,加上后就解决了。

http://www.cnblogs.com/20145221GQ/p/5881116.html
20145221高其同学遇到了如下问题:
问题1:cheat无法安装
参照教程所示,但是在运行python setup.py install,如下图:

解决办法:在看了“错误提示”后,发现可能是由于权限的问题不让安装这个python脚本,所以我将上述的指令改为sudo python setup.py install,果然安装成功。

问题2:apt-get与apt有什么区别
高其同学说暂时没有解决,所以我在网上查到如下资料:
apt (Advanced Package Tool) is the command-line tool for handling packages. It provides a commandline interface for the package management of the system.
DIFFERENCES TO APT-GET(8)
The apt command is meant to be pleasant for end users and does not need to be backward compatible like apt-get(8). Therefore some options are different:
· The option DPkgPM::Progress-Fancy is enabled.
· The option APT::Color is enabled.
· A new list command is available similar to dpkg --list.
· The option upgrade has --with-new-pkgs enabled by default.
每当我要用到某个指令而Linux中没有安装时,终端给我的提示是用sudo apt install XXX,而不是sudo apt-get install XXX
我上网查了查,也只查到了apt-get与yum的区别:apt-get主要用于Debian系列包括现在比较流行的Ubuntu中,适用于deb包;yum主要用于RedHat系列包括 Fedora等发行版的Linux系统上,适用于rpm包
常用的与apt-get有关的指令:
软件安装:apt-get install packagename
软件卸载(删除配置文档):apt-get remove (--purge) packagename

http://www.cnblogs.com/huangyaqi/p/5881973.html
20145222黄亚奇同学遇到了如下问题:
问题:找不到cheat命令

解决过程:
通过询问同学和参考同学的博客学习总结,安装了pip与git,过程如下:



http://www.cnblogs.com/20145223ymy/p/5881839.html
20145223陈颢文同学遇到了如下问题:
·问题1:在安装cheat时系统报错“权限不够”:

解决过程1:在命令前添加sudo
·问题2:在linux系统中安装cheat 时,需要通过git来进行下载,如果之前没有下载git则无法正常进行安装:

·解决过程2:利用apt-get install安装git
·问题3:在删除用户时遇到的问题:

·解决过程3:需要进行用户的切换,当前用户不能为需要进行删除的用户

http://www.cnblogs.com/m3182218/p/5879466.html
20145227鄢曼君同学遇到了如下问题:
1.Linux 目录结构及文件基本操作那节的课后作业中,输入xeyes后,就无法输入其他命令了。也无法让它后台运行。
解决办法:Ctrl-C 退出命令然后再输入 nohup xeyes &。最小化终端,点击下方的xeyes,右击-->移动,此时眼睛跟随鼠标可以移动。重新打开Xfce,输入nohup xeyes &,再输入exit,此时眼睛为后台运行。
2.添加一个用户loutest,使用sudo创建文件/opt/forloutest,设置成用户loutest可以读写。一开始无法获得权限。

解决办法:查询了资料后,输入如下指令:首先创建文件:sudo touch /opt/forloutest
接着,将文件所有者改为用户loutest:sudo chown loutest /opt/forloutest
最后,修改文件权限,将权限修改为用户loutest可以读写:sudo chmod 600 /opt/forloutest
成功。

3.&&和||结合起来使用,那么是否以任意顺序都行?
解决:只有 && 左边的命令执行成功后, && 右边命令的才能被执行。
只有在 || 左边的命令执行失败,|| 右边的命令才会被执行。

http://www.cnblogs.com/xzh20145231/p/5883377.html
20145231熊梓宏同学遇到了如下问题:
·问题一:在复制目录时出错
解决过程:注意复制文件与复制目录的区别,加上-r(-R)参数,递归复制。
·问题二:在添加一个shell脚本或者是一段C语言程序时如何由vim转换成可执行文件

熊梓宏同学未解决该问题。
解决方案:需要用gcc编译。

http://www.cnblogs.com/5301z/p/5883412.html
20145301赵嘉鑫同学遇到了如下问题:
使用以前介绍过的方法,安装aview和imagemagick,然后用asciiview命令显示图片,使用方法可以用 man 命令查看。
Linus大神的照片地址 http://labfile.oss.aliyuncs.com/courses/1/Linus.png
好像这个指令无法直接操作链接,只能先下载图片,在网上查阅了几篇文章,也没有用链接进行操作的
之前介绍过一个在命令行将图片转换为 ascii 字符查看的工具 aview/asciiview,不过它是黑白的。现在,这里是个彩色的: $ sudo apt-get install caca-utils
$ cacaview <pic_file>
$ cacademo
$ cacafire
进行到第二步无法继续,第一步安装,更新无误。
在网上没有找到相应的解决方案,希望老师解答。

http://www.cnblogs.com/LLLLLLQL/p/5883339.html
20145304刘钦令同学遇到了如下问题:
1.创建文件夹是,显示权限不够。

解决过程:一般登录时都是以普通账户的身份登陆的,创建文件夹需root权限,需使用sudo。

http://www.cnblogs.com/yg961022/p/5882750.html
20145308刘昊阳同学遇到了如下问题:
问题1:无法使用zsh命令,使用zsh命令会被提示没有安装,按照提示安装后也无法使用



刘昊阳同学没有解决。
解决方案:可以参考链接http://www.linuxidc.com/Linux/2016-06/132103.htm
问题2:hello_shell.sh文件无法运行

.cpp文件可以运行,但是.sh无法运行,看同学的博客也写了相同的问题,但是没有解决
解决方案:在该文件夹下使用chmod u+x hello_shell.sh命令运行

http://www.cnblogs.com/entropy/p/5882836.html
20145313张雪纯同学遇到了如下问题:
虚拟机安装后关闭再次启动会进入emergency mode并且无法修复。目前仍无法解决。

解决方案:/etc/fstab中挂在/home分区挂不上去,只要把那行注释掉就可以进到lightdm登录界面,但是无法登录(循环登陆),需要到tty中手动挂载我的家分区到/home,然后才能登录。最后我把home分区那个2(pass那一栏)改为0 ,意思是fsck不检查这个分区,直接跳过就可以了。

tmpfs /tmp tmpfs nodev,nosuid 0 0
/dev/sda1 / ext4 defaults,noatime 0 1
/dev/sda2 none swap defaults 0 0
/dev/sda3 /home ext4 defaults,noatime 0 2

http://www.cnblogs.com/xxy745214935/p/5883492.html
20145316许心远同学在安装cheat过程中,被提示权限不够于是开启了root权限解决了这一问题。

http://www.cnblogs.com/zzjzzjzzj/p/5883327.html
20145325张梓靖遇到了如下问题:
问题:对man 关键字 、man -k 关键字、man 数字 关键字的界限不太明确
解决:man 关键字:关键字的帮助文档,(可以使所有类型的,只要是以此关键字命名?);man 数字 关键字:查询某一类型中的关键字的帮助文档;man -k 关键字:搜索所有类型里有关关键字的内容(包括名词以及名词解释中的)(可以说是命令的搜索)(只记得某部分就可以)
问题:测试新添加标签页,在未打开终端时,直接使用快捷键,没有任何反应
解决:后来在打开终端后又试了一下快捷键的方式,发现可以新添一个标签页,再按一次快捷键,就再增加一个,暂时不能同时就出现三个标签页

http://www.cnblogs.com/jdy1453/p/5881507.html
20145329吉东云同学遇到了如下问题:
问题:chmod 755 <文件名>中的数字是什么意思?
解决:在linux终端先输入ll,可以看到如:
-rwx-r--r-- (一共10个参数) 表示文件所属组和用户的对应权限。
第一个跟参数属于管理员,跟chmod无关,先不管.
2-4参数:属于user
5-7参数:属于group
8-10参数:属于others
接下来就简单了:r>可读 w>可写 x==>可执行
r=4 w=2 x=1
所以755代表 rwxr-xr-x
777 代表 rwxr-rwx-rwx 所有用户都可读可写可执行。

http://www.cnblogs.com/lx20145332/p/5882672.html
20145332卢鑫同学遇到了如下问题:
虚拟机本来已经安装成功,并且进行过测试,但在此重启电脑之后虚拟机便出现问题:

解决方案:取消挂接的这个iso,进入之后再挂重新一次这个iso。如果依然不行的话,可能是电脑主板不支持此系统版本,则需要重装新的版本。

总结完毕。

posted @ 2016-12-29 15:28  夏艺华20145226  阅读(233)  评论(0编辑  收藏  举报