一. Ubuntu

1、什么是Ubuntu

Ubuntu是以桌面APP应用程序为中心的Linux操作系统。

2、Ubuntu的特点

)操作简单,使用方便,人性化安装。

)2)系统安全方面: Ubuntu默认使用普通用户权限登录,需要sudo命令才能执行所有与系统相关的任务

)3)软件更新周期短。

二. Linux系统的接口管理

操作系统是计算机的底层硬件和用户之间的接口用户或APP应用系统只能通过操作系统提供的界面访问系统硬件。

1、操作系统接口

操作系统的界面分为两类:用户界面和程序界面。 用户界面还包括命令行用户界面和图形用户界面。

用户界面是上层界面,是用户和操作系统的接口; 程序接口是低级接口,是内核外的程序和操作系统之间的接口。

2、Linux系统界面

Linux系统提供两种用户界面和APP :命令行和图形。

Linux系统的命令行界面是命令解释器外壳程序提供的文本式用户界面。

Linux系统的图形界面是基于X Window系统构建的窗口化图形界面。

3、外壳命令界面

外壳是Linux操作系统的最外层,是一种命令语言,它为用户提供了使用操作系统的命令界面,可以交互解释和执行用户输入的命令,还可以自动执行一组预设命令

它还作为编程语言提供了一些专用的命令和语法,定义了各种变量和参数,并提供了许多高级语言才有的控制语句。

(1)命令

完成用户所需的各种操作。 文件操作、数据传输、过程控制、系统监控等。

)2)指令解释器外壳程序

命令解释器接收并解释用户输入的命令,然后调用相应的命令处理程序来执行。

3、系统调用

Linux系统和Windows、UNIX系统一样,利用系统调用进行内核和用户空间的通信。

系统调用在系统中的主要用途:

)1)控制硬件。

)2)设置系统状态或读取内核数据

)3)流程管理

4、API与系统调用的关系

API是一种APP位置编程接口,程序员可以通过它间接访问系统硬件和操作系统资源。 在实际APP应用中,大多数程序员调用APP应用编程接口API,系统管理员经常使用系统命令。 API不需要与系统调用一对一对应,可以一对一、一对多、多对多对应。

三.系统登录、注销和关闭

1、Linux是一个多用户多任务的操作系统。 每个Linux系统都有一个具有特殊权限的用户。 用户名是根用户,完全控制系统。 其他普通用户只有部分控制权。

2、Linux登录方式有控制台登录和远程登录两种。

3、关机命令: shutdown重启命令: reboot

四. Linux文件系统

参考: https://blog.csdn.net/kyang _ 823/article/details/73302248

文件系统是操作系统用来澄清磁盘和分区上的文件的方法和数据结构,也就是磁盘上文件的组织方式。

文件系统由与文件管理相关的软件、被管理的文件和实施文件管理所需的结构三部分组成。

文件系统是指组织和分配文件存储空间、负责文件存储以及保护和检索读取的文件的系统。

1、文件系统类型:

) FAT16:的最大好处是可以允许访问各种操作系统。 最多只能支持2GB。

) FAT32:可以节省磁盘空间,最多支持2TB

)3)有效利用了NTFS:和磁盘空间。

2、Linux文件系统体系结构

Linux操作系统的核心是内核,而文件系统是操作系统与用户交互的主要工具。

文件系统位于磁盘分区中; 硬盘可能有多个分区,也可能只有一个分区。 一个分区只能包含一个文件系统。

Linux文件系统与Windows有很大不同。 Windows文件结构是多个并行树结构,顶部是c、d、e、f等不同的磁盘(分区)。 Linux文件结构是一个树形结构,根目录必须为”/”,其他目录必须位于根目录下。

Linux上的磁盘分区和目录的关系如下。

每个分区都必须对应于一个目录,才能执行称为“装载”的读写操作。

挂载的目录可以是根目录,也可以是其他级别2、级别3的目录,可以是任何目录,也可以是挂载点。

目录是逻辑上的区别。 分区是物理上的区别。

根目录必须是所有Linux文件和目录所在的位置,并且必须挂载以前的磁盘分区。

Linux上的每个目录通常包含特定类型的文件。 下表介绍了各种Linux发行版的一般目录。

四. Linux常用命令

1、ls查看某个目录下的所有内容

格式: ls【选项】【目录名/文件名】

选项:

列出-a目录中的所有文件。 也包括以.开头的隐藏文件。

 -l 列出目录或者文件的详细信息

 -t 按修改时间排序显示文件或者目录

 -s 显示每个文件的大小

-S 按文件大小排序

2、cd  用于目录间的相互切换

格式: cd  【目录名】

每个文件都存在一条从根目录(/)开始的路径。绝对路径就是从根目录(/)开始,循环到文件所在的目录。相对路径从当前路径开始循环到它的子目录。

cd  /    回到根目录

cd  ..  回到前一目录

cd ~ 回到宿主目录

cd – 回到前一目录

3、pwd  显示当前工作目录下的绝对路径

格式:pwd

4、mkdir 用于创建单个目录或者多级目录,但前提在于用户对于当前目录有写权限

格式: mkdir  【选项】  【目录名】

选项:-m   在创建目录的同时设定目录权限  如777、744、755

-p 递归创建目录

5、rmdir 删除目录

只能用来删除一个空目录。即目录中没有任何文件和子目录

格式:rmdir [-p] 目录名

