兄弟连 linux 学习记录

Linux学习笔记 from兄弟连

摘要:本笔记受该文章启发 从零开始学习Linux笔记; 作者 祢听的到丶

做笔记目的在于markdown与linux的学习,仅用于自我提升.
希望日后自己也可以做出有条理的笔记

教学视频 史上最牛的Linux视频教程—兄弟连 bilibili网址

标号:章 节 讲 1 1) (1)
??? 疑问点搜索

兄弟连 linux 学习记录

第二章 总述

第二节 系统分区

  1. 格式化(高级格式化,指在操作系统层级的格式化) 约等于 把空柜子打上隔断
    根据用户选择的文件系统(如FAT16,FAT32,NTFS,EXT2,EXT3,EXT4等),再磁盘的特定 区域写入特定数据,在分区中划出一片用于存放文件分配表,目录表等用于文件管理的磁盘空间.(FAT16,FAT32,NTFS用于windows,EXT2,EXT3,EXT4用于linux,)
  2. 格式化后,硬盘会分区(block),每个分区会有自己的id号,学名 i节点(inode),硬盘中会有inode列表帮助查找文件
  3. 硬件设备文件名
    硬 件 设备文件名 interpretation
    IDE光盘 /dev/hd[a-d] hd:hard disk
    SCSI/SATA/USB硬盘 /dev/sd[a-p] sd:
    光驱 /dev/cdrom or /dev/sr0 cd-rom compact disc read-only memory
    软盘 /dev/fd[0-1] floppy disk
    打印机(25针) /dev/lp[0–2] lp:line printer?
    打印机(USB) dev/usb/lp[0-15]
    鼠标 /dev/mouse
  4. 分区设备文件名
    e.g. /dev/sda1 /dev/sdb2
    硬盘分区最多四个主分区,主分区下可划分逻辑分区,且逻辑分区不能占用分区号1,2,3,4,
    so,分区号5一定是第一个逻辑分区
  5. 挂载:给每个分区分配挂载点
    必须分区包括
    / (根分区)
    swap分区(交换分区,内存2倍,不超过2GB) interpretation:虚拟内存
    推荐分区包括
    /boot(启动分区.200M) propose:避免根分区爆满以至于无法启动
  6. 文件系统结构
    兄弟连 linux 学习记录
    /boot与/home是在系统结构树上是兄弟关系,有共同父节点/,但是在硬盘层级看,他们均可以具有独立的硬盘空间

第三节 Linux系统安装

虚拟机挂起功能: 暂停,比重启快捷
兄弟连 linux 学习记录
Kickstart配置文件用于 批量安装Linux系统

第四节 远程登录管理工具

  1. 桥接:虚拟机以真实主机姿态出现在局域网中,占用真实ip地址
    NAT:虚拟机只能和host通信,如果host可以上网.虚拟机可以借助host通道上网,不占用ip地址,通过虚拟网卡vmnet8通信
    host-only:只能和本地通信,通过虚拟网卡vmnet1通信
    兄弟连 linux 学习记录
    ip简单配置
    ifconfig(interface 网卡)
    兄弟连 linux 学习记录

lo(loopback):本机回访网卡,没有网卡也可以ping通
附: secureCRT安装破解
2. 用secureCRT 连接失败,不能正常添加eth0,我用的是笔记本无线网卡的ip,再说吧~~???~~
解决办法:重新安装CentOS,并且安装上图形界面,在图形界面连上网络,
使用桥接,
兄弟连 linux 学习记录
查询到可用ip地址(主机的ip地址为192.168.2.101),在linux上确认2.102是通着的
打开sshd服务
兄弟连 linux 学习记录
一切ok,

兄弟连 linux 学习记录

第三章 给初学者的建议

第一讲 注意事项

  1. linux 不靠文件拓展名区分文件类型,依靠文件权限区分文件类型
    习惯上,用以下"后缀"的目的是帮助管理员管理,但是linux系统本身不需用"后缀"去区分文件类型
    带来的好处:windows的文件,不能直接在linux中完美运行,因此windows病毒对于linux系统无从下手
    带来的坏处:大部分文件需要单独配置
    兄弟连 linux 学习记录

