1.linux软件å¦ä½ä¸è½½
2.CentOS 6.4中出现Vsftpd中文乱码解决过程
3.shell编程100例(附PDF下载)
4.虚拟机Linux系统解压vsftp.tar.gz后怎么手动安装
linux软件å¦ä½ä¸è½½
å为linuxç³»ç»æä¹ä¸è½½è½¯ä»¶ï¼linuxç³»ç»ä¸è½½è½¯ä»¶çæ¹æ³ä¸è¬ç¨wgetå½ä»¤å¨ç½é¡µä¸æ软件ä¸è½½å°æ¬å°çä¸ï¼ç¶å解åå®è£ ãä¹å¯ä»¥ç¨ç³»ç»å¯¹åºç软件å æºå®è£ ï¼
ubuntuç¨:sudoapt-getinstallpackage_name>
ä¾ï¼sudoapt-getinstallvsftpd
centOSç¨:sudoyuminstallpackage_name>
ä¾ï¼sudoyuminstalljava-1.8.0-openjdk.i
å¦ä½å¨Linuxç³»ç»ä¸å®è£ 软件ï¼
ç®åLinuxç¨æ·éæå¤çç³»ç»æ¯Centosï¼ç®åææ°å¤§çæ¬æ¯Centos7,源码ç³»ç»è½»é级ï¼å 费使ç¨ã
å¦ä½å¨Linuxä¸å®è£ 软件ï¼æ说å 个æ¹æ³:
ä¸.使ç¨rpmç±»åç软件å è¿è¡å®è£ ï¼è½ç¶æå¨æåé¢ä½æ¯æä¹ä¸æ¨èæ°æ使ç¨ï¼å 为æä¾èµçå ä¼å¾å¤ã
1.ä»å®ç½ä¸è½½rpm软件å ï¼ç´æ¥éè¿å½ä»¤
rpm-ivh软件å å
å¦ææ¯é¿éäºæå¡å¨å¯ä»¥ä½¿ç¨å½ä»¤ã
2.å¦æéåæºé常æ°ï¼ç³»ç»å¯ä»¥èç½ï¼ä½¿å¾yuminstall软件å åæ¥å®è£ å¾æ¹ä¾¿ã
äºãæºç å®è£ ï¼æ¨è使ç¨ï¼
æºç ç±»çå®è£ ï¼ä¸»è¦çæ¥éª¤å¦ä¸:
ä¸è½½å¥½è½¯ä»¶å
1.解åå®è£ æºæ件tar-zxvftest.tar.gz
2.è¿å ¥å°è§£ååçç®å½cdtest
3../configure
4.make
5.makeinstall
以è¿ä»¥ä¸æ¥éª¤å³å¯å®ææºç å 软件çå®è£ ã
为ä»ä¹è¦æ¨èè¿ä¸ªå¢ï¼å 为è¿æ ·å¯ä»¥èªå·±éæ©æéè¦è½¯ä»¶ççæ¬ã
linuxæä¹ä¸è½½è½¯ä»¶ï¼
常ç¨çæ¹å¼æ¯åå©yumå·¥å ·ï¼ä¸è½½å®è£ ä¸ä½åã
linuxæä¹ä¸è½½ï¼
Linuxæä½ç³»ç»æ¯ä¸æ¬¾å¼æºå è´¹çæä½ç³»ç»ï¼Linuxæä¸åçåæ¯ï¼ææçåæ¯é½æ¯å è´¹çï¼ä½ å¯ä»¥å¾è½»æ¾çå»å è´¹ä¸è½½ãä¸åçåæ¯æä¸åçååï¼ä½ åªéè¦è¾å ¥ç¸åºçååï¼å°±è½æç´¢å°ä¸è½½æ件ã
æ¯å¦ä½ æç´¢Ubuntuï¼å°±è½æ¾å°ä¹çå¾å®ç½ï¼éæ©ä¸åççæ¬ä¸è½½å°±å¯ä»¥äºã
linuxä¸è½½å®è£ æç¨ï¼
çæ¹æ³å¦ä¸
1ãå¼å¯èææºåéæ©TestthismediainstallCentOS7æµè¯å®è£ æ件并å®è£ CentOSã
2ãéæ©å®è£ è¿ç¨ä¸ä½¿ç¨çè¯è¨ï¼è¿ééæ©ä¸æãéæ©ç®ä½ä¸æ(ä¸å½)ï¼ç¹å»ç»§ç»ã
3ãé¦å 设置æ¶é´ï¼æ¶åºéæ©ä¸æµ·ï¼æ¥çæ¶é´æ¯å¦æ£ç¡®ã
4ãéæ©éè¦å®è£ ç软件ã
5ãéæ©GNOMEæ¡é¢-å¼åå·¥å ·-å®æã
6ãéæ©å®è£ ä½ç½®ï¼å¨è¿éå¯ä»¥è¿è¡ç£çååã
7ãéæ©æå°ä¼é ç½®ååºï¼ç¶åç¹å»å®æã
8ãç¹å»å å·ï¼éæ©/bootï¼ç»bootååºåMãæåç¹å»æ·»å ï¼ç¶å以åæ ·çåæ³ç»å ¶ä»ä¸ä¸ªåºåé 好空é´åç¹å»å®æã
9ãç¶åä¼å¼¹åºæè¦ä¿¡æ¯ï¼ç¹å»æ¥åæ´æ¹ã
ã设置主æºåä¸ç½å¡ä¿¡æ¯ï¼é¦å è¦æå¼ç½å¡ï¼ç¶åæ¥çæ¯å¦è½è·åå°IPå°å(æè¿éæ¯NAT)ï¼åæ´æ¹ä¸»æºååç¹å»å®æã
ãæåéæ©å¼å§å®è£ ï¼è®¾ç½®rootå¯ç ã
ãå建ç¨æ·ï¼è¾å ¥ç¨æ·åå¯ç åç¹å»å®æã
ãçå¾ ç³»ç»å®è£ å®æ¯éå¯ç³»ç»å³å¯
CentOS 6.4中出现Vsftpd中文乱码解决过程
Windows客户端访问FTP应用服务器出现乱码。这是下载由于UTF-8与GBK不兼容而头疼的引起的,采用源码方式编译安装就可将此问题解决。源码乱码解决过程:
1、下载首先使用 rpm -e vsftpd卸载系统安装的源码默认VSFTPD应用服务器:
[root@localhost ~]# rpm -e vsftpd
2、从d
、下载seatable源码进入源码包下的源码 SPECS目录,并使用rpmbuild -bb vsftpd.spec命令生成vsftpd-2.2.2-.el6.1.x_.rpm:
[root@localhost SPECS]# rpmbuild -bb vsftpd.spec
此时因为系统缺少依赖包会报如下错误:
error: Failed build dependencies:
libcap-devel is 下载needed by vsftpd-2.2.2-.el6.1.x_
tcp_wrappers-devel is needed by vsftpd-2.2.2-.el6.1.x_
我们可以从CentOS6.4安装盘中找到如下RPM软件包进行手动安装,包名如下:
libattr-2.4.-7.el6.i.rpm libcap-devel-2.-5.5.el6.x_.rpm
libattr-2.4.-7.el6.x_.rpm tcp_wrappers-devel-7.6-.el6.i.rpm
libattr-devel-2.4.-7.el6.i.rpm tcp_wrappers-devel-7.6-.el6.x_.rpm
libattr-devel-2.4.-7.el6.x_.rpm tcp_wrappers-libs-7.6-.el6.i.rpm
libcap-2.-5.5.el6.i.rpm tcp_wrappers-libs-7.6-.el6.x_.rpm
libcap-2.-5.5.el6.x_.rpm vsftpd-2.2.2-.el6_3.1.src.rpm
libcap-devel-2.-5.5.el6.i.rpm
、源码将以上各包使用rpm -ivh *.rpm -force --nodeps命令进行强制安装:
[root@localhost rpm]# rpm -ivh *.rpm --force --nodeps
warning: libattr-2.4.-7.el6.i.rpm: Header V3 RSA/SHA1 Signature,下载 key ID cb9de: NOKEY
Preparing... ########################################### [%]
1:libattr ########################################### [ 8%]
2:libcap ########################################### [ %]
3:tcp_wrappers-libs ########################################### [ %]
4:libattr ########################################### [ %]
5:libcap ########################################### [ %]
6:tcp_wrappers-libs ########################################### [ %]
7:tcp_wrappers-devel ########################################### [ %]
8:libcap-devel ########################################### [ %]
9:libattr-devel ########################################### [ %]
:tcp_wrappers-devel ########################################### [ %]
:libcap-devel ########################################### [ %]
:libattr-devel ########################################### [%]
、再次使用rpmbuild -bb vsftpd.spec对vsftpd-2.2.2-.el6.1.x_.rpm包重新进行编译:
[root@localhost SPECS]# rpmbuild -bb vsftpd.spec
、源码进入x_目录,下载此时可以看到该目录下已经生成相关RPM包:
命令模式如下:
复制代码
代码如下:
[root@localhost RPMS]# cd x_/
[root@localhost x_]# ls
vsftpd-2.2.2-.el6.1.x_.rpm vsftpd-debuginfo-2.2.2-.el6.1.x_.rpm
、源码重新安装进行过源码修改的下载vsftpd应用服务器组件包:
[root@localhost x_]# rpm -ivh vsftpd-2.2.2-.el6.1.x_.rpm
Preparing... ########################################### [%]
1:vsftpd ########################################### [%]
、CentOS6.4修改系统默认字符集:
[root@localhost /]# vi /etc/sysconfig/in
将原文件修改为如下内容:
复制代码
代码如下:
#LANG="zh_CN.UTF-8"
LANG="zh_CN.GB"
SUPPORTED="zh_CN.GB:zh_CN:zh:zh_CN.GB:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun"
此时所有修改工作已经完成,源码重起FTP应用服务器之后我们在windows系统中使用IE浏览器以及前期应用软件进行测试中文乱码问题消失。该解决办法同样适用于RHEL6系列操作系统中存在的塑源码梳盏VSFTPD于windows客户端字符集兼容原因导致的乱码问题。
shell编程例(附PDF下载)
1、编写hello world脚本
2、通过位置变量创建 Linux 系统账户及密码
3、备份日志
4、一键部署 LNMP(RPM 包版本)
5、监控内存和磁盘容量,小于给定值时报警
6、猜数字游戏
7、检测本机当前用户是否为超级管理员,如果是管理员,则使用 yum 安装 vsftpd,如果不是,则提示您非管理员
8、编写脚本检测当前用户是否为超级管理员,并根据结果安装 vsftpd
9、编写脚本自动创建账户及配置密码
、输入三个数并进行升序排序
、石头、剪刀、布游戏
、编写脚本测试 ..4.0/ 整个网段中哪些主机处于开机状态,海东星源码搭配哪些处于关机状态
、编写脚本测试同一网段的主机开机与关机状态
、编写脚本测试网段主机状态,支持多进程版本
、编写脚本显示进度条
、创建动态时针进度条显示功能
、9*9 乘法表
、实时显示 eth0 网卡发送数据包流量
、使用 user.txt 文件自动创建账户并配置密码
、编写批量修改文件扩展名脚本
、使用 expect 工具自动安装 httpd 软件
、一键部署 LNMP(源码安装版本)
、编写快速克隆 KVM 虚拟机脚本
、点名器脚本功能实现
、查看远程连接本机的 IP 数量
、计算 1+2+3+...+ 的和
、统计指定时间内的 apache 请求量
、统计指定时间内的资源码讯飞访问 IP 地址
、打印棋盘格式的国际象棋
、统计远程 IP 访问本机 apache 的次数
、统计 Linux 登录账户数量
、统计并显示/var/log 文件的名称与数量
、为脚本添加解释器信息
、自动化部署 varnish 源码包软件
、编写 nginx 启动脚本
、自动完成磁盘分区、格式化与挂载
、优化 Linux 内核参数
、分割 Nginx 日志文件,避免单文件过大
、检测 MySQL 连接数量
、根据 md5 校验检测文件完整性
、检测 MySQL 服务状态
、备份 MySQL 数据的 shell 脚本
、将文件中的无理恐惧源码搭配小写字母转换为大写字母
、自动生成 SSH 密钥文件
、检查特定软件包是否已安装
、监控 HTTP 服务器返回码
、自动配置防火墙规则与开启服务
、脚本自动创建逻辑卷
、显示 CPU 厂商信息
、删除目录下大小为 0 的文件
、查找僵尸进程并处理
、判断年份是否为闰年
、生成随机密码,使用 urandom 版本
、生成随机密码,使用字串截取版本
、生成随机密码,使用 UUID 版本( 进制密码)
、验证用户名与密码正确性
、循环验证用户名与密码正确性
、Shell 脚本的 fork 炸弹
、批量下载文件(包含 PDF、、视频)
、列出当前所有账户的用户名称
、根据目录路径,自动将目录打包为 tar 文件
、创建回旋镖版的进度条显示功能
、安装 LAMP 环境(yum 版本)
、循环关闭局域网中所有主机
、获取本机 MAC 地址
、自动配置 rsyncd.conf 文件
、修改 Linux 系统最大文件打开数量
、设置 Python 自动命令补齐功能
、自动修改计划任务配置文件
、循环创建三位数字的文本文件(-)
、提取和处理 passwd 和 shadow 文件中的信息
、统计 passwd 文件中 root 的出现次数
、统计 Linux 进程信息数量
、根据论坛积分判断用户等级
、识别用户输入数据类型(字母、数字或其他)
、创建数字版的进度条显示功能
、打印斐波那契数列
、判断输入是 Yes 或 NO
、列出本机所有开放端口
、删除 UID 大于等于 的普通用户
、使用脚本控制虚拟机启动与关闭
、调整虚拟机内存参数的 shell 脚本
、查看 KVM 虚拟机网卡信息
、无密码修改虚拟机网卡 IP 地址
、破解虚拟机密码,实现无密码登陆
、Shell 脚本处理信号,避免无法终止脚本的情况
、一键部署 memcached
、一键配置 VNC 远程桌面服务器,无密码版本
、关闭 SELinux
、查看虚拟机磁盘与 CPU 使用量信息
、使用 shell 脚本打印图形
、根据当前时间显示问候语,可设置开机启动
、读取账户名称并保存到数组中
、检查文件或目录存在性
、打印各种格式的时间
、使用 egrep 过滤 MAC 地址
、计算双色球数字中奖概率
、生成签名私钥与证书
、使用 awk 编写的 wc 程序
资源汇总:
整理了丰富的学习资料,包括视频、电子书、PPT 等,欢迎大家免费领取!
资料包含:
- 视频资料
- 电子书资料
资料已打包,无需套路,直接访问即可获取。
欢迎关注公众号 @开源Linux!
更多干货请访问我的个人网站:Linux学习指南
如本文对您有帮助,欢迎点赞、收藏、转发给朋友,支持持续创作!
虚拟机Linux系统解压vsftp.tar.gz后怎么手动安装
这个嘛,简单说下。如果是生产使用。去官网或者centos git下载release版本。非root用户安装,--prefix=/usr/local/vsftpd-x-y-x 安装目录大概选择这个. 当然也可以参照deb build。
参照centos sftpd spec文件,看看里面的编译选项,都打开了哪些?如果直接configure很可能出现各种隐藏的系统配置和漏洞问题。如有需要,对源码进行改修修正。
make之后做测试。make test。
配置项测试。