-p 递归删除各级空目录

6、touch 创建文件

格式: touch 文件名

7、cat 主要用来查看文件内容,创建文件,文件合并,追加文件内容等功能

格式:cat 【选项】 【文件名】 …

选项:

-a  显示所有字符

-n 对文件所有行进行编号并显示行号

8、cp   用来将一个或多个源文件或者源目录复制到指定的文件或目录中

格式:cp 【选项】<源文件> 目标

选项:-i   表示以安全询问的方式进行源文件的复制。

目标可以是目标路径,也可以是目标路径下的文件名,若为目标路径,即把源文件复制到目标路径中,文件名不变。若为目标下的文件名,即以文件的重命名方式实现文件的复制。

9、rm命令   删除一个目录中的一个或多个文件或目录

格式:rm [选项]  【文件名或目录】

选项:如果没有使用- r选项,则rm不会删除目录

举例:

rm 文件名1 文件名2  文件名3

rm  -r  目录1 目录2  目录3

10、mv命令   文件移动

格式: mv 文件名 路径名

11、chmod 修改文件的权限和文件的属性

格式:

chmod [<文件使用者>+/-/=<权限类型>] 文件名1 文件名2(1)文件使用者:u:文件主,文件或目录的所有者g:文件主所在组群的用户o:其他用户a:所有用户(2)操作符+:增加权限-:删除、取消权限=:赋予给定的权限,并取消其他权限(3)权限类型:r:只读权限 4w:写权限 2x:可执行权限 10表示没有权限如:rwx权限=4+2+1=7实例:a+rw  为所有用户增加读写权限g+w  为组群用户增加写权限 chmod a=rwx file和chmod 777 file效果相同 chmod ug=rwx,o=x file和chmod 771 file效果相同

12、文件处理命令

(1)grep 实现在指定的文件中查找某个特定的字符串

格式:grep  [选项] 关键字 文件名

选项:-i  查找不区分大小写

(2)head  查看文件开头部分的内容

格式:head [数字选择] 文件名

数字选项指定要显示的行数

-5 指定显示5行

不加数字默认显示前10行

(3)tail命令  查看文件结尾部分

格式:tail  [选项] 文件名

数字选项指定要显示的行数

(4)wc 对文件的行数、单词数、字符数进行统计。

格式:wc [选项] 文件名

选项:

-l 显示行数

-w 显示单词数

-m 显示字符数

(5)sort 对文件内容或查询结果进行排序

格式:sort [选项]  文件名

(6)find 查找文件或目录

格式:find 文件名(或目录名)

13、压缩备份命令

(1)bzip2 压缩命令

格式: bzip2 文件名1 [文件名 2]

压缩之后原始文件消失

(2)bunzip2 解压命令

格式:bunzip2 文件名1 [文件名 2]

举例:

bzip2 hello.txt

bunzip2 hello.txt.bz2

(3)gzip 压缩命令 

格式:gzip [-选项] 文件名

-d  解压

-n 指定压缩级别  1—9

(4)unzip   解压.zip文件

格式:unzip [选项] 文件名.zip

(5)tar命令  对于文件或者目录进行打包备份或者解包操作

14、磁盘操作命令

(1)mount命令

格式:mount [-t vfstype] [-o options] device dir

[-t vfstype] : 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。

[-o options]:主要用来描述设备或档案的挂接方式

  loop:用来把一个文件当成硬盘分区挂接上系统

  ro:采用只读方式挂接设备

  rw:采用读写方式挂接设备

  iocharset:指定访问文件系统所用字符集

device:要挂接(mount)的设备

dir:设备在系统上的挂接点(mount point)

举例:挂载U盘

Linux系统U盘被当做SCSI设备

第一步:插入U盘之前,查看硬盘的分区情况

fdisk -l

第二步:挂入U盘之后,查看硬盘分区情况。会看到系统多个一个SCSI硬盘 /dev/sdd 和一个磁盘分区/dev/ssd1,/dev/ssd1就是要挂在的U盘

第三步:建立一个目录用来做挂接点

mkdir -p /mnt/usb

第四步:使用挂在命令

mount -t vfat /dev/ssd1 /mnt/usb

通过以上4步可以通过/mnt/usb来访问U盘了。

(2)umount命令    卸载一个文件系统,它的使用权限是超级用户或etc/fstab 中允许使用者,

格式:umount <挂在点/设备>

(3)df  查看当前硬盘的分区情况

格式:df [选项] [文件]

选项:

-a:把全部的文件系统和各分区的磁盘使用情况列出来

-i:列出i结点的使用量。

-k:把分区的大小和挂上来的文件分区的大小以KB为单位显示。

-h:把分区的大小和挂上来的文件分区的大小以MB为单位显示。

-t:列出某个文件系统所有分区磁盘空间使用量。

(4)du   查看当前目录下所有文件及目录的信息

格式:du [选项]

-a:列出所有文件及目录的大小。

-h:以MB或GB显示文件或目录的大小。

-b:以B显示目录和文件大小。

(5)fsck  硬盘检测,只有root用户来执行,检测硬盘是否有问题。

格式:fsck 分区名

15、关机重启命令

(1)shutdown  安全关机

格式:shutdown  [选项] [时间] 【警告信息】

选项:-h 将系统服务停掉后安全关机

-r:  将系统服务停调后安全重启。

(2)halt  关机

等于  shutdown -h

(3)reboot  重启系统