第二讲 服务器的管理与维护

  1. Linux个目录的作用
    兄弟连 linux 学习记录
    point
    单用户模式与windows的安全模式作用相似,是最小系统,用于修复系统
    兄弟连 linux 学习记录
    point
    mnt(mount) , usr(unix system resource )
    兄弟连 linux 学习记录
    point
    /proc/与/sys/实际上是存在与内存中的,so,不要在这两个文件中写入数据
    proc(process),
    var(variable):存放日志文件etc,
    usr 类似于windows目录
    尽量不要新建一级目录,会导致搜索时间过长
  2. 服务器注意事项
    1). 远程服务器不允许关机,only 重启
    2). 重启时应该正确关闭服务
    3). 不要在服务器访问高峰时 运行高负载命令(e.g. 大量数据传输,解压,查找,复制)
    4). 远程配置防火墙时不要把自己提出服务器(防火墙通过端口号,net地址,包中数据过滤数据)
    5)合理分配权限(分配给用户的权限够用就好,系统启动的服务越少越好)
    6)定期备份重要数据和日志

第四章 Linux常用命令

第一节 文件处理命令

第一讲 命令格式与目录处理命令ls

  1. 命令格式: 命令 [-选项] [参数]
    e.g. ls -la /etc (-a 等于 --all)
  2. 目录处理命令 ls
命令 选项 interpretation
ls(list) -a all,显示隐藏文件
ls -l long,展示详细信息:文件类型和操作权限,引用计数,所有者,所属组,size,文件最后修改时间,name
ls -h human,size以人类易读方式展示
ls -d director,查看目录属性
ls -i inode:文件与目录的id号,类似身份证号码

point
文件类型(- 二进制文件, d 目录,l 软链接文件)
.xxx是linux的隐藏文件
设立隐藏文件初衷:告诉user该文件是系统文件,谨慎处理

第二讲 目录处理命令

  1. mkdir (make directories)
命令 选项 interpretation e.g.
mkdir -p 递归创建 mkdir -p /tmp/Japan/cangjing /tmp/Japan/longze
  1. rmdir (remove empty directories)
    if is not empty ,use “rm”

  2. cd (change directory)
    pwd(print working directory)
    cd .(当前目录) cd …(上级目录)[这里是两个点,打不出来???]

  3. cp (copy,复制文件不需用加选项,可以同时复制多个文件)

命令 选项 interpretation e.g.
cp -r 复制目录
cp -p property保留文件属性

point
复制过程中可以同时改名
clear,或者Ctrl + L ,清屏
6. mv(move)剪切,改名
point
一次可以mv多个,并且可以剪切时改名
mv到同一文件夹下,表示改名. e.g. mv /tmp/cang /tmp/cangjing

  1. rm(remove):本意删除文件
命令 选项 interpretation e.g.
rm -f force
rm -r 删除directory rm -r /tmp/test
rm -rf 强制删除all,慎用

第三讲 文件处理命令

1.touch:创建空文件
e,g. touch /tmp/japanlovestory.list
point
“Program files” 加双引号创建带空格的文件名 不推荐使用 以后的查询,操作都需要用到

2.cat,tac:查看文件内容(正向,反向)

命令 选项 interpretation e.g.
cat 正向显示
cat -n 显示行号
cat -A 显示隐藏字符
tac 不支持-n 反向显示
  1. more:分页显示
    空格 或 f :翻页
    enter: 换行
    q :退出

  2. less:分页展示文件内容(可向上翻页.可搜索)
    b:向上翻页
    / 关键词 :搜索; n:next关键词;

  3. head.tail:只看文件的部分

命令 选项 interpretation e.g.
head -n 显示文件前n行,不加参数默认为10行
tail -n 显示文件后几行,不加参数默认为10行
tail -f 动态显示文件末尾内容,即文件有更新,该命令操作状态下回实时查看到文件更新内容

point
一个网卡可以设置多个ip地址
ifconfig ech0:1 ip地址

第四讲 链接命令

  1. ln(link):生成链接文件
命令 选项 interpretation e.g.
ln 生成硬链接 ln /etc//issue /tmp/issue.hard
ln -s soft:生成软链接(类似于windows快捷方式) ln -s /etc/issue /tmp/issue.soft

