严格区分大小写
1、常用基础操作命令
1)转换为root权限:su root
密码输入:
2)安装日志:/root/install.log存储了安装在系统中的软件包及其版本信息
/root/install.log.syslog存储了安装过程中留下的事件记录
/root/anaconda-ks.cfg以kickstart配置文件的格式记录安装过程中的设置的选项信息
2、安装PHP
1)转为root权限
2)wget -c http://lamp.phpstudy.net/phpstudy.bin
chmod +x phpstudy.bin #权限设置
./phpstudy.bin #运行安装
3、Linux学习方法
1)习惯使用命令行终端
2)善用工具、资源和帮助文档
3)熟悉并理解英文
eg:command not found:命令写错了
no such file or directory:文件名或文件夹名写错了
4)忘掉Windows思维方式
5)计划学习并专注、坚持,同时加以练习
4、安装输入法
1)打开终端
2)yum install ibus-libpinyin
3)重启
4)打开终端:ibus restart
5)打开设置界面,选择区域和语言
6)输入源中添加汉语,选择汉语,点击‘+’
7)添加汉语(intelligent pinyin)
5、安装vim编辑器
1)打开终端,输入:rpm -qa|grep vim
2)如果出现vim-enhanced、vim-minimal、vim-filesystem表示安装成功
3)如果未安装,则执行:yum -y install vim-enhanced,自动下载安装
4)若下载完成,输出:yum -y install vim*进行安装
配置:在用户登录的~目录下创建一个.vimrc文件,在其中进行自己习惯的变成环境的设置,这样当别的用户使用时并不互相影响
方法:set nu //这是设置显示行号
set showmode //设置在命令行界面最下面显示当前模式等
set rule //在右下角显示光标所在的行数等信息
set autoindent //设置每次单击enter键后,光标移动到下一行时与上一行的起始字符对齐
syntax on //即设置语法检测,当编辑c或者shell脚本时,关键字会用特殊颜色显示
vim用户手册下载:http://download.csdn.net/detail/u013233097/9616121
6、安装Vmware
1)右击点击以管理员身份运行
2)点击next。。。选择后来添加系统
3)自定义硬件,选择ISO镜像文件
4)完成
7、系统分区
要求:1)按照需要几个大的分区
2)将大分区按照需求分成几个小分区
分区类型:主分区:最多只能有4个
扩展分区:最多只能有1个
主分区加扩展分区做多有4个
不能写入数据和格式化,只能包含逻辑分区
逻辑分区
格式化(高级格式化):又称逻辑格式化,它是指根据用户选定的文件系统(如FAT16、FAT32、NTFS、EXT2、EXT3、EXT4),在磁盘的特定区域(block)写入特定数据,在分区中画出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间
硬件设备文件名
硬件 设备文件名
IDE硬盘 /dev/hd[a-d]
SCSI/SATA/USB硬盘 /dev/sd[a-p](推荐)
光驱 /dev/cdrom或/dev/sr0
软盘 /dev/fd[0-1]
打印机(25针) /dev/lp[0-2]
打印机(USB) /dev/usb/lp[0-15]
鼠标 /dev/mouse
分区设备文件名
/dev/hda1(IDE硬盘接口)很宽的接口,133M/s
/dev/sda1(SCSI硬盘接口(整块的,200M/s用于服务器上,贵)、SATA硬盘接口(小口的,应用最广))
(注意:首先注意硬盘设备的文件名,比如有两个sata硬盘,1个位sda,1个为sdb,sda中可以有4个主分区(编号占用1,2,3,4),主分区下的子分区(逻辑分区)只能从5开始编号
挂载(分配盘符,盘符即为挂载点)
必须分区
/(根分区)
swap分区(交换分区,内存2倍,不超过2GB)
推荐分区
/boot(自动分区,200MB)
(注意:/目录下存在/boot、/etc、/home、/opt等目录,可以将根分区的盘符设置成/dev/sda3,/boot可以设置为/dev/sda1,/home可以设置为/dev/sda2,也就是说/目录下的子目录可以自己设置为与/目录等级相同的盘符)
总结: 分区 把大硬盘分为小的逻辑分区
格式化 写入文件系统
分区设备文件名 给每个分区定义设备文件名
挂载 给每个分区分配挂载点
设置挂载点/boot,文件格式为ext4,大小为200M(启动项,等级最高sd1)
/,文件格式为ext4,大小为2G,选择所有可用分区
/home,文件格式为ext4,2G
设置swap分区(位于文件系统类型中),大小为内存的2倍,设为2G
默认将第四个分区设为逻辑分区,即将第四个改为第四个分区的第一个逻辑分区sd5
8、安装Linux
1)开机点击F2进入BIOS设置界面,设置默认启动项
2)选择“install or upgrade an existing system”安装和升级现有系统(推荐选择)
选择“install system with basic video driver”安装过程采用基本的显卡驱动
选择“rescue installed system”进入系统修复模式
选择“boot from local drive”退出安装从硬盘启动
选择“memory test”存储介质检测
3)密码原则
复杂性:八位字符以上、大小写字符 、数字、符号,不能用英文单词,布恩那个是和用户相关的内容
易记忆性
时效性
4)软件包选择
desktop(桌面)(推荐个人用户)
minimal desktop(最小化桌面)
minimal(最小化)(推荐服务器)
basic server(基本服务器)(推荐服务器学习)
database server(数据库服务器)
web server(网页服务器)
virtual host(虚拟主机)
software development workstation(软件开发工作站)
9、远程登录管理工具
1)桥接:表示虚拟机使用的是真实网卡,在本地网络连接可以找到,好处是可以和真实计算机直接互动,配置简单,需要占用一个网关的IP。如果已经连接宽带,点击本地连接(IP为192.168.1.155),打开终端输入:ifconfig eth0 192.169.1.156(如果找不到eth0设备,输入ifconfig,任选一个替代eth0),打开cmd,输入ping 192.168.1.156
(这是临时IP,重启即失效,想要永久生效,需要改变配置文件)
打开虚拟网络编辑器,由于桥接为自动连接,当网卡多个的时候,可能连接错误,将选项自动改为选择有线网卡(也可以将无线网卡禁用)
2)NAT:表示虚拟机使用的是使用一张假网卡(VMnet 8)与真实机通信,可以访问互联网
3)host-only:表示虚拟机使用的是使用一张假网卡(VMnet 1)与真实机通信,只能和本机主机通信
在本地连接中找到VMnet1,右击选择属性,点击tcp/ip属性,查看假网卡自动配置的网关网段(IP为192.168.118.1),打开centos终端(此时centos并没有IP地址,需要自己配置),输入ifconfig
配置IP地址:ifconfig eth0(配置IP文件,网卡名eth0,第二张网卡就是eth1)
ifconfig eth0 192.168.118.2(Vmnet1的IP地址),打开cmd,输入ping 192.168.118.2,查看是否已经连接成功
一个网卡可对应多个IP(ifconfig eth0:1/2/3 ip),如果设备不支持eth0,输入ifconfig,查看支持设备,选其中一个替代即可
4)SecureCRT远程连接管理工具
https://blog.csdn.net/xxujia/article/details/81348848
安装Windows版,打开,默认设置,hostname输入IP地址,username随便写一个用户名(最好不用root,功能太强大),确认保存,输入密码连接(切忌修改密码和关机、重启),改变设置可以用option下session option
5)Winscp文件拷贝工具
自定义安装,输入Linux中的IP地址,用户名和密码,点击确认,是,再次输入密码,连接成功,文件传输加密(可以直接拉取)
10、注意事项(给初学者的建议)
1)终端中命令都是小写(严格区分大小写)
2)所有内容都以文件形式保存,包括硬件(硬盘文件是/dev/sd[a-p]、光盘文件是/dev/sro等),有时文件修改必须在文件中进行修改,终端修改只是临时生效的
3)Linux不靠扩展名区分文件类型
压缩包:".*gz"、"*.bz2"、"*.tar.bz2"、"*.tgz"等
二进制软件包:".rpm"
网页文件:"*.html"、"*.php"
脚本文件:"*.sh"
配置文件:"*.conf"(.表示一个字符,*表示0个或者多个字符)
4)Linux所有的存储设备都必须挂载之后用户才能使用,包括硬盘、U盘和光盘
5)window下的程序不能直接在Linux中安装和运行
6)Linux中下载软件无法直接安装使用,需要终端命令安装、启动、停止
11、服务器管理和维护建议
1)Linux各目录的作用不同,见图/boot/和/etc(配置文件)需要备份
2)不要再/proc/和/sys/中写数据,写了也没用
3)远程服务器不允许关机,只能重启
4)重启时应该关闭服务!!!
5)不要在服务器访问高峰运行高负载命令(杀毒、扫描、提取、压缩、复制、移动、备份)
6)远程配置防火墙时不要把自己踢出服务器
7)指定合理的密码规范并定期更新
8)合理分配用户权限
9)定期备份重要数据和日志(很重要,不要把鸡蛋放在一个篮子里了)
10)不要以操作自己笔记本的操作去操作服务器
12、菜鸟入门基础操作(大概有三四千条命令)
df:查看分区信息
tab键:自动补全命令
ctrl+l:清屏
ctrl+c:终止命令
fsck:查看文件碎片的工具,查看/boot/下的lost+found(每个分区下都有)
echo:写入一段文本
>>:添加值某个文件末尾
useradd:添加用户
passwd:添加用户密码
groupadd:添加组
|:管道符
1)命令格式与目录处理命令(ls)
命令格式:命令 [-选项][参数] eg:ls -la /etc
说明:个别命令不遵循此格式,当有多个选项时,可以写在一起,简化选项与完整选项-a等于--all
-a(all):显示所有文件,包括隐藏文件(终端将文件隐藏在文件名前加.)
-l(long): 查看文件具体信息(分为7个部分)
权限 引用次数/计数 所有者(所有者u[ser]、所属组g[roup]、其他人o[ther]) 所属组 文件大小(-h人性化显示) 时间 文件名
权限介绍:-rw-r--r--(文件类型开头:'-'二进制文件、'd'目录、'l'软链接文件。r读(可以查看文件和目录)、w写(可以修改文件,在目录中创建和删除文件)、x执行(可以执行文件、可以进入目录)) eg:drwxrwxrwx ==> - --- --- ---(r4、w2、x1)
u o g
-d:查看目录属性
-i:i节点,只想磁盘上该文件存储区的地址,包含很多信息,一个i节点可对应多个文件,比如硬链接文件
2)目录处理命令
mkdir:创建新目录 -p:递归创建(连环创建)
cd:切换到指定目录
pwd:查看当前目录位置
rmdir:删除空目录
cp:复制文件或目录 -rp [原文件或目录][目标目录](可以复制多个文件,文件名间留空格)
-r 复制目录
-p 保留文件属性(文件复制前后属性不变,比如时间)
mv:剪切文件,改名 mv [原文件或目录][目标目录](可以剪切至原地而改名)(谨慎操作)
rm:删除文件或目录 -rf [文件或目录](可同时删除多个)(谨慎操作)
-r [删除目录]
-f [强制执行]
eg:rm -rf * 表示删除当前目录下所有文件
3)文件处理命令
touch:创建空文件(无递归功能,可同时创建多个文件,如果一个文件名为2段需要加上引号(不推荐))
cat:显示文件内容 -n 显示行号
tac:显示文件内容(反向)
more:分页显示文件内容 空格或f 翻页
enter键 换行
q或Q 退出
less:分页显示文件内容(可向上翻页)(上箭头、pageup),也可以用来搜索
less xxx.xxx 打开
/搜索词 搜索(在:位置输入,如果无法回车,需重新连接)
n 向下查找
head:显示文件前面几行 -n 指定行数
eg:head -n 20 /etc/services 显示前20行
tail: 显示文件后面几行 -n 指定行数(默认为10行)
-f 动态显示文件末尾
eg:tail -n 18 /etc/services 显示最后18行
4)链接命令
ln:生成链接文件 -s [原文件][目标文件] 硬连接(与cp -p的区别是可以同步更新,原因是因为系统分配的i节点对应原文件和硬链接两个文件,但不可跨分区,也不可以针对目录使用)
eg:ln /etc/issue /tmp/issue.hard(查看信息:ls -l /tmp/issue.hard)
-s 创建软链接(类似Windows的快捷方式,其权限不能代表原文件权限,删除原文件后软链接失效,但硬链接还存在,可跨分区)
eg:ln -s /etc/issue /tmp/issue.soft
5)权限管理命令
chmod:改变文件或目录权限[{ugoa}{+-=}{rwx}][文件或目录]
eg:chmod u+x,g-w,o-w /tmp/111/nihao/demo_1.txt 给该文件的所有者赋予执行权限,可同时做多个授权,用,分隔
[mode=421][文件或目录]
eg:chmod 741 /tmp/2/soft
-R 递归修改
eg:chmod -R 777 /tmp/2 改变每一级权限
对于文件:r:查看文件内容 cat/more/less/head/tail
w:修改文件内容 vim
x:执行文件 script command(cp/mv...)
对于目录:r:可以列出目录中的内容 ls
w:可以在目录中创建、删除文件 touch/mkdir/rmdir/rm
x:可以进入目录 cd
chown:改变文件或目录的所有者 [用户][文件或目录]
eg:chown linzhiling /tmp/2/soft
chgrp:改变文件或目录的所属组 [用户组][文件或目录](用户组为用户的缺省权限,比如名片最醒目位置的称呼)
eg:chgrp lampbrother fenjie
umask:显示、设置文件或目录的缺省权限 -S 以rwx形式显示新建文件缺省权限(新建文件不具有可执行权限)直接输入umask,得0022,0表示特殊权限,022表示普通权限777-022=755(rwx-r-xr-x),如果向改变创建目录或文件的默认权限,比如754,设定umask 023(即777-754=023),查看权限umask -S
6)搜索命令
find:文件搜索 [搜索范围][匹配条件](会占用大量CPU资源,不建议经常使用)
-name 文件名 根据文件名搜索
-iname 不区分大小写
eg:find /etc -name init 在目录/etc中查找文件init(精确搜索,模糊搜索*init*,?代表一个字符,*代表多个字符)
-size 文件大小 根据文件大小
+n 大于 -n 小于 n 等于
eg:find / -size +204800 在根目录下查找大于100M的文件(1个数据块为512字节,约为5k,100M=102400KB=204800)
-user 用户名 根据用户名
eg:find /home -user xinge
-group 所属组名
eg:find /home -group root
-amin 访问时间(access)
-cmin 文件属性(change)
eg:find /etc -cmin -5 在5分钟之内属性被修改的文件
-mmin 文件内容(modify)
-a(and) 两个条件同时满足
eg:find -etc -size +168000 -a -size -204800
-o(or) 两个条件满足任意一个即可
-type 根据文件类型查找
f文件 d目录 l软链接文件
-inum 根据i节点查找(可以根据i节点删除文件(ls -i))
-exec/-ok 命令 {} \; 对搜索结果执行操作(-ok会给个确认)
eg:find /etc -name inittab -exec ls -lh {} \;
locate:在文件资料库中快速查找文件或目录(无遍历,无范围),如果文件新建而未收录到资料库中,locate就不适用,find是实时查找(刷新资料库用updatedb),临时文件库下文件不会被收录到 资料库中
-i 不区分大小写
eg:locate -i inittab
which:搜索命令所在目录及别名信息
eg:which ls
whereis:搜索命令所在目录及帮助文档路径
eg:whereis ls
grep:在文件中搜索字符串匹配到(行)并输出
-i 不区分大小写
eg:grep -i mysql /root/install.log
-v 排除指定字串
eg:grep -v # /etc/inittab(^#表示以#开头,#$表示以#结束)
7)帮助命令
man:获得帮助信息(manual)
eg:man ls 查看ls命令的帮助信息
eg:man services 查看配置文件services的帮助信息
eg:man 5 passwd 更新用户认证的密码(1 命令的帮助 5 配置文件的帮助)
whatis:获得命令的简短信息
eg:whatis ls
apropos:获得配置文件的信息
eg:apropos services
--help:主要的帮助信息
help:查看shell内置命令的帮助信息
info:基本信息
8)用户管理命令
useradd:添加新用户 eg:useradd 用户名
passwd:设置用户密码 eg:passwd 用户名(用户修改自己密码直接输入passwd即可)
who:查看用户登录信息 登录用户名 登录终端(tty本地终端、pts远程终端)
w:查看任务管理器的进程及用户使用信息
uptime:运行时间
9)压缩解压命令
gzip:压缩文件(仅限文件,原文件消失) 压缩后文件格式:.gz
gzip [文件]
gunzip:解压缩.gz格式的压缩文件
gunzip [压缩文件]
tar:打包目录(原目录存在)[压缩后目录][文件] 压缩后文件格式:.tar.gz
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩(-zcvf)
tar:解压缩(压缩文件存在)
-x 解包
-v 显示详细信息
-f 指定文件名
-z 解压缩(-zxvf)
zip:压缩文件或目录(原文件存在) [压缩后文件名][文件或目录] 压缩后文件格式:.zip
-r 压缩目录
unzip:解压.zip格式的压缩文件 [压缩文件] (解压后压缩文件仍存在)
eg:unzip xxx.zip
bzip2:压缩文件(压缩比较大) -k 产生压缩文件后保留原文件 压缩后文件格式:.bz2
eg:bzip2 -k xxx.bz2 xxx
bzip2 -cjf xxx.bz2 xxx
压缩目录:tar -cjf xxx.tar.bz2 xxx(与tar区别是将z换成了j)
bunzip2:解压缩
eg:bunzip2 -k xxx.bz2
tar -xjf xxx.bz2
解压目录:tar -xjf xxx.tar.bz2
10)网络命令
write:给用户发信息,以ctrl+D保存结束
eg:write linzhiling(发布更新消息)
wall:发广播消息(给所有人) [消息]
eg:wall The beef has been reduced in price
ping:测试网络连通性
-c 指定发送次数 ctrl+c退出
eg:ping -c 3 192.168.1.156(如果丢包率过高,说明网络很差)
ifconfig:查看和设置网卡信息
eg:ifconfig 查看网卡信息
ifconfig ess33 192.168.195.2 设置网卡信息
mail:查看发送电子邮件 直接输入mail接收
eg:mail xxx
h 查看邮件列表
d 删除邮件
q 退出
last:统计用户所有登录信息(日志查询命令)
lastlog:用户最后一次登录时间(查询所有用户)
-u uid 检查某特定用户上次登录的时间(查询id直接输入id,特定id需要加上用户名)
eg:lastlog -u 502
traceroute:显示数据包到主机间的路径
eg:traceroute www.lampbrother.net
netstat:显示网络相关信息 [选项]
-t TCP协议(传输控制协议,更加安全可靠)(IP为网络协议)(类似打电话)
-u UDP协议(用户数据包协议,快,不安全)(类似发短信,例如 QQ)
-l 监听
-r 路由
-n 显示IP地址和端口号
eg:netstat -tlun 查看本机监听的端口
netstat -an 查看本机所有的网络连接
netstat -rn 查看本机路由表
setup:配置网络(永久生效) 配置完成后重启网络:services network restart
mount:挂载命令 mount [-t 文件系统] 设备文件名 挂载点(光盘、软盘的挂载方法)
eg:mount [-t iso9660] /dev/sr0 /mnt/cdrom(可由mkdir /mnt/cdrom创建) 输入mount查询挂载,cd /mnt/cdrom/Packages转换目录
umount:解除挂载
eg:umount /dev/sr0
10)关机、重启命令
shutdown:关机 [选项][时间]
-h 指定时间(now、具体时间)
-r 重启
-c 取消前一个关机命令
其他关机命令:halt、poweroff、init 0
其他重启命令:reboot、init 6
系统运行级别: 0 关机
1 单用户
2 不完全多用户,不含NFS服务(实现文件共享的服务)
3 完全多用户
4 未分配
5 图形界面
6 重启
查询系统运行级别:runlevel
修改系统默认运行级别:cat /etc/inittab
切换运行级别:init 数字
退出登录命令:logout
13、vim(vim是一个功能强大的全屏幕文本编辑器,是Linux/Unix上最常用的文本编辑器,它的作用是简历、编辑、显示文本文件。vim没有菜单,只有命令)
vim [选项]文件名 插入模式,退出插入模式按esc键
a 在光标所在字符后插入
A 在光标所在行尾插入
i 在光标所在字符前插入
I 在光标所在行首插入
o 在光标下插入新行
O 在光标上插入新行
编辑模式(回车退出)
:set nu 设置行号
:set nonu 取消行号
gg 到第一行
G 到最后一行
nG 到第n行(不推荐)
:n 到第n行
$ 移至行尾
0 移至行首
删除命令
x 删除光标所在处字符
nx 删除光标所在处后n个字符
dd 删除光标所在行到文件末尾内容
ndd 删除n行
D 删除光标所在处到行尾内容
:n1,n2d 删除指定范围的行
复制和剪切命令
yy 复制当前行
nyy 复制当前以下n行
dd 剪切当前行
ndd 剪切当前行一下n行
p、P 粘贴在当前光标所在行下或行上
替换和取消命令
r 取代光标所在处字符
R 从光标所在处开始替换字符,按ESC结束
u 取消上一步操作
搜索和搜索替换命令
/字符串 搜索指定字符串,搜索时忽略大小写:set ic
n 搜索指定字符的下一个出现位置
:%s/;old/new/g 全文替换指定字符串
:起始行,终止行s/要替换的字符串/替换掉新的字符串/g(不询问,c为询问)
:n1,n2s/old/new/g在一定范围内替换指定字符串
保存和退出命令
:w 保存修改
:w new_filename 另存为指定文件
:wq 保存修改并退出
ZZ 快捷键,保存修改并退出、
:q! 不保存修改退出
:wq! 保存修改并退出(文件所有者及root可使用)
导入命令
:r 文件名
:r!date 在光标处添加当前时间
定义快捷键
!which 命令 查看命令所在位置
:map 快捷键 触发命令
eg: :map ^P I#<ESC> 设置一个快捷键ctrl+v+p定义在光标所在行首添加#号
:map ^B 0# 设置一个快捷键ctrl+v+b定义在光标所在行首删除字符#
连续行注释
:n1,n2s/^/#/g n1到n2行首添加#
:n1,n2s/^#//g n1到n2行首#变为空
:n1,n2s/^/\/\//g
替换
:ab mymail samlee@lampbrother.net
14、软件包管理
1)简介(源码包:脚本安装包、二进制包(RPM包、系统默认包))
源码包的优点是:
开源,如果有足够都能力,可以修改源代码
可以自由选择所需的功能
软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高
卸载方便
源码包缺点:
安装步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误
便宜过程时间较多,安装比二进制安装时间长
因为是编译安装,安装过程中一旦报错新手很难解决
RPM包(二进制包)优点:
包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载
安装速度比源码包快的多
RPM包缺点:
经过便宜,不再可以看到源代码
功能选择不如源码包灵活
依赖性
2)RPM包管理-rpm命令管理(严格区分包名和包全名)(手工管理)
命名原则:
httpd-2.2.15-15.e16.centos.l.i686.rpm
httpd 软件包名
2.2.15 软件版本
15 软件发布的次数
el6.centos 适合的Linux平台
i686 适合的硬件平台
rpm rpm包扩展名
包依赖性(头疼):
树形依赖: a->b->c(层次性很严格,可能会遇到大系统的n级依赖)
环形依赖: a->b->c->a
模块依赖: 模块依赖查询网站:www.rpmfind.net
eg:rpm -ivh 包全名(不知道全名情况下用*?)
安装:
包全名:操作的包是没有安装的软件包时,使用包全名。而且要注意路径
包名:操作已经安装的软件包时,使用包名,是搜索/var/lib/rpm中的数据库
-i(install) 安装
-v(verbose) 显示详细信息
-h(hash) 显示进度
--nodeps 不检测依赖性
升级:
rpm -Uvh 包全名
-U(upgrade) 升级
卸载:
rpm -e 包名
-e(erase) 卸载
--nodeps 不检查依赖性
查询:
rpm -q 包名 查看包是否安装
-q(query) 查询
-a(all) 所有
eg:rpm -qa | grep httpd
-i(info) 查询软件信息
-p(package) 查询未安装包信息(package)(后面一定接包全名)
-l(list) 查询包中文件安装位置
eg:rpm -ql 包名
-f(file) 查询系统文件属于哪个软件包(file)(接系统文件名)
eg:rpm -qf 系统文件名(包中的文件)
-R(require) 查询软件包的依赖性
校验:
-V(verify) 校验指定RPM包中的文件
eg:rpm -V 已安装的包名
验证内容中的8个信息的具体内容如下:
S 文件大小是否改变
M 文件的类型或文件的权限(rwx)是否被改变
5 文件MD5校验和是否改变(可以看成文件内容是否改变)
D 设备,从代码是否改变
L 文件路径是否改变
U 文件的属主(所有者)是否改变
G 文件的属组是否改变
T 文件的修改时间是否改变
文件提取:
rpm2cpio 包全名 | cpio -idv .文件绝对路径(在命令被误删除的情况下)
rpm2cpio 将rpm包转换为cpio格式的命令
cpio 是一个标准工具,它用于创建软件档案文件和从 档案文件中提取文件
-i copy-in模式,还原
id 还原时自动新建目录
-v 显示还原过程
3)RPM包管理-yum命令管理(在线自动管理,简单但需要收费)
IP地址配置和网络yum源:
方法一:ifconfig ens33 ip(临时IP,只能在内网用,有IP地址和子网掩码)
方法二:setup进入网络配置,进入设备配置,回车,配置IP,DHCP中*表示自动配置,取消表示手动配置见图,生效需要重启service network restart
方法三:vi /etc/sysconfig/network-scripts/ifcfg-eth0中把onboot改为yes,启动网卡
网络yum源
[root@localhost yum.repos.d]# vi /etc/yum.repos.d/Centos-base.repo
[base] 容器名称,一定要放在[]中
name 容器说明,可以自己随便写
mirrorlist 镜像站点(这个可以注释掉)
baseurl 我们的yum源服务器的地址。默认时centos官方的yun源服务器,是可以使用的,如果你觉得可以改成你喜欢的yum源地址
enabled 此容器是否生效,如果不写或写成enable=1都是生效,写成enable=0就是不生效
gpgcheck 如果是1是指RPM的数字证书生效,如果是0则不生效
gpgkey 数字证书的公钥魏佳宁保存位置。不用修改
查询:
yum list 查询所有可用软件包列表(前提是Linux连接了互联网)
yum search 关键字 搜索服务器上所有和关键字相关的包
eg:yum -y install gcc
yum -y update 包名(不可少!!!防止把内核升级从而使服务器宕机)
update 升级
-y 自动回答yes
yum -y remove 包名(不可少!!!防止把内核升级从而使服务器宕机)
remove 卸载
-y 自动回答yes
yum grouplist 列出所有可用的软件组列表
yum groupinstall 软件组名 安装指定软件包组,组名可以由grouplist查询出来
yum groupremove 软件组名 卸载指定软件包组
光盘yun源搭建(需要一定的配置)
步骤一:mount /dev/cdrom /mnt/cdrom
步骤二:cd /etc/yum.repos.d/ 让网络yum源文件失效
mv Centos-Base.repo Centos-Base.repo.bak
mv Centos-Debuginfo.repo Centos.Debuginfo.repo.bak
mv Centos-Vault.repo Centos-Valut.repo.bak
步骤三:vim Centos-Media.repo,注释不需要的挂载地址,将baseurl
改为光盘挂载地址(例如Lfile:///mnt/cdrom),将enabled改为1,让光盘yum源配置文件生效
4)源码包管理(适用于对外公用访问的软件)
源码包和RPM包的区别
安装前区别:概念上的区别
安装后区别:安装位置不同
RPM包安装位置
/etc 配置文件安装目录
/usr/bin 可执行的命令安装目录
/usr/lib 程序所使用的函数库保存位置
/usr/share/doc 基本的软件使用手册保存位置
/usr/share/man 帮助文件保存位置
源码包安装位置
/usr/local/软件名
安装位置不同带来的影响
RPM包安装的服务可以使用系统服务管理命令(service)来管理,例如RPM包安装的apache的启动方法是:/etc/rc.d/init.d/httpd start service httpd start
源码包安装的服务则布恩那个被服务管理命令管理,因为没有安装到默认路径中。所以只能用绝对路径进行服务的管理,如:/usr/local/apache2/bin/apachectl start
源码包安装过程
安装c语言编译器(gcc)
下载源码包:http://mirror.bit.edu.cn/apache/httpd
源代码保存位置:/usr/local/src
软件安装位置:/usr/local
如何确定安装过程报错:
安装过程中止,并出现error,warning或no的提示
解压缩下载的源码包
进入解压缩目录
./configure 软件配置与检查
定义需要的功能选项[-profix]接绝对路径
检测系统环境是否符合安装要求
把定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续的编辑
make 编译
make install 编译安装(查看install文件)
卸载:直接删除目录
5)脚本安装包与软件包选择
脚本安装包并不是独立的软件包类型,常见的安装是源码包,是人为把安装过程写成了自动安装的脚本,只要执行脚本,定义简单的参数,就可以完成安装,非常类似于windows下软件的安装
http://www.litxdl.cn/linux
15、附录:陌生的英文单词
bin:binary二进制文件
change:改变
modify:修改
alternate:交替的、轮流的、替换的
entries:条目、隐藏文件
indicator:指示器
service:服务
port:端口
protocol:协议
command:命令
configure:配置
interface:界面
manual:手册
permission:权限
deny:拒绝
traceroute:跟踪路由
install:安装
verbose:详细信息
hash:进度
update:更新
erase:擦除
disconnect:断开连接