预备作业3 Linux安装及学习

Linux的安装

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

当时的类型显示的是Ubuntu(32-bit),并没有在意,但是这一错误我直到最后的虚拟机运行错误才发现!
最后将其改回了64-bit才顺利到了下一步!

  • 在安装Ubuntu 系统软件的时候一直没有成功,最后在百度的求解下才解决了。

原来是我的电脑的BIOS设置没有允许虚拟化,需要在设置中改一下才能顺利的安装Ubuntu。

  • 在顺利进入虚拟机的界面之后,发现虚拟机里的屏幕老是不断闪烁,求解了学姐才了解到可能是我安装的Ubuntu的版本有问题,便从头重新安装了一次,应该是安装ubuntu-16.04.3-desktop-amd64这个最新版本才对。

学习笔记

基本概念及操作

Shell

普通意义上的 Shell 就是可以接受用户输入命令的程序。它之所以被称作 Shell 是因为它隐藏了操作系统底层的细节。同样的 UNIX/Linux 下的图形用户界面 GNOME 和 KDE,有时也被叫做“虚拟 shell”或“图形 shell”。UNIX/Linux 操作系统下的 Shell 既是用户交互的界面,也是控制系统的脚本语言。

重要的快捷键

[Tab]:使用Tab键来进行命令补全。
[ctrl+c]]: 终止当前程序。
[Ctrl+d]: 键盘输入结束或退出终端。
[Ctrl+a]: 将光标移至输入行头,相当于Home键。
[Ctrl+e]: 将光标移至输入行末,相当于End键。
[Ctrl+k]: 删除从光标所在位置到行末。

通配符

[*]:匹配 0 或多个字符
[?]:匹配任意一个字符
[list]:匹配 list 中的任意单一字符
[!list]:匹配 除list 中的任意单一字符以外的字符[c1-c2]
[c1-c2]:匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z]
{string1,string2,...}:匹配 string1 或 string2 (或更多)其一字符串
{c1..c2}:匹配 c1-c2 中全部字符 如{1..10}

用户及文件权限管理

su,su- 与 sudo

su :可以切换到用户 user,执行时需要输入目标用户的密码
sudo : 可以以特权级别运行 cmd 命令,需要当前用户属于 sudo 组,且需要输入当前用户的密码
su - :命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量。

用户文件权限管理

查看用户的参数

[-a]: 打印能打印的全部
[-d]:打印死掉的进程
[-m]:同am i,mom likes
[-p]:打印当前登录用户数及用户名
[-u]:打印当前登录用户登录信息
[-r]:打印运行等级

Linux 目录结构及文件基本操作

Linux 目录结构

FHS标准

FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织形式,FHS 定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。

目录路径

绝对路径

关于绝对路径,简单地说就是以根" / "目录为起点的完整路径,以你所要到的目录为终点

相对路径

相对路径,也就是相对于你当前的目录的路径,相对路径是以当前目录 . 为起点,以你所要到的目录为终点

文件查找

与搜索相关的命令常用的有

whereis简单快速

$whereis who

locate快而全

