Linux
Linux概述
- 简要介绍
- 创建者:李纳斯 托瓦兹
- 免费、自由传播,基于posix和unix,多用户、多任务、多线程和多cpu
- 主要运行unix工具软件、应用程序、网络协议
- 特点
- 开源:并且可以任意修改源代码
- 多用户:各个用户之间互不影响
- 多任务:多个程序同时独立运行
- 良好的界面:这个有点牵强
- 支持多平台:可以在多种硬件平台安装和运行
- 系统分析图
- 硬件级
- 硬件
- 内核级
- 硬件控制
- 文件子系统
- 高速缓冲
- 设备驱动程序
- 字符设备
- 块设备
- 进程控制子系统
- 进程间通讯
- 调度程序
- 内存管理
- 系统调用接口
- 用户级
- 函数库
- 用户程序
- 硬件级
- 发行版
- 定义:将Linux内核与应用软件做一个打包
- 主要发行版本
- RedHat Linux:红帽企业级Linux,不免费
- CentOS:企业级Linux,使用RedHat重构,免费
- 其他:Ubuntu、Debain、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare
- 应用领域
- 嵌入式
- 超级计算机
- 服务器
- Linux VS Windows
比较 | windows | linux |
---|---|---|
界面 | 界面统一,外壳程序固定所有windows程序菜单几乎一致,快捷键也几乎相同 | 图形界面风格依发布版本不同而不同,可能互相不兼容,GNU/Linux的终端机是从Unix传承下来,基本命令和操作方法也几乎一致 |
驱动程序 | 驱动程序丰富,版本更新频繁,依赖硬件 | 由志愿者开发,涉及安装比较复杂 |
使用 | 使用比较简单,容易入门,图形化界面对没有计算机背景知识的用户使用十分有利 | 图形界面使用简单,容易入门,文字界面要学习才能使用 |
学习 | 系统结构复杂,变化频繁,且知识、技能淘汰快,深入学习困难 | 系统构造简单,稳定,且知识、技能传承好,深入学习相对简单 |
软件 | 每一种特定功能可能需要商业软件的支持,需要购买相应的商授权 | 大部分软件可以自由获取,同样功能的软件选择较少 |
系统安装与分区
- 所需软件
- VMware-workstation/VirtualBox虚拟机
- CentOS-6.5-x86_64-bin-DVD1操作系统
- SSH Secure File Transfer Client 、SecureCRTV5.1或Xshell连接远程云主机/本地虚拟机
- 安装虚拟机
- 安装searchCRTV;运行;输入相关配置;连接配置(主机名--IP地址,端口--默认为22,用户名--虚拟机账号;输入密码)
- 更改不同文件类型显示不同颜色
- 会话选项->终端->仿真->终端:Xterm:ANSI颜色
- 修改 字体和编码
- 终端->外观->标准字体
- 分区
- 磁盘分区
- xvdx(x为a到z):Xen的虚拟机硬盘
- hdx(x为a到d):IDE硬盘
- sdx(x为a到z):SCSI、SATA、USB硬盘
- 主分区与扩展分区
- 磁盘分区
- 命令
- fdisk -l 列出分区表状况
- df -h 显示磁盘的相关信息
- parted -l显示分区情况
- 常用命令和目录结构
- 命令提示符详解
- -[root@localhost ~]# 用户名@主机名 当前目录 系统权限
- -[root@localhost ~]$ 用户名@主机名 当前目录 用户权限
- 命令格式
- 命令 选项 参数
- 三者之间要有空格,区分大小写,多个参数用空格分隔
- 常用命令
- 系统权限下
- ls -a -l install.log
- ls -al install.log
- ls -al install.log install.log.syslog
- ls -al install*
- ls -al *.log
- ls -al *.log.*
- whatis 命令
- makewhatis 命令
- help 命令
- man 命令
- info 命令
- 命令 --help
- 查手册
- 搜索引擎
- 盘结构
- windows:C、D、E、F
- Linux:sda1,sda2,sda3+渗透
- 结构
- Home目录:/root,/home/username
- 普通用户可执行文件:/bin,/usr/bin,/usr/local/sbin
- 系统管理员可执行文件:/sbin,/usr/sbin,/usr/local/sbin
- 配置文件目录:/etc
- 临时文件:/tmp
- 内核和启动文件:/boot
- 服务器数据:/var,/sys
- 系统信息:/proc/,/sys
- 共享库:/lib,/usr/lib,/usr/local/lib
- 其他挂载点:/media,/mnt
- 注意:文件或目录名:<=255个字符,区分大小写,不能使用/
- 与目录相关的操作
- 查看当前目录:pwd(print name of current/networking dirctory)
- 创建目录:mkdir 目录名
- 切换目录: cd 目标目录
- 绝对路径:以/开头
- 相对路径:相对当前的位置的路径, “.”表示当前目录,“..”表示父目录
- "-"表示当前一个目录(类似电视机遥控上的返回键) cd -
- “~”表示当前用户home目录,“~用户名”指定用户名对应的home目录
- 显示目录或文件:ls
- 创建目录
- mkdir 目录名
- mkdir -p 目录结构 一次性将目录结构创建出来(eg:mkdir -p /home/a/b/c) 一次性将a/b/c创建出来
- 切换目录
- pwd列出当前路径 cd 目录 进入指定目录
- 列出目录的内容(包括问价和子目录)
- ls -a列出所有文件和目录
- ls -l 使用详细格式列表
- ls -R或--recursive递归处理,将指定目录下的所有文件及子目录一并处理
- ls -ld 显示指定的目录或文件的详细信息
- 查看别名
- alias
- cp复制
- cp 文件... 目标目录
- cp -r 目录 目标目录
- 移动文件(兼职改名)
- mv 源 目标
- mv 原名 新名
- 创建空文件/修改文件(或目录)的时间戳
- touch 文件名称
- 删除文件或目录
- rm -rf 目录
- r递归删除
- f强制删除
- mkdir 目录 只能删除空目录
- 系统权限下
- 命令提示符详解
图形化界面相关操作
- 同一个分区是剪切,不同分区是赋值
- shift剪切
- ctrl复制
- 解决每次弹出都是新窗体:System->Preferences->File Managent->Behavior ->"Always open in brower winows"
- 关机命令
- shutdown -h now 立马关机
- shutdown -h 20:25 将在20:25关机
- shutdown -h +10 10分钟之后关机
- shutdown -r now 系统立马重启
- shutdown -r +10 10分钟后重启
- reboot 重启
- halt 关闭系统等同于 shutdown - h now和poweroff
运行级别
- 0 关机
- 1 单用户
- 2 无网络用户
- 3 命令行模式
- 4 未用
- 5 GUI(图形桌面模式)
- 6 重启
- 运行级别的切换
- init 运行级别
查看运行级别
- 显示当前运行级别以及系统当前的时间
- who -r
- 显示前一个,当前运行级别
- runlevel
- 注意:在虚拟机的GUI更改级别只是新开线程,运行级别没有发生改变
- Ctrl+alt+F2 进入命令行界面
- Ctrl+alt+F7 进入GUI界面
- Ctrl+alt 鼠标跳出虚拟机
运行级别有何用
- 重启
- 服务器一般使用运行级别3,GUI造成资源浪费
- 忘记密码,修改密码
- 修改启动时默认的运行级别
密码恢复
- 重启系统
- 进入过程中按enter
- 按“e”
- 按“e”
- 输入 1(前有空格)
- 输入 b(前有空格)
- password命令修改密码
- 重启后密码便被修改了
修改默认启动
- vim etc/inittab
- 把5改为3,保存,重启
用户和用户组
- 用户
- 由于Linux为多用户,多任务的操作系统,为此,会出现多个用户同时使用某一台主机。为了考虑每个用户的隐私安全以及每个用户的特殊工作环境,设计了文件所有者这个概念,而文件的所有者就是文件的所属用户。
- 用户组
- 为了团队共享某些资源而设计的
- 其他用户
- 非组内成员,但和其他组成员可以联系
这样做的好处
- 可以跟踪,控制对资源的访问,并提供安全的保护
- 每个用户账号都拥有一个唯一的用户名和各自的口令
- 用户组结合权限的是设置可以更好的进行对文件的操作、
- 用户的意义:可以在个体之间保持距离
- 用户组的意义:同组之间共享资源,组之间保持距离
用户及UID
- root 用户:超级管理员--0
- 系统用户:1-149
- 自定义用户:500开始
用户信息存储位置
- 账号信息--/etc/password
- 密码--/etc/shadow
- 组--默认在创建用户的时候,会创建一个同名的组,信息保存在/etc/group中