linux基本指定和三种软件安装方式
课前回顾
请说出以下目录的作用 /boot /bin /sbin /root /dev /etc
请说出以下颜色所代表的文件类型 黑色 红色 绿色 蓝色
ln cp mv touch mkdir rm
/var/log/secure :登录服务器的日志文件
如何追踪登录服务器的日志变化 : tail -f /var/log/secure(-f当文件增长时,输出后续添加的数据)
grep 过滤文件内容
grep -n “关键字” 文件 (-n显示行号)
以什么开头 ^关键字
关键字$
过滤出 系统中所有能登录的用户
grep -n “bash$” /etc/passwd
ls -lh : (-h是显示G,M,K使人更容易看)
如何统计目录所占空间
du -sh /目录名 :(-s是只显示要看的文件目录大小)
根目录下 那个子目录占用空间最大
df -Th 统计分区(磁盘)的利用率(T type)
wc 统计文件内容的
行数 字数 字节数(大小)
wc -l 文件:(l是只看行数)
-w 文件字数
-c 文件大小
man帮助
搜索:/关键字 n向下查找
ls -l -h -a -R
linux系统命令分两种
内部命令 :命令解释器自带的 (help可以用内部命令查内部命令)
外部命令 : 第三方软件安装得到的
alias 别名 外号 花名
vim /root/.bashrc 别名永久生效
alias lh=\’ls -lh –color=auto\’
which 命令字:通过which查找命令字所在位置
alias which gzip bzip2 tar vim == vi
系统中软件安装
查找tree安装包:ls | grep “^tree”
1.软件不要急于安装,确认是否安装过
你已经装了 不了解软件
| 是管道符号 将前一条命令输出的内容 作为后一条命令的标准输入
rpm -qa 列出我装过的rpm packge所有软件
rpm -qa | wc -l 显示数量 :(q(query查询):查询已安装的软件信息)
?如何确认你装没装过tree
rpm -qa | grep tree
rpm(redhat package manager):红帽的包管理器
2.确认这个软件是干嘛的?(查询对软件描述信息)
rpm -qpi 软件包名.rpm :(i info)(p 查询一个没有安装的包)
3.分析软件的安装路径和安装文件
rpm -qpl 软件包名.rpm(l:显示软件包中的文件安装位置)
4.安装软件
rpm -ivh 软件包名.rpm
-i install
-v 显示详细信息
-h 已井号作为进度条显示
5.软件的反向分析
rpm -qi 软件名 :软件详细信息
rpm -ql 软件名 :列出软件安装所安装目录
rpm -qf 文件名 分析文件属于哪个软件
6.卸载软件
rpm -e 软件名
linux系统中软件的安装 存在一个问题,一个程序可能有多个软件包,包与包直接有依赖关系,
如何通过依赖关系安装软件
yum源来安装软件
cd /etc/yum.repos.d
建立一个目录 将原来所有的yum源文件剪切到其中
建立新的yum源文件
vim dvd.repo
1.[360class]
2.name=dvdrom
3.baseurl=file:/run/media/knightspencer/CentOS\ 7\ x86_64 (空格必须转义)
4.gpgcheck=0 :这个源下载的rpm包不启用公钥和秘钥验证
url(绝对资源访问符)
yum 命令
yum clean all 清除yum缓存
yum install 软件名 安装
yum remove 软件名 卸载
yum install gcc 今天的任务要求都要能成功安装gcc编译器
源码包软件安装 gnu社区上最先发行 最新
源码包安装比较繁琐
C语言编写的
源码包软件的安装过程
1.解压缩 进入解压目录
README :看文件包是干什么用的
INSTALL :看文件包怎么安装
2.指定软件将要安装的位置
./configure –prefix=/usr/local/webserver 会生成makefile文件
3.根据Makefile文件中记录的编译顺序进行编译
make (编译)
4.编译完成后将编译的文件拷贝到指定的webserver目录
make install (安装)
5.cd /usr/local/webserver/bin
./httpd :启动
验证80端口号
netstat -anptl
浏览器访问127.0.0.1
主页在htdocs目录下
sentos官网www.centos.org