目录
Linux
Linux操作系统与windows操作系统类似,–主要用于服务器端
概述:
计算机资源
软件资源与硬件资源之间的桥梁是操作系统
软件资源
看得见,摸不着的资源
硬件资源
看得见,摸得着的资源
操作系统
软件资源与硬件资源之间的桥梁是操作系统(向下封装硬件、向上提供操作接口)
常用四大类:
windows和Mac主要用于个人端
个人端、服务器端
Linux和Unix主要用于服务器端
作用:方便使计算机系统易于使用有效管理计算机资源扩展方便用户有效开发、测试和引进新功能
windows
比尔盖茨开发
-
进程管理
管理进程(多任务、多用户)
-
内存管理
-
文件系统
-
目录
一组相关文件的集合
-
文件
通过file 文件名区分
文件权限:
1.读[r]read
2.写[w]write
3.执行【x】execute-
普通文件
-
目录文件
-
设备文件
- 字符设备文件
- 块设备文件
-
管道文件
-
链接文件
-
-
路径
反映目录与目录之间的关系
“ \ ”—反斜杠(window常用)
‘ / ’—正斜杠(Linux常用)
-
-
设备控制
-
网络
Mac
–苹果操作系统
Linux
Unix
–早期的操作系统(收费)多任务、多用户
Linux含义
狭义Linux
由Linus开发的一款Linux内核代码
广义Linux
由Linux厂商基于Linux内核开发的Linux衍生版操作系统eg:红旗、。。
Unix操作系统
1968年 Multics项目
1970年 UNIX诞生
1973年 用C语言重写UNIX
1975年 Bell实验室(贝尔实验室,美国)允许大学使用UNIX
Linux发展史
人物:Linus
1991年–0.0.1版本
1992年–0.0.2版本
1994年–1.0版本
2003年–2.6版本
开源文化
人物:Stallman
1983年 GNU计划
1985年 FSF基金会
1990年 Emacs、GCC(编译器)、程序库
1992年 GNU/Linux
Linux特点
—也可以叫GUN
1.开放性
2.多用户
3.多任务
4.良好的用户界面
5.设备独立性
Linux主要产品
Red Hat Linux(红帽子)eg:企业版+免费版–CentOS
SuSE Linux(比较成熟)
Debian Linux(个人版)
Red Flag Linux(红旗Linux)(国内)
Blue Point Linux(蓝点Linux)
乌班图Linux(个人版)
Red Hat Linux
特点:
1.安装简单
2.集成大量应用软件
3.文档丰富
4.符合UNIX和Linux的标准
5.市场占有率最高
操作
软件安装
安装
通过虚拟机安装Linux操作系统
虚拟机
–在真机操作系统windows中,虚拟出一个虚拟系统Linux的运行环境
创建Linux虚拟机
自定义虚拟机配置
1.下一步
2.稍后安装操作系统
3.选择CentOS32,性能较好
4.设置虚拟机名称和存储路径
5.下一步
6.设置虚拟机内存不要过大1G即可
7.网络类型设置NAT模式
8.下一步
9.下一步
10.下一步
11.设置磁盘大小10G即可
11.下一步
12.完成
-
桥接模式
网络类型设置—就是虚拟机拥有独立的ip地址
安装操作系统镜像ISO
1.双击CD/DVD
2.使用ISO影像文件,选择.ISO
3.确定
4.启动虚拟机
Install or upgrade an existing system--------安装或升级操作系统
Install system with basic video driver---------安装基本媒体驱动
Rescue installed System—恢复
Boot from local drive----从本地启动
Memory test—内存测试
- 选择第一个Install or upgrade
返回真机Ctrl+alt
Linux界面安装
选择skip
–跳过镜像检查
-
下一步
-
选择Chinese(Simplified)中文简体
-
选择键盘
常用美式键盘(美国英语式)
-
选择指定存储设备
-
选择基本VMWARE…下一步
-
格式化处理-是,忽略所有数据
-
设置主机名-下一步
-
设置管理员账号和密码
账号默认root
密码设置 -
选择按照自定义布局安装
-
分区
-
windows
早期有软盘,软区,把a盘划分为软盘了
预留一个后备盘b盘,所以之后的盘符都从c盘开始c盘或(除了a、b盘的第一个盘符)----主分区
其他的是逻辑分区
-
Linux
最少需要两个盘,实际应用建议分三个区
/boot分区、—类似C盘,存放系统启动文件、核心文件(200M以内)
swap分区:交换分区,建议1G以内,提供内存资源(文件类型)1G
/分区(根分区):其他空间。。使用全部可用空间
-
-
下一步格式化
-
确认–下一步
-
选择web Server—现在自定义
-
web服务选择php支持
-
基本系统选择基本
-
应用程序选择互联网浏览器(火狐)
-
开发选择开发工具
选择cmake-…和gcc和gcc++
-
数据库选择客户端和服务器端
-
服务器选择ftp服务器
-
桌面选择X窗口系统、字体、桌面、输入法
-
运行下一步直到安装完成
-
-
界面设置
1.单击前进
2.创建用户(普通用户)
- 用户切换
- 删除账户
- 还要删除一些残留的文件夹
3.修改系统日期
4.完成
Linux系统目录
常用:
1./bin—系统指令目录(可执行的二进制文件)
2./dev–系统设备目录eg:硬盘、光驱。。
3./home—家 ~代表自己的家
4./lib—库文件目录
.so–动态库文件、.a–静态库文件
5./media----
6./mnt—挂载目录,u盘挂载在/mnt/udisk
7./proc—内存分配目录
8./sbin–超级指令目录
9./tmp----temp缩写,临时目录
10./var—变化目录eg:网页文件。。
11./boot–系统引导目录、启动
12./etc—系统配置文件目录
13./lost+found—失物认领处
14./opt—第三方程序目录
15./root----家
16./usr—类似programFiles
Linux常用命令
查看容器中 镜像的具体路径:
whereis 镜像名称
镜像程序所在目录:/usr/local/bin
查看 程序运行的位置:which 程序名称
移动文件: mv sourceDir targetDirPath
- 创建 文件夹
mkdir
- 删除文件夹和里面的内容
rm -rf file
- 区分
大小写
ro: read only
rw: read and write
awk
: 文本处理工具
打开Linux终端
Linux存在两种界面:图形界面和字符界面
Ctrl+alt+F1:图形界面
Ctrl+alt+F2/F3…:字符界面
设置字体大小:
1.编辑=》首选项=》14
~代表自己的家,当前用户的目录(可能是普通用户/home,可能是/root)
/
代表根目录,所有目录的根目录
ls
- 查看当前文件夹下有哪些文件
选项:
- l —list,代表以列表形式
-a —all,代表显示所有文件(包括隐藏文件)
ls -l简写(ll)
ls -a
ls -al(两者都。。)
shell指令
shell指令包括内核
内核里面的是高级shell指令
圆由大变小:
硬件=》软件=>shell指令=》内核
-
pwd : 显示当前工作目录
-
touch index.php: 创建一个PHP文件
-
查看文件的内容:cat test.txt
-
cat -n filePath
-
cat > filename
创建 filename 文件并向里面写入内容(以覆盖方式写入)
cat > demo01.txt <<EOF
创建文件demo01.txt , 并向里面写入内容(覆盖式写入),输入 EOF结束输入
tee 文件 <<EOF
-
编辑文件内容 vim test.txt
-
文件重命名
rename 被替换文本 替换文本 源文件名称
一般创建的文件颜色是黑色的—普通文件
深蓝色文件—代表文件夹
浅蓝色文件—代表软链接文件(相当于快捷方式ls -l 快捷方式的路径----得到快捷方式的真实路径
-
cd
cd ~—回到自己家/home/ddm或/root
-
clear
(Linux
下的清屏命令, 而windows
下的清屏命令:cls)
reset: 重新初始化屏幕,没有历史记录
clear: 重新初始化屏幕,有历史记录
-
login
进入指令
-
logout
退出用户登录指令(字符界面)
-
shutdown
关机指令只能超级管理员使用
su root—切换管理员(超级)
相关选项:
-h --代表多少分钟后关机shutdown -h
-r --代表多少分钟后重启(reboot)
-k --代表多少分钟后关机shutdown -k(只发出警告,不关机)
-c --代表取消关机(Ctrl+c取消进程) -
halt
立即关机
-
reboot
立即重启
VI(VIM)编辑器
Vim是一个功能强大的全屏幕文本编辑器
作用:建立、编辑、显示文本文件
它没有菜单,只有命令。
www.vim.org
visual interface
记事本
打开记事本vi或vim
vim的核心是:
1.vim-enhanced
2.vim-common
三种模式
命令模式(搜索/关键词、复制yy(nyy复制n行)、粘贴p(P代表粘贴在光标所在行上)、删除dd(ndd删除n行)、撤销u)
编辑模式(输入a或i或o)通过esc返回到命令模式
:set ic----忽略大小写
a—代表在光标字符后插入
A—代表光标所在行尾插入
i—代表光标所在字符前插入
I–代表光标所在行首插入
o–代表在光标下插入新行
O–代表在光标上插入新行
末行模式(在命令模式下输入:)
gg—光标跳转第一行
G—光标跳转最后一行
$—光标移到行尾
0—光标移到行首
:n—光标到达第n行
nG----光标到达第n行
x----删除光标所在字符
nx—删除光标所处后n个字符
dG–删除光标所在行到文件末尾
D–删除光标所在处到行尾的内容
:n1,n2d----删除指定范围的行(删除第n1行到n2行)
r—替换
R–替换多个字符
u—撤销
:q-----退出(quit)
:q!----强制退出
:w!—强制保存
:w—保存
:w new_filename —另存为指定文件
:x --保存退出
ZZ—保存退出
:wq—保存并退出
:wq!—强制保存并退出
:set nu—显示行号
:set nonu—不显示行号
:noh----不高亮显示
:num1,num2 co num3----将第num1到num2行复制到num3的下一行
?关键字—往回搜索关键字
:s/old/new/g----替换所有old为new
:s/old/new/gc—区别在于会询问是否确认
%s—全文替换
: r 文件名----导入文件内容
: !which ls —查看命令存放路径
: !date ----显示时间
: r !date—
vi命令
vi filename----打开指定文件,如果文件不存在会自动创建该文件, :q-----退出
vi + filename—打开文件并将光标置于最后一行 Linux自动补全:当我们输入某个指令通过前几个字母+快捷键tab自动补全
vi +n filename—打开文件并将光标置于第n行 :set nu—显示行号
vi +/string filename—打开文件并高亮显示string关键字,多个关键字通过小n进行切换
vi filename1 filename2—同时打开多个文件,在末行模式下:prev、:next或:n进行切换文件
定义快捷键
#-----注释
:map ctrl+p I#----快捷键配置注释#
:map ctrl+b 0x—删除注释
:map ctrl+h i内容----通过快捷键插入内容
:1,5s/^/#/g
:1,5s/^#//g
:ab myname 杨侃-----替换工作(当你输入myname执行替换)
文件崩溃现象
由于操作文件没有保存就关掉了产生的下一次打开出错的现象。会生成一个文件名.swp的文件(交换文件),删掉即可
只读方式打开O----
直接编辑E----
恢复R—
删除交换文件D(或rm .index.php.swp删除)
退出Q
中止A
Linux系统软件的安装与卸载
查询已安装的软件
Linux软件包:1.rpm软件包(类似.exe文件)
2.*.tar.gz软件包
rpm指令:查看、安装或卸载rpm软件包
.tar.gz软件包:未编译的软件包,安装需要编译
rpm -qa ----查询(query all)
管道命令|
rpm -qa|grep vim ----进行条件筛选的查询(" | "是竖线不是大写I)
grep 的使用
- Usage :
管道符 —> “|”
grep
(Global Regular Expression Print 全局正则表达式打印)命令是文本搜索工具,可以使用正则表达式搜索文本,并把匹配的行打印出来,使用权限是所有用户。
卸载已安装软件
rpm -e 软件名称-----卸载软件
存在依赖的软件需要先卸载依赖软件。。
安装Linux软件(rpm包)
1.需要装载系统镜像DVD1
2.勾选已连接
3.进入/media目录
4.找到packages包
rpm -ivh 软件名称----安装(install 显示安装进度)
-vh------显示安装进度
使用单用户模式破解Linux系统密码
重启时,在数秒时按“e”—可以进入菜单编辑模式,再次单击小e进入内存菜单
选择第二个菜单单击e进入编辑模式
删除rhgb quiet换成single回车单击b重启计算机
passwd ddm—更改ddm密码
引导系统
选择操作系统
/etc/grub.conf—系统配置文件目录
单系统
双系统:
default=0----系统启动后,默认进入索引为0的第一个操作系统
timeout—系统默认数秒时间
splashimage=。。。。–系统背景图
title:操作系统相关信息
-
设置装载口令
防止普通用户破解Linux操作系统密码
password 123456
password --md5 密文设置明文密码:
password 123456生成密文: 1 1 1y.l/h
grub-md5-crypt建议使用md5+crypt算法对明文密码进行加密
grub-md5-crypt(优势:虽然明文密码都是123456但是每次转换成密文的结果是不一样的)
选择登录界面
/etc/inittab
挂载文件系统
/etc/fstab
XMind: ZEN - Trial Version
查看进程信息
终端是一种字符型设备,它有多种类型,
tty(Teletype)
作为终端设备的统称。Teletype是最早出现的一种终端设备,类似电传打字机(或者说就是),是由Teletype
公司生产的。设备名放在特殊文件目录/dev/
下,终端一般有以下几种类型:?、ttySn、ttyn、pts/0、pty(虚拟终端):、…
学习问题
problem one
userdel: user zhangsan is currently used by process 16477
解决办法