预备作业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