point
1). 软链接文件的权限 777
2). 硬链接与cp -p 的区别:硬连接可以与链接文件同步更新,源文件删除,硬链接文件可以正常访问
3). 判断文件是否为硬链接文件:源文件与硬链接文件的inode相同
兄弟连 linux 学习记录
4). 硬链接文件不能跨分区(e.g. 根分区和boot分区),不可以针对目录使用

第二节 权限管理命令

第一讲 chmod(change the permissions mode of a file)

命令 选项 interpretation e.g.
chmod ugoa ±= rwx user,group,other,all;rwx=421 chmod g+x korealovestory.list
chmod -R 递归修改

point
对于 rwx权限的理解
兄弟连 linux 学习记录
目录的r与x的权限一般同时具有,对文件有x权限,是指可以写文件;对目录具有写权限,则对目录下的东西具有增删能力

第二讲 chmod 的 other

  1. chown(change file’s ownership)(only root 有权利)
    e.g.chown [用户] [文件或者目录] chown chenlber /tmp/korea

  2. chgrp(change file group ownership)

  3. umask(the user file-creation mask)

命令 选项 interpretation e.g.
umask 显示0022,第一个0,特殊权限.以后了解;后三位数字与777异或,即为实际权限.见point 2)
umask -S 以rwx展示新建文件的缺省权限 默认新建文件不具有x权限

point
1). 兄弟连 linux 学习记录
2). 兄弟连 linux 学习记录

第三节 文件搜索命令

第一讲 常用文件搜索命令 find

命令 选项 interpretation e.g.
find find [搜索范围] [匹配条件] 文件搜索
find -name 根据name精准搜索 find /tmp/korea/ -name korealovestory.list
find *love*, *.不定长通配符;love???,?定长通配符;两者用于模糊搜索
find -iname 不区分大小写
find -size 根据size查找,可用于大文件删除+,大于;-,小于; find /tmp -size +204800
find -user 根据所有者查找 find /tmp -user chenlber
find -group 根据所属组查找
find -amin -cmin -mmin 访问时间(access),文件属性(change),文件内容(modify);根据以上属性被更改的时间范围查找 find /etc -cmin -5(查找5min内访问时间被更改的文件)
find -type 根据文件类型查找;f 文件.d 目录,l 软链接文件; find /tmp -name korea -a -type d
find -exec或-ok 命令 {} ;-ok对每个文件操作进行二次确认 对搜索结果执行操作 find /tmp -name korea -exec ls -l {} ;兄弟连 linux 学习记录
find -inum 根据i节点查找 删除奇怪名称的文件;find . -inum xxxx -exec rm {} ;查找同一inode对应的文件以确定是否为硬链接文件

point
linux中.1数据块为512字节=0,5K,so +204800为大于100M

-a -o

第二讲 其他文件搜索命令

  1. locate
命令 选项 interpretation e.g.
locate 类似everything 快速定位,locate具有自己的资料库(locate locate.db 查找)兄弟连 linux 学习记录 locate name
updatedb 更新locate.db资料库(新建文件不能及时收录进去),但是updatedb不会将.tmp中的文件进行收录
locate -i 不区分大小写

point
windows下 everything搜索工具根据ndfs记录日志来进行遍历搜索,so,速度很快(听译,事后补充,???)

  1. which;whereis;grep
命令 选项 interpretation e.g.
which 搜索命令所在目录及别名信息 兄弟连 linux 学习记录
whereis 搜索命令所在目录及帮助文档路径
grep 在文件内容中搜索字符串匹配的行并输出 grep run /etc/inittab
grep -i 不区分大小写
grep -v 排除指定字符串 grep -v ~# /etc/inittab(排除行首为#的行,~代表行首)???

point
alias:别名

第四节 帮助命令

命令 选项 interpretation e.g.
man man 命令名称or配置文件名称 manual man ls;man services;兄弟连 linux 学习记录man passwd(man优先显示命令的manual),其中1 是命令的帮助,5 是配置文件的帮助;man 5 passwd 查看配置文件的命令)
whatis 只查看命令的作用 兄弟连 linux 学习记录
apropos apropos(关于),只查看配置文件的作用 兄弟连 linux 学习记录
命令 --help 只列出命令选项 touch --help
info 与man区别不大,显示格式有所区别
help 获得shell内置命令的帮助信息,内置命令如cd,umask(shell内置命令使用which不能查询到其路径,但是在centOS7中是可以找见的/usr/bin/cd,但是man cd 得到的 是bash的帮助文档) help umask

