20165226 预备作业3 Linux安装及学习

Linux安装

一、下载安装VirtualBox

1、首先在官网下载,点开基于VirtualBox虚拟机安装Ubuntu图文教程 找到版本进行下载安装。

  • 疑问:下载后打开,电脑显示的是挂载成功,然后就没然后了。
  • 解决途径:网上查找资料,重新再下载了几个版本。

二、安装Ubuntu

1、是虚拟机的创建。

  • 疑问:演示中虚拟机内存需要很大的量,但本身电脑能提供的很少
  • 解决方法:按比例减小虚拟机内存设定。

2、安装Ubuntu系统软件

  • 疑问:点开启动后并没有显示出含有启动盘的对话框
  • 解决方法:删除之前创建的虚拟机之后重新创建,成功弹出。

3、安装VirtualBox虚拟机增强功能

  • 疑问:①打开终端之后按所给出的代码进行命令输入但是显示的是没有那个文件或目录

    ②安装VirtualBox虚拟机增强功能过程中变成了未找到命令
  • 解决方法: ①网上资料查找并与娄老师博客步骤中代码逐个对比

    ②上网查找资料,然而要么是针对XP系统,要么是复制代码到root后再在终端中输入代码,要么是修改virtualbox设置系统中处理器勾选pae后的同样操作,甚至有不用终端再操作就直接成功地,不断尝试后不行,重新创建了一个虚拟机再次操作,于是向同学老师求助。结果是错把l看成了i,以后的代码编写中必须注重格式特别是拼写。






Linux学习

Linux命令

整个Linux命令的学习都在实验楼中完成

实验二 基本概念及操作

一、桌面环境

  • Linux桌面环境介绍
  • Linux桌面环境的使用

二、Linux终端

  • shell
  • 命令行操作体验

    - 重要快捷键

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,...} 匹配 string1 或 string2 (或更多)其一字符串

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

- 学会在命令行中获取帮助


##实验三 用户及文件权限管理
###一、Linux用户管理
- 查看用户

  1. $ who am i
  2. 或者
  3. $ sho mom likes

-创建用户

  1. $ sudo adduser loutest
  • 用户组
  • 使用groups命令
  1. $ groups shiyanlou
  • 查看/etc/group文件
  1. $ cat /etc/group | sort
  • 将其他用户加入sudo用户组
  1. $ su l loutest
  2. $sudo ls
  • 删除用户
  1. $ sudo deluser loutest remove-home

二、Linux文件权限

  • 查看文件权限
  1. $ ls l

  • 变更文件所有者

    新建一个文件,使用touch
  1. $ touch iphone6
  • 修改文件权限

    - 二进制表示

    - 加减赋值操作

##实验四 Linux目录结构及文件
###一、Linux目录结构
- FHS标准

  1. $ tree /
  • 目录路径
  • 进入上一级目录
  1. $ cd ..
  • 进入home目录
  1. $ cd ~
  • 绝对路径相对路径
  1. #绝对路径
  2. $ cd /usr/local/bin
  3. #相对路径
  4. $ cd ../../usr/local/bin

