Linux总结

严格区分大小写

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:断开连接

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值