point
端口 类似于 频道,不同端口做不同功能,而主机ip则是电视显示屏
配置文件的man中,会有配置文件的内容与格式,帮助理解文件
summary
兄弟连 linux 学习记录

第五节 用户管理命令

命令 选项 interpretation e.g.
useradd 添加新用户
passwd 设置用户密码
who 查看登录用户信息 兄弟连 linux 学习记录登录名 登录终端(tty本地终端,pts远程终端) 登录时间 ip地址
w 查看用户详细信息 兄弟连 linux 学习记录up time:linux 已经开机时间; load average:之前1min,5min,15min服务器的平均负载(1是正常满载???);idel:用户空闲时间;PCPU:用户当前操作对cpu时间的占用;Jcpu;累计占用cpu时间

summary
useradd;passwd;who;w

第六节 压缩解压打包解包命令

命令 选项 interpretation e.g.
gzip 压缩文件,压缩格式为.gz,只能压缩文件,不能压缩目录,且不保留原文件
gunzip(gzip -d) 解压,不保留原文件
tar 打包解包目录,保留原文件.,配合命令使用可以做到打包并压缩j+cf/xf;z+cf/xf
tar -c 打包
tar -x 解包
tar -v 显示详细信息
tar -f 指定文件名 tar -cvf japan.tar japan/兄弟连 linux 学习记录
tar -z 打包同时压缩,生成格式为.tar.gz tar -zcf japan.tar.gz japan
tar -j 打包同时压缩.生成格式为.tar.bz2 tar -jcf japan.tar.bz2 japan
tar -z 解压缩gz tar -zxf japan.tar.gz
tar -j 解压缩.bz2 tar -jxf japan.tar.bz2
zip 压缩文件或目录,可以保留原文件,提示压缩比(deflated,泄气),且压缩比比gzip差 zip boduo.zip boduo
zip -r 压缩目录 zip -r japan.zip japan
unzip 解压缩,解压时不区分文件或者目录 unzip filename
bzip2 压缩文件
bzip2 -k 产生压缩文件后保留原文件,格式.bz2(压缩比) bzip2 -k boduo
bunzip2 -k 解压缩,-k为保留原文件

point&summary
常见压缩格式
.gz .tar.gz .zip(windows,linux双方可以通用,linux的压缩文件在windows上一般都可以使用) .bz2
兄弟连 linux 学习记录

第七节 网络命令

命令 选项 interpretation e.g.
write 在线用户发信息,以ctrl+d保存结束;使用ctrl+退格 删除
wall write all,广播(自己也会收到) wall adai,i miss you!
ping 测试网络连通性
ping -c 指定发送次数 ping -c 4 192.168.2.102
ifconfig interface configure:查看和设置网卡信息 ifconfig eth0 IP地址???我还未改,并且我的ip名称为ens33,ens32说明你的网卡是内置的PCI-E网卡)
mail 查看发送电子邮件,接收使用mail即可(想看mail的详细内容,输入mail序列号,h回到关键信息) mail adai
last 列出目前与过去登入系统的用户信息和重启信息
lastlog 用户最后一次的登录信息
lastlog -u 查看指定uid用户的登录信息(实测用户名也可以) 兄弟连 linux 学习记录
traceroute 显示数据包到主机间的路径
netsta 显示网络相关信息 常用:netstat -tlun 查看本机监听的端口; netstat -an 查看本机所有(all)的网络连接; netstat -rn 查看本机路由表,网关
netstat -t TCP协议 http,三次握手(类似打电话)
netstat -u UDP协议 不握手,优势:块;连接可靠性差(类似发短信)
netstat -l 监听
netstat -r 路由(网关)
netstat -n 显示ip地址和端口号
setup 配置网络 (redhat专有命令 ,在其他版本不存在,他是永久生效的 和刚开始介绍的ifconfig命令不一样,CentOS7使用 nmtui命令代替setup,不过是在虚拟机中调试)???需要进一步了解 DHCP:自动分配服务(*号启用)
**mount ** 挂载 mount -t 格式 设备文件名 挂载点 (光盘,u盘,移动硬盘等外界储存设备不能自动挂载,需手动挂载;可以不写格式和-t???-t作用) mount -t iso9660 /dev/sr0 /mnt/cdrom/
umount 卸载 umount 挂载设备文件名 或者 挂载点(需要退出挂载目录才能取消挂载) umount /dev/sr0 或者 umount /mut/cdrom

