操作系统(Operation System, 简称OS): 软硬件资源管理者(分层分配内存CPU, 使得各种软件能多线程运行). 对下管理各种硬件的接口, 对上为应用程序提供一个平台.
主流操作系统
PC: Windows OSX Linux(开源)
服务器(Server): Unix/Linux, Windows Server, OSX;
嵌入式设备(Embedded Device): Linux, Android, VxWorks, IOS, Wince, Windows Phone, Black Berry, Symbian
Linux 系统: 开源免费(遵守GPL协议), 任何组织或者个人都能获得Linux源码, 并根据个人自己的需求进行改进, 然后以一个新的名字发布为一款新的系统. 这些系统称为Linux系统发行版.
下载地址: kernel.org
Linux主流发行版本: Red Hat,Cent OS, Fedora, Debian, Ubuntu, Suse, 麒麟, 深度(Deepin)等;
Unix系统 :因为Linux在当时来说对电脑要求很高, 但是低端机需要运行, 因此诞生了Unix系统, 为低端有更好的操作环境.(操作部分和Linux一样).
Linux主流发行版本:Free BSD, Solaris, HP-Unix;
Linux的使用方式:
1:桌面环境操作 可视化界面, 但是效率低功能不够强大,很多操作无法实现, 不再linux内核之中, 只不过让用户更好操作有可视化,可卸载桌面环境,如果使用服务器就不需要桌面环境,同时节约内存空间,如若服务器出现异常,使用软件远程访问,进去就是终端.(在windows中桌面环境就写在内核中)
常见的桌面环境: GNOME和KDE
2:Shell命令 强大高效专业, 学习难度大, 需要进行记忆命令.
/*
掌握Linux的Shell命令
需牢牢记住,并能熟练应用.
*/
按功能分类学习记忆:
1. 电源管理 关机重启
poweroff: 关机reboot: 重启
halt: 关机
Shutdown: 关机或重启 参数不同功能不同
-r 表示重启
-h 表示关机
测试shutdown的用法(绿色部分为注释)
在linux执行如下
[Ten@Ten ~]$ shutdown -r 0
shutdown -r 0
命令 参数 时间
时间: 可是分钟 秒 或者指定时间,类似
Shutdown -r 14:08
虚拟机将在14:08分关闭
shutdown: Need to be root
并不是所有的命令都能直接执行,有些需要ROOT通常都是那些对系统进行修改配置或影响比较大的命令, 因为涉及系统安全, 所以需要 su
[Ten@Ten ~]$ su
密码: Linux的终端中, 输入密码没有回显, 这样保证了安全性.
[root@Ten Ten]# shutdown -r 0 输入完成后, 虚拟机重新启动
2. 杂项命令
su: select user, 切换用户
man: manual, 在linux中的命令或者函数的帮助手册, 并 且man还有相关查询, 有查询的命令相关的命令.
手册内容不需要全部看懂 , 只是需要知道大约的用法 .
history: 查看你所写过的所有命令 .
Clear: 清屏Reset: 重置终端
学习方法:记住常用的名字, 功能和相关参数, 然后在日常中多加练习.
3. 进程任务管理
进程(process): 正在运行的程序或者程序的一次执行过程, 操作系统通过PID(即进程ID)来标识不同的进程,
ps: process snapshot, 进程快照, 常用参数
-ef
-aux 两个查看的参数不同 ,-aux 更多
top: 实时查看系统中所有进程, 持续变化.
在linux执行如下
[Ten@Ten ~]$ ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 14:08 ? 00:00:01 /sbin/init
UID : 属于哪个用户
PID : 进程 IDPPID:上一级的进程(所以上面这个为0是因为他们是内核创建, )
kill: 杀死进程 , 常用参数 -9 kill -9 进程 PID
Killall: 批量杀死进程 , 一个程序被多开的时候可能存在多个进程 . killall 进程名
Ctrl+c: 结束正在前台执行的程序
Ctr+z: 将现在正在前台执行的程序暂且并调用到后台 , 只是暂停并没有结束 .
fg: foreground, 将当前所有在后台的任务调到前台执行 .
bg: 让后台所有暂停的任务继续执行 ,( 在后台执行 )
[Ten@Ten ~]$ sleep 1000 //睡眠1000″
^Z //按ctrl+z 放后台并停止
[1]+ Stopped sleep 1000[Ten@Ten ~]$ fg //放入前台运行
sleep 1000^Z //按ctrl+z 放后台并停止
[1]+ Stopped sleep 1000[Ten@Ten ~]$ bg //后台执行
[1]+ sleep 1000 &[Ten@Ten ~]$ fg //放入前台运行
sleep 1000^C //按ctrl+z 停止&: 将任务放在后台执行. sleep 1000 & //后台执行sleep 1000
4. 网络配置管理
10.x.x.x.ping: 监测本机和目标机器之间的网络是否通畅
-c 数字 : 表示 Ping 4 次ping -c 4 douyu.com
ifconfig: 查看或临时修改本机网络配置信息
Ip 地址 : 一台计算机在计算机网络中的位置
IPV4: 地址由 32 位二进制数据构成 , 采用四段点分式 , 每一段的范围为 0~255
IPV6: 地址是由 128 位二进制数据构成私有IP地址: 只能用于局域网不能用于外网.
172.16.x.x- 172.31.x.x
192.168.x.x
127.x.x.x: 为本地回环测试地址,代表本机,用于网络开发.
DNS服务器:域名解析
域名(Domain Name): 相当于机器的名字, 可以跟IP地址进行绑定, 这样就可以通过域名找到对应的机器(解析域名得到指向的IP地址,然后通过IP地址进行通信),域名是世界唯一的.