linux日常笔记4

一、配置软件仓库

1.yum简介

基于rpm软件包的安装部署机制

自动解决软件包的依赖关系

需要先配置软件仓库

2.配置本地的软件仓库

a.放入centos7.iso镜像文件到光驱中,确保电源开启

b.命令操作

# umount /dev/cdrom

# ls /mnt

# mount /dev/cdrom /mnt

# ls /mnt

# mkdir -p /repo/cos7dvd

# cp -rf /mnt/* /repo/cos7dvd

# du -sh /repo/cos7dvd  /mnt

3.客户端配置yum文件

# ls /etc/yum.repos.d/

# mkdir /etc/yum.repos.d/oldrepo

# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/oldrepo/

# ls /etc/yum.repos.d/

# yum-config-manager --add file:///repo/cos7dvd/

# ls /etc/yum.repos.d/

# vim /etc/yum.conf

...

8 gpgcheck=0 //把1修改为0  禁用gpgcheck检验

...

4.验证

# yum clean all 清楚yum缓存

# yum repolist 验证仓库名字,路径,软件包数量

二、yum管理应用程序

1.查询软件包

基本用法

格式:yum list [软件名]  .. ..

eg:

[[email protected] ~]# yum list firefox httpd

2.获取软件包的描述信息

基本用法

格式:yum info [软件名]  .. ..

eg:

[[email protected] ~]# yum info httpd

[[email protected] ~]# yum info firefox

3.查询文件和命令由哪个包生成

基本用法

格式:yum privides "*/程序或文件名".. ..

eg:

[[email protected] ~]# yum provides "*/vim" | more

实验:

a.列出软件包名称、版本信息

检查软件 httpd、firefox、rar是否已经安装

[[email protected] ~]# yum list firefox httpd rar

b.查询软件包描述信息

了解软件包 kernel、bash的用途

[[email protected] ~]# yum info kernel

[[email protected] ~]# yum info bash

了解软件包 httpd、wireshark的用途

[[email protected] ~]# yum info httpd

[[email protected] ~]# yum info wireshark

c.查询哪些软件包能提供指定的程序/文件

查询命令程序vim由哪个软件包提供

[[email protected] ~]# which vim

/usr/bin/vim

[[email protected] ~]# yum provides /usr/bin/vim

查询文件/etc/redhat-release由哪个软件包提供

[[email protected] ~]# yum provides /etc/redhat-release

4.安装/卸载应用软件

安装:

基本用法

格式:yum [-y] install 软件名 .. ..

eg:

[[email protected] ~]# yum list httpd

[[email protected] ~]# yum -y install httpd

[[email protected] ~]# yum list httpd

删除:

基本用法

格式:yum [-y] remove 软件名 .. ..

eg:

[[email protected] ~]# yum list httpd

[[email protected] ~]# yum -y remove httpd

[[email protected] ~]# yum list httpd

重新安装:

基本用法

格式:yum [-y] reinstall 软件名 .. ..

eg:

[[email protected] ~]# vim /etc/passwd

[[email protected] ~]# which vim

[[email protected] ~]# rm -rf /usr/bin/vim

[[email protected] ~]# vim /etc/passwd

[[email protected] ~]# yum provides /usr/bin/vim

[[email protected] ~]# yum list vim-enhanced

[[email protected] ~]# yum -y reinstall vim-enhanced

[[email protected] ~]# vim /etc/passwd

三、快速部署Web

1.Web服务概述

Web服务器是一种基于B/S架构的网页资源通信

B 浏览器

S 服务器

网页:以html,htm,jsp,php,asp...等结尾的文件

网站:多个网页的集合

程序员(Dev):开发网页/网站(java,.net,Python,php)

|

测试工程师(QA)

|

运维工程师(OP):上线(托管到服务器)

职责:

安装Linux服务器

配置Web服务器

把程序员写的网站部署到web服务器

测试

2.快速搭建Web服务器站点

