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用户管理
- 查看用户

$ who am i
或者
$ sho mom likes

-创建用户

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

二、Linux文件权限

  • 查看文件权限
$ ls –l

  • 变更文件所有者

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

    - 二进制表示

    - 加减赋值操作

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

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

二、Linux文件的基本操作

  • 新建

    - 空白文件(使用touch

    - 目录(使用mkdir)

$ mkdir mydir
  • 复制

    - 文件

    - 目录
#复制文件
$ cp test father/son/grandson
#复制目录
$ cp –r father family
  • 删除

    - 文件

    - 目录
#删除文件
$ rm –f test
#删除目录
$ rm –r family
  • 移动文件与文件重命名
  • 查看文件

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

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

三、作业

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

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




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

$ declare tmp
  • 环境变量

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

  • 命令的查找路径与顺序

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

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

二、搜索文件

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

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

实验六 文件打包与压缩

一、zip

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

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

- 解压到当前目录

- 解压到指定目录

二、rar

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

三、tar打包工具

  • 创建一个tar包
$ 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参数,以更易读的方式展示

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

二、简单的磁盘管理

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

转换成大写再写入文件

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

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

$ type exit
或者
$ type service

二、帮助命令的使用

  • help命令

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

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

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

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

$ sudo service rsyslog start
  • crontab使用

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

   - 查看添加的任务
$ 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. Shiro登录成功之后跳到指定URL

    通常我们使用shiro,登录之后就会跳到我们上一次访问的URL,如果我们是直接访问登录页面的话,shiro就会根据我们配置的successUrl去重定向,如果我们没有配置successUrl的话,那么 ...

  2. session不会过期

    $(function () { window.setInterval(function () { $.post('random.html'); }, 60000); }); 加在母版页里,使用与长时间 ...

  3. 统计表中 重复出现 XX次以上的数据

    在平时使用数据库查询数据时 经常会遇到查询表中出现XX次以上的数据  以前自己遇到就直接百度  然后拿来就用  在过段时间遇到就懵逼了 还得百度.... so  还是加深理解下  省的以后遇到再次一脸 ...

  4. memcache 中的add set 和replace的区别

    用过memcache的人都有一个疑惑,那就是memcache中为什么会有一个add方法.一个set方法.一个replace呢,这几个方法又有着什么样的区别呢,下边我们来分析下这几个方法的不同之处: m ...

  5. Eviews 8.0&9.0界面新功能介绍

    Eviews 8.0&9.0界面新功能介绍 本文其中一些是自己的整理,也有一些是经管之家论坛中一位热心.好学坛友的整理,其中只是简单介绍一下这两个新版本的部分特性,分享出来,有兴趣的看客可以一 ...

  6. An internal error occurred during: "Building workspace". java.lang.StackOverflowError

    1 错误描述 2 错误原因 由上述描述可以,MyEclipse可用内存不足,导致堆内存溢出 3 解决办法 修改MyEclipse内存设置 #utf8 (do not remove) #utf8 (do ...

  7. Netty的并发编程实践4:线程安全类的应用

    在JDK1.5的发行版本中,Java平台新增了java.util.concurrent,这个包中提供了一系列的线程安全集合.容器和线程池,利用这些新的线程安全类可以极大地降低Java多线程编程的难度, ...

  8. Duplicate entry '97112' for key 1

    1.错误描述 2014-07-08 10:27:13,939 ERROR(com.you.conn.JDBCConnection:104) -com.mysql.jdbc.exceptions.jdb ...

  9. Ajax前后台交互函数

    function AJAX(obj){ //做网络请求的时候参数以对象的形式传递进来 //我们规定obj里面包含属性:url, //请求方式type, //date前端给后端传递的参数 //回调函数s ...

  10. eclipse -解决Unhandled event loop exception GC overhead limit exceeded

    今天第一次遇到这个问题, 拿出来和大家分享一下. 首先说明下我发现这个错误的过程,  看下面的三张图片 1,在本地weblogic发布项目的时候 2 , 等待一段时间, 出现以下错误 3 ,  点击上 ...