$ locate /usr/share/*.jpg

which小而精

$ which man

find精而细

$ sudo find /etc/ -name interfaces

文件打包与压缩

常见常用的压缩包文件格式

.zip zip: 程序打包压缩的文件
.rar rar:程序压缩的文件
.7z 7zip: 程序压缩的文件
.tar tar: 程序打包,未压缩的文件
.gz gzip: 程序(GNU zip)压缩的文件
.xz xz:程序压缩的文件
.bz2: bzip2 程序压缩的文件
.tar.gz: tar 打包,gzip 程序压缩的文件
.tar.xz: tar 打包,xz 程序压缩的文件
.tar.bz2:tar 打包,bzip2 程序压缩的文件
.tar.7z: tar 打包,7z 程序压缩的文件

我们需要掌握的几个:zip、rar、tar即可

文件系统操作

基本操作

使用df命令查看磁盘容量

$ df

du(estimate file space usage)命令与df(report file system disk space usage)需要分辨清楚~

使用du命令查看目录的容量

常用参数

du -h #同--human-readable 以K,M,G为单位,提高信息的可读性。
du -a #同--all 显示目录中所有文件的大小。
du -s #同--summarize 仅显示总计,只列出最后加总的值。

Linux下的帮助命令

内建命令与外部命令

内建命令实际上是 shell 程序的一部分,其中包含的是一些比较简单的 Linux 系统命令,这些命令是写在bash源码的builtins里面的,并由 shell 程序识别并在 shell 程序内部完成运行,通常在 Linux 系统加载运行时 shell 就被加载并驻留在系统内存中。而且解析内部命令 shell 不需要创建子进程,因此其执行速度比外部命令快。比如:history、cd、exit 等等。

外部命令是 Linux 系统中的实用程序部分,因为实用程序的功能通常都比较强大,所以其包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调用内存。虽然其不包含在 shell 中,但是其命令执行过程是由 shell 程序控制的。外部命令是在 Bash 之外额外安装的,通常放在/bin,/usr/bin,/sbin,/usr/sbin等等。比如:ls、vi等。

帮助命令的使用

Help命令

进入 bash 中,通过在 bash 中内使用该命令。

然后就可以使用Help命令了

help ls

man命令

man ls

info命令

info ls

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

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

    20165226 预备作业3 Linux安装及学习 Linux安装 一.下载安装VirtualBox 1.首先在官网下载,点开基于VirtualBox虚拟机安装Ubuntu图文教程 找到版本进行下载安 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

随机推荐

  1. SpringBoot(九)_springboot集成 MyBatis

    MyBatis 是一款标准的 ORM 框架,被广泛的应用于各企业开发中.具体细节这里就不在叙述,大家自行查找资料进行学习下. 加载依赖 <dependency> <groupId&g ...

  2. POJ1637_Sightseeing tour

    给一个联通图,有的是单向边,有的是双向边,问是否存在欧拉回路. 乍一看毫无思路,可以这样来搞,对于每条无向边,我们随便指定一个方向,看看是否能够做到所有点的度数之和为偶数. 接下来,对于我们指定的边, ...

  3. Qt——常用控件样式

    下面是我设计.调整.修改的Qt控件样式,仅供参考. Github地址:https://github.com/ikongziming/QtDemo/tree/master/StyleSheetDemo ...

  4. Python - 静态函数(staticmethod), 类函数(classmethod), 成员函数 区别(完全解析)

    原文地址:http://blog.csdn.net/caroline_wendy/article/details/23383995 还有一篇:http://blog.csdn.net/carolzha ...

  5. MT【139】公比为有理数

    已知正整数\(a_1,a_2,\cdots ,a_{2016}\)成等比数列,公比\(q\in (1,2)\),则\(a_{2016}\) 取最小值时,\(q=\)______ 解答: 显然\(q\) ...

  6. 洛谷 P1850 换教室 解题报告

    P1850 换教室 题目描述 对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程. 在可以选择的课程中,有\(2n\)节课程安排在\(n\)个时间段上.在第\(i(1≤i≤n) ...

  7. Using Immutable in React + React-Redux

    React-Redux Introduction React-Redux is a library for React based on Redux package. And the core ide ...

  8. mysql source导入多个sql文件

    mysql>use dbtest; mysql>set names utf8; mysql>source D:/mysql/all.sql; 通过source命令导入多个文件,可以新 ...

  9. 把矩阵分成n*m个块,从任意一个块出发,问是否可以一笔画遍历矩阵中所有的块

  10. Qt Creater之hello world

    下载Qt Creater,博主是Qt5.2.0版本: 15:17:16 打开界面,选择文件新项目, 文件名:hellodemo: 生成的文件有.pro时项目文件,包含项目的信息,mainwindow. ...