第八节 关机重启命令(就用shutdown)

命令 选项 interpretation e.g.
shutdown 关机(推荐,更安全)
shutdown -c cancel:取消前一个关机命令
shutdown -h shutdown -r now或时间:指定时间关机 shutdown -r now
shutdown -r 重启
其他关机命令 halt ;poweroff ;init 0
其他重启命令 reboot;init 6

系统运行级别(init)

命令 选项 interpretation e.g.
init 0 关机
init 1 单用户 类似windows安全模式
init 2 不完全多用户,(不推荐使用)不含NFS服务 net work file system 网络文件系统,利用NFS实现linux,unix系统之间,linux同系统,unix同系统 的文件网络共享
init 3 完全多用户
init 4 未分配
init 5 图形界面 X+***,表示linux图形环境,例如X,X11,Xwindows86
init 6 重启
runlevel 查看当前系统运行界别,显示两个数,第一个数:系统上一个状态(N:null),第二个数:当前状态
cat /etc/inintab 查看系统级别说明详细信息(CentOS 7未出现系统级别详细信息???)
logout 退出登录(养成及时退出账号习惯)

第五章 文本编辑器 Vim(早期版本Vi)

第一节 Vim常用操作

  1. Vim 没有菜单,只有命令
    兄弟连 linux 学习记录
  2. 常用操作
命令 nterpretation e.g.
插入命令 兄弟连 linux 学习记录
定位命令(注意冒号,go) 兄弟连 linux 学习记录
删除命令(delete) 兄弟连 linux 学习记录
复制和剪切命令(y d p) 兄弟连 linux 学习记录
替换和取消命令(repalce,undo) 兄弟连 linux 学习记录
搜索和搜索替换命令 兄弟连 linux 学习记录 %s:全文替换;/g:不询问,/c:询问
保存和退出命令(write) 兄弟连 linux 学习记录 wq! 可以强行保存onlyread文件,仅root可用

point&summary
兄弟连 linux 学习记录

第二节 Vim使用技巧

命令 interpretation e.g.
:r !命令 导入命令执行结果 :r !date
:r path/filename 导入filename内容 :r /tmp/japan/japan.list
:map 快捷键 触发命令 定义快捷键 :map ^P I#;使用快捷键,命令模式下ctrl+p; :map ^B 0x
:n1,n2s/^/#/g 连续行注释(^ 表示行首):n1,n2s/^#//g :取消行首注释;
:ab 关键词替换,在vim中更改属于临时定义;永久更改需要在**/用户/.vimrc** 中更改(.vimrc需要新建) :ab mymail chenlber@163.com

point
map ^P I# 其中的^P在Vim中,使用ctrl+v,ctrl+p写出,字体颜色与文本字体颜色不同

第六章 软件包管理

第一节 简介

  1. 软件包分类
    1). 源代码包(C,C++) --手动安装
    包括 脚本安装包(install.sh) --不多
    2). 二进制包(RPM包,系统默认包)–省略了编译过程,但是不能看到源代码
  2. 源码包特点
特点 info
优点 开源 可以*选择所需功能 软件是编译安装,效率更高,更加稳定 卸载方便
缺点 安装步骤较多 编译时间过长,安装比二进制安装时间长 因为是编译安装,一旦出错很难解决
  1. RPM包的特点
特点 info
优点 包管理系统简单,只通过几个命令就可以安装,升级,查询,卸载 安装速度快
缺点 经过编译,不能看到源代码 功能选择不如源代码灵活 依赖性(安装b,需要提前安装a;删除a的话,要先删除b???还未深入理解)

point
windows中的.exe文件不能在linux中执行,可以避免大多数病毒,但是会导致迁移困难

第二节 RPM包管理–rpm命令管理

第一讲 包命名和依赖性

  1. 包命名
    httpd-2.2.15-15.el6.centos.1.i686.rpm
