一、Ubuntu
1、什么是Ubuntu
Ubuntu是一个以桌面应用为主的Linux操作系统。
2、Ubuntu特点
(1)操作简单,方便使用,安装人性化。
(2)系统安全方面:Ubuntu默认以普通用户权限登录,执行所有与系统相关的任务均需要sudo指令
(3)软件更新周期短。
二、Linux系统接口管理
操作系统是计算机底层硬件和用户之间的接口。只有通过操作系统提供的接口才能完成用户或应用系统对系统硬件的访问。
1、操作系统接口
操作系统的接口分为用户接口和程序接口两大类。用户接口中又包括命令行用户接口和图形用户接口。
用户接口属于高层接口,是用户和操作系统的接口;程序接口是低级接口,是任何内核外程序与操作系统之间的接口。
2、Linux系统接口
Linux系统提供了命令行和图形两种用户接口以及应用程序。
Linux系统的命令行接口是由命令解释程序shell提供的文本方式的用户界面。
Linux系统的图形接口是基于X Window系统构建的窗口化图形界面。
3、shell命令接口
shell是Linux操作系统的最外层,是命令语言,为用户提供使用操作系统的命令接口,交互式解释和执行用户输入的命令,或者自动的解释和执行预先设定好的一连串指令。
同时,还可以作为程序设计语言,他提供了一些专用的命令和语法,并定义了各种变量和参数,提供了许多在高级语言中才具有的控制语句。
(1)命令
完成用户需要的各种操作。如文件操作、数据传输、进程控制、系统监控。
(2)命令解释程序shell
命令解释程序负责接收用户输入命令并解释,然后调用相应的命令处理程序去执行。
3、系统调用
Linux系统与Windows、UNIX系统一样都是利用系统调用进行内核与用户空间通信的。
系统调用在系统中的主要用途:
(1)控制硬件。
(2)设置系统状态或读取内核数据
(3)进程管理
4、API与系统调用的关系
API为应用编程接口,通过该接口,程序员可以间接的访问到系统硬件和操作系统资源。在实际应用中,程序员大多数调用的应用编程接口API,而系统管理员使用的多是系统命令。API并不需要与系统调用一一对应,可以一对一,一对多,多对多。
三、系统登录、注销和关机
1、Linux是一个多用户多任务的操作系统。每个Linux系统都有一个特殊权限的用户,用户名为root(根用户),对系统具有完全的控制权。其他的普通用户只有部分控制权。
2、Linux登录方式分为控制台登录和远程登录两种。
3、关机命令:shutdown 重启命令:reboot
四、Linux文件系统
参考:https://blog.csdn.net/kyang_823/article/details/73302248
文件系统是操作系统用于明确磁盘和分区上的文件的方法和数据结构,即文件在磁盘上的组织方法。
文件系统由3个部分组成:与文件管理有关的软件、被管理的文件、以及实施文件管理所需要的结构。
文件系统是对文件存储器空间进行组织和分配、负责文件存储并对读存入的文件进行保护和检索的系统。
1、文件系统的类型:
(1)FAT16:最大优点可以允许多种操作系统访问。最大只能支持2GB.
(2)FAT32:可以节省磁盘空间,最大支持2TB
(3)NTFS:跟有效的利用了磁盘空间。
2、Linux文件系统的架构
Linux操作系统的核心是内核,而文件系统则是操作系统与用户进行交互的主要工具。
文件系统位于磁盘分区中;一个硬盘可以有多个分区,也可以只有一个分区;一个分区只能包含一个文件系统。
Linux文件系统与Windows有较大的差别。Windows的文件结构是多个并列的树状结构,最顶部的是不同的磁盘(分区),如 C、D、E、F等。Linux的文件结构是单个的树状结构,根目录是“/”,其他目录都要位于根目录下。
Linux下磁盘分区和目录的关系如下:
任何一个分区都必须对应到某个目录上,才能进行读写操作,称为“挂载”。
被挂载的目录可以是根目录,也可以是其他二级、三级目录,任何目录都可以是挂载点。
目录是逻辑上的区分。分区是物理上的区分。
根目录是所有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:只读权限 4
w:写权限 2
x:可执行权限 1
0表示没有权限
如: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 重启系统