二、Linux文件的基本操作

  • 新建

    - 空白文件(使用touch

    - 目录(使用mkdir)

  1. $ mkdir mydir
  • 复制

    - 文件

    - 目录
  1. #复制文件
  2. $ cp test father/son/grandson
  3. #复制目录
  4. $ cp r father family
  • 删除

    - 文件

    - 目录
  1. #删除文件
  2. $ rm f test
  3. #删除目录
  4. $ rm r family
  • 移动文件与文件重命名
  • 查看文件

    用cat、tac和nl命令查看文件

    使用more和less命令分页查看文件

三、作业

1.创建一个homework目录,建立名为1.txt10.txt文件,并删除1.txt5.txt。

2.Linux的日志文件在哪个目录?




##实验五 环境变量与文件查找
###一、环境变量
- 变量
使用declare命令创建一个变量名为tmp的变量:

  1. $ declare tmp
  • 环境变量

三个与三种环境变量相关的命令:set ,env ,export

  • 命令的查找路径与顺序

    查看PATH环境变量内容
  1. $ echo $PATH
  • 添加自定义路径到“PATH”环境变量
  • 修改和删除已有变量

    - 变量修改
  1. $ path=$PATH
  2. $ echo $path
  3. $ path=${path%/home/shiyanlou/mybin}
  4. # 或使用通配符,*表示任意多个任意字符
  5. $ path=${path%*/mybin}
  1. - 变量删除
  • 如何让环境变量立即生效

二、搜索文件

与搜索相关的命令常用的有:whereis , which , find 和locate。

  • whereis 简单快速
  • locate快而全
  • which小而精
  • find精而细

实验六 文件打包与压缩

一、zip

  • 使用zip压缩打包文件夹
  1. $ zip -r -q -o shiyanlou.zip /home/shiyanlou
  2. $ du -h shiyanlou.zip
  3. $ file shiyanlou.zip

-使用unzip命令解压缩zip文件

- 解压到当前目录

- 解压到指定目录

二、rar

  • 从指定文件或目录创建压缩包或添加文件到压缩包
  • 从指定压缩包文件中删除某个文件
  • 查看不解压rar文件
  • 全路径解压
  • 去掉路径解压

三、tar打包工具

  • 创建一个tar包
  1. $ tar cf shiyanlou.tar ~
  • 解包一个文件到指定路径的已存在目录
  • 只查看不解包
  • 保留文件属性和跟随链接
  • 使用gzip压缩文件
  • 解压*.tar.gz文件

四、总结

  • zip
  • 打包 zip something.zip something (目录请加 -r 参数)
  • 解包unzip something.zip
  • 指定路径:-d 参数
  • tar
  • 打包tar -zcvf something.tar something
  • 解包tar -zxvf something.tar
  • 指定路径-C 参数

##实验七 文件系统操作与磁盘管理
###一、基本操作
- df命令查看磁盘的容量
- du命令查看目录的容量
加上-h参数,以更易读的方式展示

  1. $ du h
  2. -d参数指定查看目录的深度

二、简单的磁盘管理

  • 使用dd命令创建虚拟镜像文件

转换成大写再写入文件

  1. $ dd if=/dev/stdin of=test bs=10 count=1 conv=ucase
  • 使用mkfs命令格式化磁盘
  • 使用mount命令挂在磁盘到目录树
  • 使用umount命令卸载已挂载磁盘
  • 使用fdisk为磁盘分区
  • 使用losetup命令建立镜像与回环设备的关联

##实验八
###一、内建命令与外部命令
使用**type**命令来区分命令是内建的还是外部的

  1. $ type exit
  2. 或者
  3. $ type service

二、帮助命令的使用

  • help命令

    Help命令用于显示 shell 内建命令的简要帮助信息。如果是外部命令的话基本上都有一个参数—help。
  1. $ ls -- help
  • man命令

    得到的内容比用 help 更多更详细,而且 man 没有内建与外部命令的区分。
  • info命令

    要是觉得man显示的信息都还不够,满足不了需求,那试试info命令

##实验九 Linux任务计划crontab
###一、crontab的使用
- crontab准备

  1. $ sudo service rsyslog start
  • crontab使用

    - 添加一个计划任务
  1. $ crontab -e
  1. - 详细格式可以使用man命令查看
  2. - 任务的添加
  1. */1 * * * * touch /home/shiyanlou/$(date +\%Y\%m\%d\%H\%M\%S)

  1. - 查看添加的任务
  1. $ crontab -l

二、crontab的深入

  • 每个用户使用 crontab -e 添加计划任务,都会在 /var/spool/cron/crontabs 中添加一个该用户自己的任务文档,这样目的是为了隔离。
  • 如果是系统级别的定时任务,应该如何处理?只需要以 sudo 权限编辑 /etc/crontab 文件就可以。

20165226 预备作业3 Linux安装及学习的更多相关文章

  1. 20165230 预备作业3 Linux安装及学习

    20165230 预备作业3 Linux安装及学习 安装Linux操作系统 通过学习实践基于VirtualBox虚拟机安装Ubuntu图文教程,开始了虚拟机的安装,根据教程按着步骤一步一步的完成. 遇 ...

  2. 20165327 预备作业3 Linux安装及学习

    20165327 预备作业3 Linux安装及学习 一.学习基于VirtualBox虚拟机安装Ubuntu图文教程,在自己笔记本上安装Linux操作系统,注意尽量选用最新版本的VirtualBox和U ...

  3. 20165303 预备作业3 Linux安装及学习

    =20165303 预备作业3 Linux安装及学习 安装虚拟机 按照http://www.cnblogs.com/rocedu/p/6012545.html步骤进行逐步操作,安装虚拟机. 遇到的问题 ...

  4. 20165315 预备作业3 Linux安装及学习

    20165315 预备作业3 Linux安装及学习 一.在自己笔记本上安装Linux操作系统 因为对操作电脑的不熟悉,我在第一项任务上就花费了一定的时间,在安装过程有如下问题: 我的电脑是苹果公司的M ...

  5. 20165310 预备作业3 Linux安装及学习

    预备作业3 Linux安装及学习 安装虚拟机 之前在win7系统下通过EasyBCD安装过Ubuntu虚拟机,这次阅读<基于VirtualBox虚拟机安装Ubuntu图文教程>又学习到了一 ...

  6. 20165211 预备作业3 Linux安装与学习

    20165211 预备作业3 Linux安装与学习 1. Linux安装 涉及软件:VirtualBox,Ubuntu 参考教程:基于VirtualBox安装Ubuntu图文教程 安装过程的问题 在安 ...

  7. 20165227朱越 预备作业3 Linux安装及学习

    预备作业3 Linux安装及学习 Linux的安装 虚拟机的安装远没有想象中的那样容易,下载还没有出现什么问题,当我安装的时候,第一个问题出现在创建虚拟机时选择安装的虚拟机版本和类型的时候的错误 当时 ...

  8. 20165333 预备作业3 Linux安装及学习

    预备作业3 Linux安装及学习 Linux系统安装 在老师的教程帮助下成功的完成了虚拟机的安装,但安装过程中也遇到了一些问题.在下载ubuntu时,总是下载失败,在求助同学后,在中文版官网的网址,才 ...

  9. 20165219 预备作业3 Linux安装及学习

    20165219 预备作业3 Linux安装及学习 安装虚拟机 在安装的过程中遇到了不少的问题,在同学的帮助下都得到了解决.比如在新建虚拟机的时候没有64位这个选项,后来知道需要开启虚拟化,然后是安装 ...

随机推荐

  1. strcpy、strncpy与memcpy的区别与使用方法

    strcpy.strncpy.memcpy这三个C语言函数我们在主机代码编写中会很频繁的使用到,但是三个函数的区别.使用时该注意什么还是有必要说下的. 本文参考<C 标准库>编写. 一.函 ...

  2. CSDN博客添加量子恒道统计代码步骤

    CSDN博客添加量子恒道统计代码步骤. 1. 去量子恒道网站统计 注册账户: 2. 添加已有的CSDN博客地址: 3. 添加博客后恒道代码里面会给你一个JavaScript脚本,记下里面的一串数字: ...

  3. 决策树系列(四)——C4.5

    预备知识:决策树.ID3 如上一篇文章所述,ID3方法主要有几个缺点:一是采用信息增益进行数据分裂,准确性不如信息增益率:二是不能对连续数据进行处理,只能通过连续数据离散化进行处理:三是没有采用剪枝的 ...

  4. JavaScript小括号、中括号、大括号的多义性

    语义1,函数声明时参数表 func(arg1,arg2){ // ... } 语义2,和一些语句联合使用以达到某些限定作用 // 和for in一起使用 for(var a in obj){ // . ...

  5. php composer的学习之路(一)

    composer的介绍请看这里  http://docs.phpcomposer.com/00-intro.html composer的安装过程我就不介绍了,windows系统下跟其他安装没区别,一直 ...

  6. Web 小案例 -- 网上书城(三)

    内容有点乱,有兴趣的同伙可依照后面的案例结构结合文章进行阅读 和网上购买东西一样,你可以在不登录的状态下去浏览商品,但是当你想把自己中意的东西加入购物车或是收藏起来就需要你拥有自己的账号然后登录后才可 ...

  7. 【NOIP2016】蚯蚓(队列,单调性)

    题目不再重复叙述 请参考: 洛谷 CJOJ 题解 先来说说非完美解法,也是我去年考场上的做法 考虑一下每一只蚯蚓增加的长度, 这个值并不需要每一次依次增加, 用一个变量维护即可,每次取出蚯蚓就加上这个 ...

  8. (jzoj snow的追寻)线段树维护树的直径

    jzoj snow的追寻 DFS序上搞 合并暴力和,记录最长链和当前最远点,距离跑LCA # include <stdio.h> # include <stdlib.h> # ...

  9. CODEFORCES 25E Test

    题意 三个字符串,找一个字符串(它的子串含有以上三个字符串)使它的长度最短,输出此字符串的长度. 题解 先枚举字符串排列,直接KMP两两匹配,拼接即可...答案取最小值.. 常数巨大的丑陋代码 # i ...

  10. JAVA通过COM接口操作PPT

    一. 背景说明 在Eclipse环境下,开发JAVA代码操作PPT,支持对PPT模板的修改.包括修改文本标签.图表.表格.满足大多数软件生成PPT报告的要求,即先收工创建好模板,在程序中修改模板数据. ...