名称部分 interpretation more info
httpd 软件包名
2.2.15 软件版本
15 软件发布次数
el6.centos 适合的linux平台 不写则是适合所有linux平台
i686 适合的硬件平台 noarch适合all硬件平台
rpm rpm包拓展名

point
区分包名(httpd)和包全名(httpd-2.2.15-15.el6.centos.1.i686.rpm)

  1. RPM包依赖性
    兄弟连 linux 学习记录

第二讲 安装升级和卸载

  1. 包全名与包名(只对RPM手工管理生效,在yum在线安装中,没有此类概念)
    兄弟连 linux 学习记录
  2. RPM安装
命令 选项 interpretation e.g.
rpm -i 安装(install) 常用:rpm -ivh 包全名(建议在package目录下安装,不用输入路径了)
rpm -v 显示详细信息(verbose,冗长的;啰嗦的)
rpm -h 显示进度(hash.重新表述)
rpm –nodeps 不检测依赖性(no dependent),只能在做实验时用,实际不会使用

point
挂载步骤,稍后总结???
mount命令查看已经挂载的设备

  1. RPM包升级
    rpm -Uvh 包全名
  2. 卸载(erase)
    rpm -e 包名

第三讲 rpm包的查询

命令 选项 interpretation e.g.
rpm -q 查询包是否安装(query) rpm -q 包名
rpm -qa 查询所有已安装的包 rpm -qa
rpm -i 查询软件信息(info)
rpm -p 查询未安装包信息(package) 不常用
rpm -l 列表 rpm -ql 包名:查询包中文件的位置
rpm -p 查询未安包信息 rpm -qlp 包全名:查询软件包打算安装位置
rpm -f 查询系统文件属于哪个软件包 (file)rpm -qf path+系统文件名:
rpm -R 查询软件包的依赖性(requires) rpm -qRp 包全名:查询安装该包所需要的其他未安装的包

第四讲 校验和文件提取

1.RPM包校验(目的是判断系统文件是否被更改)

命令 选项 interpretation e.g.
rpm -V rpm包检验(verify),判断系统文件是否被修改 命令执行没有回复.则是未被更改兄弟连 linux 学习记录MD5,是一种加密方式兄弟连 linux 学习记录
  1. RPM包中文件提取(误删除文件后的弥补措施)