a.安装软件包

[[email protected] ~]# yum repolist

[[email protected] ~]# yum list httpd

[[email protected] ~]# yum -y install httpd

[[email protected] ~]# yum list httpd

b.新建缺省主页

[[email protected] ~]# vim /var/www/html/index.html

This is a test Page!!!

[[email protected] ~]# cat /var/www/html/index.html

This is a test Page!!!

c.启动服务

[[email protected] ~]# systemctl start httpd //启动httpd服务

[[email protected] ~]# systemctl enable httpd //设置httpd开机自启动

d.测试

[[email protected] ~]# firefox http://127.0.0.1/index.html  其实访问的是服务器上面的/var/www/html/index.html

提问:

[[email protected] ~]# mkdir /var/www/html/day04/

[[email protected] ~]# vim /var/www/html/day04/test01.html

Test Page!!!

[[email protected] ~]# cat /var/www/html/day04/test01.html

Test Page!!!

在浏览器上输入什么内容可以访问test01.html???

A:http://127.0.0.1/var/www/html/day04/test01.html

B:http://127.0.0.1

C:http://127.0.0.1/test01.html

D:http://127.0.0.1/day04/test01.html

四、快速部署Ftp

1.FTP服务概述

基于C/S架构

C 客户端

S 服务器

文件上传/下载服务

2.ftp账户

匿名用户:默认访问的是/var/ftp

本地用户:默认访问的是/home/xxx

3.快速搭建FTP服务器站点

a.安装软件包

[[email protected] ~]# yum repolist

[[email protected] ~]# yum list vsftpd

[[email protected] ~]# yum -y install vsftpd

[[email protected] ~]# yum list vsftpd

b.修改主配置文件

[[email protected] ~]# useradd vip2018

[[email protected] ~]# passwd vip2018

c.启动服务器

[[email protected] ~]# systemctl start vsftpd

[[email protected] ~]# systemctl enable vsftpd

d.测试

[[email protected] ~]# firefox ftp://127.0.0.1   //默认登录的是/var/ftp

[[email protected] ~]# firefox ftp://[email protected]  //登录到/home/vip2018

补充:

Windows真实机连接Linux服务器

要想实现这个功能需要具备什么条件?

1.Windows真实机与Linux服务器之间可以通信

2.Linux服务器上面需要配置远程登录服务(ssh)

3.需要提供Linux服务器上面的授权账户和密码

a.设置vmware虚拟机的网卡为vmnet1

b.设置win的vmnet1的ip为自动获取方式(192.168.199.1)

c.设置Linux的ip为192.168.199.0/24

[[email protected] ~]# nmcli connection modify eno16777736 ipv4.method manual ipv4.addresses 192.168.199.2/24

[[email protected] ~]# nmcli connection down eno16777736

[[email protected] ~]# nmcli connection up eno16777736

[[email protected] ~]# ifconfig

d.在windows下ping linux确保可以ping通

开始/运行/cmd

ping 192.168.199.2

原文地址:http://blog.51cto.com/11332405/2088136

时间: 2024-12-20 08:08:30

linux日常笔记4的相关文章

linux日常笔记-01

1.Openstack 监控工具:zabbix 大数据处理:Hadoop ,Spark ,Storm,elk DockerPython RHCSA, RHCE, RHCA(认证)Linux发行版:Slackware: Suse, Opensuse Debian:Ubuntu, mint Redhat:Rhel, fedora, centos Archlinux Gentoo LFS:linux from scratch 3.程序包管理器:rpm:RHEL, Fedora, Suse, CnetO

linux日常笔记1

Linux核心秘籍 1. Linux系统严格区分大小写 2. Linux一切皆文件 3. Linux命令之间需要空格 网络运维课程大纲 Windows 网络技术(思科.华为) Linux 1.计算机由硬件和软件组成 硬件:看得见,摸得着(显示器/键盘/鼠标/机箱/主板/cpu/内存/硬盘...) 软件: 系统软件 windows/Linux/unix 应用软件 qq/360/office/... 2.计算机分类 个人计算机 几乎99%以上安装的是Windows,目前首选Windows 10 服务

