zoukankan      html  css  js  c++  java
  • 《信息安全系统设计基础》第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。如果依然不行的话,可能是电脑主板不支持此系统版本,则需要重装新的版本。

    总结完毕。

  • 相关阅读:
    Solr 6.7学习笔记(02)-- 配置文件 managed-schema (schema.xml)
    Solr 6.7学习笔记(02)-- 配置文件 managed-schema (schema.xml)
    Solr 6.7学习笔记(03)-- 样例配置文件 solrconfig.xml
    《深入理解Java虚拟机》笔记04 -- 并发锁
    6.Python3标准库--数学运算
    7.Python3标准库--文件系统
    8.Python3标准库--数据持久存储与交换
    9.Python3标准库--数据压缩与归档
    10.python3标准库--加密
    11.python3标准库--使用进程、线程和协程提供并发性
  • 原文地址:https://www.cnblogs.com/bestixyh/p/6233233.html
Copyright © 2011-2022 走看看