命令 选项 interpretation e.g.
rpm2cpio rpm2cpio 包全名 l cpio -idv .文件绝对路径 cpio是一个标准工具,用于创建软件档案文件和从档案文件中提取文件;2=to; . 指将提取文件放在当前路径;\ 命令换行符号
cpio -i copy-in模式.还原 cpio 选项 <[文件
cpio -d 还原时自动新建目录
cpio -v 显示还原过程

第三节 RPM包管理–yum在线管理(帮助处理依赖性)

第一讲 IP网络配置和网络yum源

  1. IP网络配置
    红帽使用setup 命令配置IP,子网掩码,网关,DNS
    然后service network restart 重启网络服务
    CentOS7使用nmtui命令配置IP,子网掩码,网关,DNS
    然后service network restart 重启网络服务
    云服务器进阿里云/腾讯云远程登陆端口配置
    如果还没有联网 输入命令:
    vi/etc/sysconfig/network-scripts/ifcfg-eth0
    进入Vim编辑器后把ONBOOT=“no”改为ONBOOT=“yes” ,接着需要使用命令service network restart,重新启动网卡
    ————————————————
    版权声明:本文为CSDN博主「祢听的到丶」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/yy150122/article/details/106146414

  2. 网络yum源

兄弟连 linux 学习记录
以上镜像和yum服务器原地址都在国外,那个快用哪个
默认情况下,不写enabled时,属于生效状态

point
有ip和子网掩码,可以在局域网中使用
有ip,子网掩码,网关,dns才能访问互联网

第二讲 yum命令

命令 选项 interpretation e.g.
yum list 查询所有可用软件包列表
yum serach 关键字 查询和指定关键字相关的软件包
yum install -y 安装;-y,自动回答yes yum -y install 包名
yum update -y 升级;-y,自动回答 yum -y update 包名(包名一定要写上);当yum -y update 时,是指包括linux内核在内的all软件升级,而升级内核后,需要一定的配置才能开机,不可以使用
yum remove(不安全,尽量不用) -y 卸载,-y,自动回答yes yum -y remove 包名;卸载应先卸载依赖性靠外软件,yum卸载一个包时,会连同ta依赖的包一同卸载
yum软件组管理命令
yum grouplist 列出所有可用的软件组列表
yum groupinstall 软件组名 安装指定软件组,组名可由grouplist查出来.组名使英文名,在虚拟机本身可以查到英文名
yum groupremove 卸载指定软件组

point
gcc:c语言编辑器
服务器安装准则:1. 开始时,最小化安装; 2. 用什么软件,安装什么软件;3. 尽量不卸载

第三讲 光盘yum源搭建

  1. 挂载光盘
    mount /dev/sr0 /mnt/cdrom(根据自己的实际路径改变)
  2. 让网络yum源失效
    在/etc/yum.repos.d 下,使CentOS-Media.repo 生效
    步骤:改掉其他yum源的后缀名
    兄弟连 linux 学习记录
  3. 修改光盘yum源文件
    兄弟连 linux 学习记录
    point
    linux的配置文件有极其严格的格式,缩进,回车均会影响,so,修改配置后发生错误,请着重注意格式问题

第四节 源码包管理

第一讲 源码包和RPM包的区别

  1. 区别
    安装之前的区别:概念上的区别
    安装之后的区别:安装位置的不同

  2. RPM包安装位置
    兄弟连 linux 学习记录

  3. 源码包安装位置
    安装在指定位置,一般是/usr/local/软件名/

  4. 安装位置不同带来的影响
    RPM包安装的服务可以使用系统服务管理命令(service)来管理,例如RPM包安装的apache的启动方法是:
    /etc/rc.d/init.d/httpd start(绝对路径启动)
    service httpd start (redhat 专有命令)
    CentOS 7 下启动httpd: systemctl start httpd

而源码包安装的服务则不能被服务管理命令(service)管理,因为没有安装到默认路径中.所以只能用 绝对路径进行服务的管理,如
/usr/local/apache2/bin/apachectl start

第二讲 源码包的安装

  1. 安装准备
    安装C语言编辑器(gcc)
    下载源码包:https://mirrors.bit.edu.cn/apache/httpd/
    (RPM包的httpd与源码包的httpd安装并不冲突,因为安装位置不同)

  2. 安装注意事项
    源代码保存位置:/usr/local/src/
    软件安装位置: /usr/local
    如何确定安装过程报错:1).安装过程停止 2).并且出现error,warning.no的提示(两者同时出现)

  3. 源码包安装过程
    1). 下载源码包
    2). 解压缩下载的源码包
    3). 进入解压目录(后续操作需要在源码包文件夹下进行)
    4). ./configure 软件配置与检查
    兄弟连 linux 学习记录
    ./configure --prefix=/usr/local/apache2 配置(???我的./configure未能成功)
    make 编译
    (如果make出错,make clean;以上步骤并没有在安装位置生成文件)
    make install 编译安装
    point
    源代码解压文件中的全大写文件,是说明,比如:README,INSTALL
    apache占用80端口
    软件是对内使用,如gcc,则用rpm包安装即可;但若是需要对外使用,如apache,源码包安装更effectively

  4. 源码包的卸载
    直接删除安装目录,不会遗留任何垃圾文件

第五节 脚本安装包

  1. 脚本安装包
    兄弟连 linux 学习记录
  2. Webmin的作用
    Webmin是一个基于Web的Linux系统管理界面.你就可以通过图形化的方式设置用户管理账号.Apache,DNS,文件共享等服务

安装:进入解压文件夹,直接执行./setup.sh文件
访问端口:本机ip:端口号
e.g. 192.168.2.103:10000
webmin默认占用10000端口
???我的问题是我只能在linux图形界面下登录webmin,不能在weidows下登录,难道是网络连接方式?暂时的连接方式是桥接,主机无线局域网iPv4 192.168.2.101;虚拟机linux系统ip:192.168.2103(可以使用secureCRT连接)

上一篇:【高并发应用场景】高并发系统限流-漏桶算法和令牌桶算法


下一篇:第十一课:人人站模板开发(articles 获取文章列表)