linux日常笔记2

DAY01 Linux系统的初次体验 Linux介绍 Linux系统安装(CentOS 7.4) Linux系统的操作界面 1)图形桌面 2)命令行操作环境 配置网络 DAY02 玩转Linux命令行 管理目录和文件 使用vim编辑器去创建及修改文件 管理用户和组账号 一.命令行基础 1. 命令格式 基本用法 命令字   [选项]  -   [参数1] [参数2]- [ ] 表示里面的内容可有可无 在执行一个命令的时候,命令字必须存在,选项和参数可有可无 命令字 选项 参数之间必须有空格 各组件

linux日常笔记3

一.管理权限和归属 1.权限概述 文档归属 所有者(u):拥有此文件/目录的用户-user 所属组(g):拥有此文件/目录的组-group 其他用户(o):除所有者.所属组以外的用户-other 访问权限 读取(r):允许查看内容-read 写入(w):允许修改内容-write 可执行(x):允许运行和切换-excute 2.查看权限  ls -l # ls -l /etc/passwd -|rw-|r--|r--. 1 root root 2481 2月  23 09:37 /etc/pass

Linux日常笔记-2

一.命令行基础 1. 命令格式 基本用法 命令字 [选项] - [参数1] [参数2]- [ ] 表示里面的内容可有可无 在执行一个命令的时候,命令字必须存在,选项和参数可有可无 命令字 选项 参数之间必须有空格 各组件解析 选项:用来调控执行方式 单个字符一般用- 单词一般用-- eg: # ls -l # ls --help 参数:命令的操作对象,如文档的存放路径.用户名等 2.命令行编辑技巧 tab键 功能:命令或者路径的补齐,如果输入的内容唯一标识某一个命令或者路径,tab一次会自动补齐

linux 文件系统笔记

文件格式: windows:PE linux:  ELF 文件系统: rootfs FHS:规定linux应该创建哪些目录 /下的目录结构: /boot: 系统启动相关的文件,如内核,initrd,以及 grub(bootloader) /dev :设备文件(例如:光盘,cdrom) 类型: 块设备:随机访问, 数据块 字符设备:线性访问, 以字节为单位 设备号:主设备号(major),次设备号(minor) /etc:  配置文件(绝大多数为纯文本格式) /home: 用户的家目录,默认为/h

linux学习笔记(一)-文件目录相关的命令&&文件通配符

一.几个命令概述 1.查看目录以及目录底下的文件:ls(-a显示隐藏文件:-d显示目录本身:-l显示详细内容:-R递归显示,即把子目录的文件也显示出来:-h以更加被人类理解的格式显示,比如显示文件大小的时候用M为单位显示:-i显示文件索引ID) 2.查看文件内容:cat,head,tail,less,more,tac cat:将文件连接起来,输出在屏幕上,可接多个文件(-E:显示隐藏的换行符:-n:显示出行号) head:默认查看文件的前10行(-n#:查看文件的前#行.空白行也是一行) tai

Linux学习笔记四:Linux的文件搜索命令

1.文件搜索命令  which 语法:which [命令名称] 范例:$which ls  列出ls命令所在目录 [[email protected] ~]$ which ls alias ls='ls --color=auto' /bin/ls 另外一个命令:whereis [名称名称],也可以列出命令所在目录. [[email protected] ~]$ whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/ma

Linux学习笔记——例说makefile 增加系统共享库

0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力.所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法. 例说makefile大致分为4个部分 1.只有单个C文件 2.含有多个C文件 3.需要包括头文件路径 4.增加宏定义 5.增加系统共享库 6.增加自定义共享库 7.一个实际的例子 [代码仓库]--makefile-example