首先对于这第三次作业而言,给我的准备时间确实不多,因为过年回老家6天,没有办法及时的进行学习和思考,回到家中便草草的看了下相关操作跟教程从而完成了作业,这次主要是学习一些基础操作,为开学的Java学习打下一系列基础。
**安装**:一开始以为这个项目很简单,以往也在自己的笔记本上看教程安装过软件,但实际操作起来却发生了些许问题。一开始我按教程下载,在新建虚拟机的时候,只发现有Ubuntu32位的,没有4位的,但还是硬着头皮安下去。后来出现了不能为虚拟电脑打开一个新任务,我困惑了好久也发了论坛,最后百度找到了答案,接着在设置里把32位改为64位,使安装得以完成。(第二个问题解决方法:第二个问题通过百度已经解决,是没有配置电脑中的BIOS,刚开机的时候摁F2,先左右键切换到对应的Configuration界面,然后上下键找到对应的Intel VirtualTechnology那一项然后通过加减号,修改值,从之前的Disable改为Enable。
——[【教程】](http://www.crifan.com/what_is_bios_and_how_to_configure_bios/)
**·通过实践学习别出心裁的Linux命令学习法,掌握Linux命令的学习方法**:操作系统操作系统为你完成所有“硬件相关、应用无关”的工作,以给你方便、效率、安全。操作系统的功能我总结为两点:管家婆和服务生:管家婆:通过进程、虚拟内存和文件三个重要抽象管理计算机的CPU、内存、I/O设备。
服务生:为用户提供shell,为程序员提供系统调用。
大家都比较熟悉Windows操作系统,Linux也是一种操作系统。
CTRL+ALT+T:打开终端,天天使用终端,用鼠标打开太低效了;
CTRL+SHIFT+T:新建标签页,编程时有重要应用;
ALT+数字N:终端中切换到第N个标签页,编程时有重要应用;
Tab:终端中命令补全,当输入某个命令的开头的一部分后,按下Tab键就可以得到提示或者帮助完成;
上下键盘:切换命令历史,刚输入一个很长的命令,按上键就可以恢复;
CTRL+C:中断程序运行。
Linux命令跟man命令其实很好理解的!老师都有很详细的讲解跟说明,
知乎网友“iChaoBuster”说,“命令行是用户通过键盘输入字符指令、计算机输出字符结果的一种人机交互的方式。与GUI主要使用鼠标、图像等直观视觉交互方式不同,命令行通常需要用户记忆操作的命令。在熟记命令的前提下,使用命令行往往要较使用图形用户界面的操作速度要快,并且更容易执行批量操作”。
在阅读了[别出心裁的Linux命令学习法]之后,我对Linux学习结构有了一个大致的了解。在此之前都是看书一个一个去体验命令,老师提供的结构图和实验楼的思维导图加深了我对Linux的印象。看到第二节“man命令”时,我对命令类别有了一个简单分辨。此前印象中的命令仅在1.2类之间打转。
程序可以在重复时减轻工作量,在今后的学习中我想自己会更多的尝试调用函数,并进行理解。
经过学习参考,我觉得命令很多都是执行操作的英文单词缩写,记下命令的英文或许可以帮助记忆命令。第四节 Linux目录结构及文件基本操作目录路径使用 cd 命令可以切换目录,在 Linux 里面使用 .表示当前目录,..表示上一级目录, - 表示上一次所在目录,~ 通常表示当前用户的"home"目录。使用 pwd 命令可以获取当前所在路径(绝对路径)
基本操作•touch:创建空白文件•mkdir(make directories):创建一个空目录,也可同时指定创建目录的权限属性(使用-p参数,同时创建父目录(如果不存在该父目录))•cp(copy):复制一个文件或目录(加-r或-R参数,表示递归复制)到指定目录•rm(remove files or directories):删除一个文件(可使用-f参数强制删除)或目录(加-r或-R参数)•mv(move or rename files) 源目录文件 目的目录:移动文件(剪切)•mv 旧的文件名 新的文件名:重命名文件•cat,tac和nl:查看文件•more和less:分页查看文件•file:
第五节 环境变量与文件查找环境变量•declare:创建变量•=赋值符号:为变量赋值•echo和$符号:读取变量的值•set:显示当前 Shell 所有环境变量,包括其内建环境变量(与Shell外观等相关),用户自定义变量及导出的环境变量•env:显示当前 Shell 所有环境变量,包括其内建环境变量(与Shell外观等相关),用户自定义变量及导出的环境变量•export:显示从 Shell 中导出成环境变量的变量,也能通过它将自定义变量导出为环境变量变量修改•${变量名#匹配字串}:从头向后开始匹配,删除符合匹配字串的最短数据•${变量名##匹配字串}:从头向后开始匹配,删除符合匹配字串的最长数据•${变量名%匹配字串}:从尾向前开始匹配,删除符合匹配字串的最短数据•${变量名%%匹配字串}:从尾向前开始匹配,删除符合匹配字串的最长数据•${变量名/旧的字串/新的字串}:将符合旧字串的第一个字串替换为新的字串•${变量名//旧的字串/新的字串}:将符合旧字串的全部字串替换为新的字串•unset:删除一个环境变量•source:让环境变量立即生效搜索文件•whereis简单快速(直接从数据库中查询,只能搜索二进制文件、man帮助文件和源代码文件)•locate快而全(可用来查找指定目录下的不同文件类型)•which小而精(通常用来确定是否安装了某个指定的软件)•find精而细(不但可以通过文件名与文件类型进行查找,还可以根据文件的属性进行搜索)
因为学习时间有限所以挑了重点看了下,实验中有很多不太清楚的东西,在家研究了两天,做到了修改权限那里,时间有限开学会再抽空看看。这次的博客是比较费时间的,主要是东西太多了,看一遍很快但是想要记住就很难了。。平时应该多下些功夫看看,这样才能保证进度能跟上。
简单总结一下1.Linux 中创建、删除用户,及用户组等操作。
2.Linux 中的文件权限设置。
主要是通过打开终端,输入Linux命令来进行对用户和文件的有效操作。
主要使用到的命令有:
查看用户 $ who am i 或 $ who mom likes
创建用户 $ sudo adduser
用户组 1.groups命令 $ groups 2.查看/etc/group文件 $ cat /etc/group | sort
删除用户 $ sudo deluser
查看文件权限 $ ls -l
发现注意事项:
$ su <user>命令 切换到用户user,执行时需要输入目标用户的密码
$ sudo <cmd>命令 以特权级别运行cmd命令,需要当前用户属于sudo组,且需要输入当前用户密码
$ su - <user>命令 切换用户,同时环境变量也会跟着改变成目标用户的环境变
Linux 目录结构及文件基本操作
这一部分的所掌握的命令有:
切换目录 $ cd
进入上一级目录 $ cd ..
进入“home”目录 $ cd ~ 或 $ cd /home/<你的用户名>
获取当前路径 $ pwd
新建文件 $ touch
新建目录 $ mkdir
(若使用-p 参数,则同时创建一个之前不存在的父目录 $ mkdir -p )
复制文件 $ cp <复制文件名> <复制到该文件文件名>
删除文件或目录 $ rm
(加入-f 参数则强制删除该文件或目录 $ rm -f )
移动文件 $ mkdir <目标文件夹>$ mv <移动文件> <目标文件夹>
重命名文件 $ mv <旧文件名> <新文件名>
查看文件 $ cat (加入-n显示行号)
查看文件类型 $ file
编辑文件 $ vimtutor