Linux安装与管理程序-|-windows与linux 端共享权限设定-|-跟着我走不迷路,让你走进心灵深处

应用程序基础

应用程序与系统命令的关系

角色系统命令应用程序
文件位置一般在/bin和/sbin目录中,或成为shell内部指令通常/usr/bin、/usr/sbin和/usr/local/bin、/usr/local/sbin
主要用途完成对系统的基本管理工作,例如IP的配置工作完成相对独立的其他辅助任务,例如网页浏览器
适用环境一般只在字符操作界面中运行根据实际需要,有些程序可在图形界面中运行
运行格式一般包括命令字、命令选项和命令参数通常没有固定的执行格式,由程序开发者自行定义

典型应用程序的目录结构

文件类型保存目录说明
普通的可执行的程序文件/usr/bin所有用户可执行
服务器程序、管理程序文件/usr/sbin只有管理员能执行
应用程序配置文件/etc通过rpm或yum方式安装的应用程序
日志文件/var/log系统日志
应用程序参考文档文件/usr/share/doc关于应用程序的参考文档等数据
应用程序手册页文件/usr/share/dman执行文件及配置文件的man手册页

常见的软件包封装类型

文件类型保存目录
RPM软件包扩展名位“.rpm” ,适用于RHEL、Centos等系统
DEB软件包扩展名位“.deb”,适用于Ubunta、Debain等系统
源代码安装包一般为“.tar.gz”、".tar.bz2"等格式的压缩包、包含程序的原始代码,需要编译安装
附带安装程序的软件包软件包的扩展名不一,以TarBall格式的居多在软件包中会提供用于安装的可执行程序或脚本文件,如 install.sh setup等,安装时只需运行安装文件就可以根据向导程序的提示完成操作

RPM包管理工具

PRM软件包管理器 Red-hat package manager

1.由red-hat公司提出,被众多Linux发行版采用
2.建立统一的文件数据库
3.详细记录软件包安装、卸载、升级等变化信息
4.自动分析软件包依赖关系

PRM软件包格式

例如:bash-4.2.46-28el7.x86_64.rpm
意思是:软件名称,版本号,发布次数,硬件平台,扩展名
1.rpm命令能够实现几乎所有对RPM软件包的管理功能
2.执行“man rpm” 命令可以获得rpm命令的详细帮助信息
rpm命令功能
1.查询、验证rpm软件包的相关信息
2.安装、升级、卸载rpm软件包
3.维护重建rpm数据库信息等综合管理操作

查询RPM软件包信息

1.查询已安装的RPM 软件信息
rpm -q[子选项][软件名]
常用选项
-q 查询指定软件是否已安装
-qa 查看已经安装的所有的RPM软件包列表
-qi 查看指定软件包详细信息
-ql 查询软件包的安装目录、文件列表
-qF 根据指定文件或目录查看是属于哪个软件包安装的
-qc 查看软件包所有配置文件。如conf cnf ini 都是配置文件
-qd 查看软件包的文档
-qR 列出已安装的软件的依赖的软件及文件
-qt 查询已安装的指定软件属于哪个安装包

2.查询未安装RPM 软件包文件中的信息
rpm -qp[子选项][软件名]
常用选项
-qpi 查看指定软件包详细信息
-qpl 查询软件包的安装目录、文件列表
-qpc 查看软件包所有配置文件
-qpd 查询软件包的文档位置
3.安装、升级、卸载、软件包
rpm [选项] rpm包文件
rpm -ivh rpm软件包
常用选项
-i 安装一个新的rpm软件包
-U 升级包括安装
-F 升级不包括安装,没有安装就放弃升级
-h 在安装和升级过程中,以“#”号显示进度
-v 显示软件安装过程中的详细信息
–force 强制某个软件包
-c 卸载指定名称的软件包
–nodeps 在安装或升级、卸载、软件包时,不检查于其他软件包的依赖关系
4.维护RMP数据库
1.重建RPM数据库
rpm --rebuilddb
rpm --inintdb
2.导入验证公钥
rpm --import /media/cdrom/RPM-GPG-KEY-CentOS-7
5.解决软件包依赖关系方法
1.安装有依赖关系的多个软件时
●被依赖的软件包需要先安装
●可同时指定多个.rpm包文件进行安装
2.卸载有依赖关系的多个软件时
●依赖其他程序的软件包需要先卸载
●可同时指定多个软件名进行卸载
3.忽略依赖关系
●结合“–nodeps”选项,但可能导致软件异常

源代码编译

源代码概述

1.使用源代码安装软件的优点
●获得最新的软件版本,及时修复bug
●根据用户需要,灵活定制软件功能
2.应用场合
●安装较新版本的应用程序
●当前安装的程序无法满足需要时
●需要为应用程序添加新的功能时

编译安装过程

在这里插入图片描述

YUM源安装

1.配置本地yum源仓库
mount /dev/cdrom /mnt/ 把光盘挂在到/mut目录下
cd /etc/yum.repos.d/
mkdir repos.bak
mv *.repo repos.bak

2.编写yum脚本
cd /etc/yum.repos.d/
vim local.repo
[local] 仓库类别
name=local 仓库名称
baseurl=file:///mut 指定URL,访问路径为光盘挂载目录
enable=1 开启YUM源,此为默认项
gpgcheck=0 不验证软件包的签名

yum clean all && yum makecache 删除yum源缓存并更新

yum常用的操作命令

yum -y install 安装、升级软件包
yum -y remove 卸载软件包,可自动解决其依赖关系
yum -y update 升级软件包

yum list 查询软件包列表
yum list installed 查询系统中已安装的软件包
yum list available 查询尚未安装的软件包
yum list updates 查询可以升级版本的软件包

yum info 查询软件包的描述信息
例:yum info httpd

yum search [all] 关键词 根据某个关键词来查找相关的软件包
例:yum search all httpd

yum whatprovides 命令 查询命令属于哪个软件包
例:yum whatprovides netstat

使用yum 方式进行安装
yum install -y gcc gcc-c++ make

windows端共享权限设定

Windows端共享权限设定:
1.解禁Guest
右击我的电脑选择管理–>本地用户和组–>在用户项中双击Guest用户–>取消账号已禁用选项

2.设置共享目录权限
右击共享目录点属性–>在共享页面中点击共享选项–>下拉选择共享对象为Everyone–>点击共享按钮

3.设置本地策略
打开命令框–>输入secpol.msc–>选择本地策略
用户权限分配–>拒绝从网络访问这台计算机–>把Guest用户删除
安全选项–>网络访问:本地账户的共享和安全模型–>下拉选择仅来宾

Linux挂载端:
1.扫描共享目录
smbclient -L //192.168.80.1/ #Windows端的IP地址
不需要输入密码直接回车

2.挂载共享目录
yum install -y cifs-utils
mkdir /data
mount.cifs //192.168.80.1/windows共享文件夹名 /data
不需要输入密码直接回车

遇到和我相同问题的可以这样尝试解决一下

【1】smbclient访问Windows共享文件夹报错误:protocol negotiation failed: NT_STATUS_CONNECTION_RESET
解决方案:
打开/etc/samba/smb.conf文件,在global标签下增加如下两个参数项:
client min protocol = CORE
client max protocol = SMB3
保存退出

【2】win10 mount error (112) : host is down解决方案
解决方案如下:
在控制面板->程序和功能->启动或关闭windows更能中勾选SMB的相关项,之后重启电脑即可

【3】
mount error (6)No such device or address
解决方案:
windows端你要共享的文件夹 , 重新设置共享,选择Everyone添加,点击共享,点击应用,在点击确定
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值