一.Unix与Linux的联系和区别
联系:
- Linux模仿Unix的界面和功能,但是源代码与Unix没有一点关系
- Unix的历史比Linux长,Linux的思想源自于Unix
区别:
- Unix系统需要与硬件配套,Linux则可以运行在多种平台
- Unix是商业软件是闭源的(部分产品),Linux是公开源代码,免费的
二.虚拟机的介绍
1.虚拟机的本质:一个程序软件
2.虚拟机的功能:通过软件模拟一个具有完整硬件系统功能,运行在一个完全隔离环境中的完整计算机
3.虚拟机的应用:(1)使一台计算机同时具有多个操作系统(2)测试病毒(3)搭建符合最佳需求的操作系统环境(4)测试程序
4.虚拟化的类型:(1)寄居虚拟化(2)裸金属虚拟化(3)操作系统虚拟化
三.VMware基础
1.网卡操作:增加,删除,修改网卡
2.网卡类型:Bridge-桥接,Host-Only-仅主机,NAT-地址转换
3.快照
4.克隆
四.Linux特点
优点:
- 开放性,遵循世界标准
- 多用户同时使用系统资源
- 多任务,同时执行多个程序,各个程序运行相互独立
- 设备独立性,继承Unix特点,把所有外部设备统一当成文件看待,/dev每个文件都标识一个 设备
- 强大的文件管理系统
- 丰富的网络功能
- 可靠且安全,良好的移植性
缺点:
- 习惯windows图形界面的用户来说,Linux并不容易掌握
- Linux支持的PC硬件不如windows支持的那么广泛
五.Linux组成
- Linux内核
内核是系统的核心,是运行程序和管理的核心程序如进程管理, 进程间的通讯调用等
- Linux Shell
Shell是系统的用户界面,提供了用户与内核进行交互操作的 一种接口
- Linux文件系统
是文件存放在磁盘等存储设备上的组织方法,linux是开放性的, 能够支持多种异构的文件系统,如
ext2,ext3,fat,vfat(fat32),ISO9660,nfs,xfs reiserFS等
- Linux应用系统
标准的linux系统都有一整套成为应用程序的程序集,包括文本 编辑器、办公套件、数据库等
六.Linux文件系统:由 目录项,inode和数据块组成
- 目录项:包括文件名和inode 节点号。
- inode:又称文件索引节点,包 含文件的基础信息如:文件的 字节数;文件拥有者的User ID; 文件的Group ID;文件的读、 写、执行权限 ,ls -li查看inode
- 数据区:包含文件的具体内容。
七.Linux文件架构
cd进入根目录
/:存放文件
/bin :该目录存放最经常使用的命令
/dev :该目录下存放的是Linux的外部设备
/mnt :该目录是为了让用户临时挂载别的文件系统
/root :是root用户的家目录
/home :普通用户的家目录集中放在这里
/tmp :为临时存放文件的目录
/lib :该目录存放着系统最基本的
/opt :该目录存放自己安装的软件
八.安装后配置
(1)[root@192 ~] 分析
root:登录用户的名称
192或localhost代表的是centos7系统的名字
~:代表的是我们当前所处的家目录,表示当前登录的用户为root,当前所处的位置是root目录
#:代表当前登录用户为超级管理员
(2)禁用防火墙和SELinux
- systemctl stop firewall 临时禁用防火墙
- systemctl disable firewalld.service 每次开机都禁用防火墙,重启系统后生效(enable开启)
- systemctl status firewall或则firewall-cmd --state :用来查看iptables是否关闭
- setenforce 0 将selinux设置为Permission临时禁用
- 更改/etc/selinux/config中selinux=enforcing为disabled 永久禁用selinux
操作演示:
[root@192 ~]# systemctl status firewalld.service //查看防火墙状态
[root@192 ~]# systemctl stop firewalld.service //临时禁用防火墙
[root@192 ~]# systemctl disable firewalld.service //永久关闭防火墙,但是重启后才能生效
init 6 重启
init 0 关机
[root@192 ~]# setenforce 0 //临时关闭selinux
[root@192 ~]# vi /etc/selinux/config //进入selinux配置文件中修改selinux=enforcing为disabled 永久禁用selinux
拍摄快照
九.Linux的基本守则
• Linux系统大小写敏感
• 文件名前面带”.”是隐藏文件
• linux系统下的”/”相当于DOS下的”\”
• 配置文件#开头代表是注释行,程序不执行该行
• “\”放在命令最后,说明下行的命令接在此行的后面
• 跳脱字符“\”,将特殊字符转换成普通字符(“\”也可以是单或双引 号),如:空格、@、$等
十.Linux的基本使用
登录:
- 登录
- 密码无回显
- 超级用户“#”普通用户“$”
退出:
- exit或Ctrl + D
图形化界面和命令行界面的切换:
- Ctrl+Alt+F1-F6
指令:
关机
• shutdown -h now、halt、init 0
重启
• shutdown -r now、reboot、init 6
注销用户:
• logout/exit/Ctrl+D(shell)
• pkill -kill -t tty7或pts/0
锁屏 Ctrl+s,锁屏时的输入的命令 看不到,但是依然在执行
解锁 Ctrl+q
• who、w 查看登录用户信息
• whoami 显示用户名
• which command 显示命令command所在位置
• whatis command 显示命令command的简短描述(数据库:/usr/share/man/whatis)
• whereis command\file 显示commnd文件file位于系统中的什么位置
• command --help 显示命令command的使用摘要和参数列表
• man [chapter] 显示命令command的说明文档 chapte有8个号码(1-8)来区分章节,1、5、8比较重要
• 1:一般使用者都能使用的命令,man passwd
• 5:命令的文件格式说明,man 5 passwd
• 8:root用户才可以使用的命令,man lvm 操作
• /key-word :在说明文档中搜索key-word这个关键字,n跳到下一个关键字,N跳到上一个关键字
• q:离开说明文档
man -K keyword 查询所有含有关键字keyword的man page
• history 显示历史命令 !序号:执行该行的命令;!$:上一条命令的最后一个参数
• uname 显示系统信息 -a 参数 显示全部信息
• cat /etc/redhat-release 显示系统发行版本
• hostname 显示主机名
(1)临时修改
(2)永久修改(重启后生效)
• date 显示或修改系统时间
• date -s ‘10:10:10’
• date -s ‘20091031’
• date -s ‘20091031 10:10:00’
• date -R 查看时区
• tzselect 选择当前时区
• cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 更改时区文件
• cal 显示日历 eg: cal 01 2012显示2012年1月的日历
• Tab键自动补全命令
• 快捷键
• Alt+←或者Alt+→ 切换上一个/下一个虚拟终端
• Shift+pgUp或者Shift+pgDn 上,下滚动控制台缓存
• Ctrl+a 把光标移动到命令行最开始的地方
• Ctrl+e 把光标移动到命令行末尾
• Ctrl+u 删除当前光标前的所有内容。。。