GNU工程开发出的软件采用GPL声明
Linux核心
一些GNU库和工具
命令行shell
图形界面的X窗口系统和相应的桌面环境(比如KDE和GNOME)
办公包、编译器、文本编辑器、科学工具等的应用软件
Ubuntu
Linux Mint
Fedora
openSUSE
Debian
Slackware
Red Hat
CentOS
Arch Linux
Getoo
KNOPPIX
Oracle Linux
红旗 Linux
中标普华 Linux
Xteam Linux
Deepin
完全免费
完全兼容POSIX 1.0标准
多任务、多用户
良好的界面
丰富的网络功能
可靠的安全、稳定性能
支持多种平台
开放性(遵循世界标准规范,尤其是OSI)
设备独立性
许可证是GPL
内核的主要作用:运行程序
存储管理
CPU和进程管理
文件系统
设备管理和驱动
网络通信
系统的初始化(引导)
系统调用
Linux shell:命令解释器
Linux文件系统:文件存储在磁盘等存储设备上的组织方法 EXT2
EXT3
FAT
VFAT
ISO9660
NFS
SMB
文件系统包含文件中的数据还有文件中的结构
Linux是一个多用户、多任务的开放源代码的类UNIX的操作系统
Linux发行版是“Linux操作系统”,Linux内核是Linux操作系统的一部分
虚拟内存最小值是物理内存的1~1.5倍,最大值是物理内存的2~2.5倍
交换分区大小通常是物理内存的两倍
在创建Linux安装分区时,必须要创建的两个分区是/根分区root和交换分区swap 1、/,根分区,一般所有文件都放在根目录下。
2、swap,虚拟内存,交换分区,一般大小为机器内存的1-2倍。
Swap分区,即交换区,系统在物理内存不够时,与Swap进行交换。 Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。
根分区在Linux操作系统中,除/boot目录外的其它所有目录都对应于该分区。因此,用户可通过访问除/boot目录外的其它所有目录来访问该分区。
linux其他分区作用:
/home分区,是用户的home目录所在地
/var/log分区,是系统日志记录分区
/tmp分区,用来存放临时文件。
/bin分区,存放标准系统实用程序。
/dev分区,存放设备文件。
/opt分区,存放可选的安装的软件。
/sbin分区,存放标准系统管理文件。
/usr分区,是red hat linux系统存放软件的地方
/boot分区,它包含了操作系统的内核和在启动系统过程中所要用到的文件
新建的文件系统在整个目录结构中的位置称为挂载点
虚拟机快照的作用:把虚拟机当前的状态保存一个副本,当运行出现问题时,可快速用副本恢复到保存之前的状态
资源占用:VM资源占用大于VB
软件体积:VM软件安装包(>400M)大于VB(100M左右)
界面显示:VB做的更好
合作生态:VM的生态链较好,对很多软件有着很好的兼容性和支持,功能更强大;VB生态链有待加强,目前底蕴不足,但性价比较高,适合于初学者
是否收费:VM正版软件只能试用一个月,VB开源免费
NAT模式:虚拟主机访问通过物理主机转换来的数据。该模式下虚拟主机可以通过网络访问物理主机,但物理主机无法连接虚拟主机,虚拟主机的IP地址在特定的网段内才能访问网络
桥接网卡模式:虚拟主机使用物理主机的网卡,与物理主机在同一网段内,能够和物理主机之间进行相互访问
内网模式:只在软件内虚拟机之间进行通信的网络模式,功能有限
Host—only Adapter模式:相对复杂的专家级模式,前三种模式在这种模式下都可以通过设置虚拟机和网卡来实现其功能
命令行:执行sudo vim /etc/apt/sources.list,利用vim编辑器替换里面的内容
图形化界面:在设置,关于,软件更新中选择最好的源,待选择完毕
软件安装:sudo apt-get install 软件包名
软件移除:sudo apt-get remove 软件包名
软件升级:sudo apt-get update(更新软件包和软件及内核)/upgrade(只更新软件包)
搜索软件包:sudo apt-cache search 软件包名
显示该软件包的依赖信息:sudo apt-cache depends 软件包名
安装deb包:sudo dpkg -i deb 软件包名
列出系统所有安装的软件包:sudo dpkg -l
列出软件包详细的状态信息:sudo dpkg -s 软件包名
列出属于软件包的文件:sudo dpkg -L 软件包名
/etc:系统所需的重要配置与管理文件
/dev:存放了设备文件
/boot:存放了与系统启动相关的文件
/home:存放登录用户的主目录
/lib:存放许多系统启动时所需要的重要的共享函数库
/usr/lib:存放一些应用程序的共享函数库
/mnt:系统默认的挂载点
/proc:虚拟文件系统,记录系统正在运行的进程、硬件状态、内存使用的多少等信息
/root:系统管理用户root的主目录
/bin:主要存放一些系统启动时所需要的普通程序和系统程序
/tmp:主要存放系统启动时产生的临时文件
/var:存放被系统修改过的数据
普通文件:ls -l显示出来第一个文件属性为“—”
纯文本文件:可以使用cat\vim命令直接查看文件内容的文件
目录文件:ls -l显示出来第一个文件属性为“d”
链接文件:ls -l显示出来第一个文件属性为“l”
块设备文件:ls -l /dev显示出来第一个文件属性为“b”
字符设备文件:ls -l /dev显示出来第一个文件属性为“c”
套接字文件(通常用于网络数据连接):ls -l显示出来第一个文件属性为“s”
管道文件:ls -l显示出来第一个文件属性为“p”
cat:用来串接文件或者显示文件的内容,也可以从标准输入设备读取数据并将其结果重定向到一个新的文件中,达到建立新文件的目的 -n或-number:由1开始对所有输出行编号
-b:由1开始对所有输出行编号,空白行不编号
-s:查看时遇到两行以上的空白行时,就代换一行空白行
more:分页显示文件内容,并在终端底部打印出“——More——”
echo:输出字符串到标准输出
ls -a:显示包括隐藏文件的所有文件
ls -A:显示包括隐藏文件的所有文件,但不列出“.”和“..”
ls -F:附加文件类别,符号在文件名最后
ls -d:如果参数是目录,只显示名称而不显示其下的各个文件
ls -t :将文件按照建立时间的先后次序列出
ls -r:将文件以相反的次序显示
ls -R:递归显示目录,若目录下有文件,则依序列出
pwd:显示当前工作目录的路径
cd:改变当前工作目录
touch:生成空文件和修改文件存取时间
rm:删除目录中的一个或者多个文件,也
mkdir:建立目录
rmdir:删除空目录
cp:将给出的文件或目录复制到另一文件或目录中
mv:将文件或目录改名,或将文件由一个目录移入另一个目录
tar
gzip
gunzip:解压缩以gzip压缩的.gz文件
符号模式命令格式:chmod [选项] [who] operator [permission] files -u:文件属主权限
-g:属组用户权限
-o:其他用户权限
-a:所有用户
+:增加权限
-:取消权限
=:设定权限
r:读权限
w:写权限
x:执行权限
绝对模式的命令格式:chmod [选项] mode files 7:读写执行权限
6:读写权限
5:读执行权限
4:读权限
3:写执行权限
2:写权限
1:执行权限
chown:将文件或目录的所有者改变为指定用户
chgrp:改变文件或目录的所属组
whereis:寻找命令的二进制文件,同时也会找到其他帮助文件
find:寻找文件或目录的位置
locate:寻找文件或目录
which:在环境变量$PATH设置的目录里查找符合条件的文件
输入重定向:用符号“<”(等价于“0<”)(输入)和“<<”(结束输入)来表示
输出重定向:用符号“>”(等价于“1>”)(替换)和“>>”(追加)来表示,重定向标准错误输出符为“2>”,重定向标准错误可以看作是重定向标准输出的一种特殊化
管道是单向的,一端只能用于输入,另一端只能用于输出
管道遵循“先进先出”原则
管道分为普通管道和命名管道两种
普通用户:UID500+
超级用户:UID为0
系统用户:UID1~499
passwd文件:/etc/passwd
shadow文件:/etc/shadow(查看此文件需要root权限)
-d:指定用户主目录
-g:指定gid
-u:指定uid
-l:这个用户的等级记录不需要记载
-m:自动创建用户主目录
-p:指定新用户的密码
-r:建立一个系统账号
-s:指定shell
adduser(Ubuntu):命令简单,适合初学者
passwd:为新增的用户设置口令,也可以更改原有的用户指令,管理员还可以使用passwd命令锁定某个用户账户
usermod:修改用户账户信息
userdel:删除系统中的用户
su:切换用户
sudo:获得root权限
BIOS自检
MBR引导
GRUB菜单
内核的引导
运行 init
系统初始化
建立终端
用户登录系统
进程:指处于运行状态的程序
进程和程序的关系:从进程和程序的关联来说,进程是一个程序和所支配的数据在计算机内的一次活动(运行过程,动态概念);进程是程序的一次执行。从交互关系来看,一个进程是可以服务一个或者多个程序的;一个程序可以创建多个进程来实现其功能
使用ps命令查看进程
使用top命令监控进程
使用kill命令结束进程
使用nice命令启动低优先级
使用renice命令改变正在运行的进程
使用jobs命令显示后台执行的任务
使用service命令控制系统服务
使用export命令增、删、查、改环境变量
使用source命令执行配置文件
使用uname命令显示相关信息
ctrl+c组合按键直接终止当前的进程
ctrl+z组合按键挂起当前的进程
fg将暂停的进程恢复到前台执行
bg将暂停的进程恢复到后台执行
命令模式:esc
i:光标左边/前面插入;I:行首插入
a:光标右边/后面插入;A:行尾插入
o:下一行插入;O:上一行插入
w:保存
q:退出
!:强制
保存文件:wq或者x(小写的x,大写的X是加密)或者shift+zz(保存退出);q!(未保存强制退出)
vim与vi功能基本相同,vim有些vi没有的功能,比如自动补全 hjkl控制上下左右,M跳转到中间行,L跳转到最后一行
yy表示复制,7yy:表示从当前光标所在的行开始复制7行
p表示粘贴
dd表示剪切,7dd:表示从当前光标所在的行开始剪切7行
u表示撤销;ctrl+r反撤销