Linux运维精华:技巧汇总-防火墙、编译与系统管理
本文档是一份关于Linux系统管理与运维的技巧总结,涵盖了多个关键领域,旨在帮助用户提升在Linux环境中的操作效率和问题解决能力。以下是一些主要知识点的详细说明: 1. **NTP时间同步**: - 使用`ntpd`服务与服务器`asias.pool.ntp.org`同步系统时间,确保时间准确。通过将`ntpd`与`cron`结合,如`crontab`命令行中添加`*/1 * * * * ntpdate asia.pool.ntp.org`,定期自动同步时钟,确保系统时钟始终保持在正确的时间范围内。 2. **Cron定时任务**: - `crontab`是Linux中的任务调度工具,用户可以设置周期性执行的命令。在示例中,`Rsyncbackup.sh`脚本被安排在每小时执行一次,并将输出重定向到`/dev/null`以防止干扰。同时,脚本运行的错误也被妥善处理。 3. **软件包管理与编译安装**: - 使用`yum`(Yellowdog Updater, Modified)来管理和安装软件包,它是Red Hat系Linux发行版的默认包管理器。文中列出了一系列软件包,包括开发工具(如GCC、C++编译器)、图形库(如JPEG、PNG、Freetype)、Web开发相关组件(LAMP:Linux + Apache + MySQL + PHP)、以及其他实用工具,如Perl、XML库等。 4. **构建和编译自定义软件**: - 提供了编译特定C/C++程序所需的依赖包列表,用户可以根据这些信息配置和编译自己的应用程序。这包括头文件、库文件以及相关的开发工具链,如GCC、G++等。 5. **安装和配置数据库组件**: - 对于MySQL数据库,安装了开发库和相关依赖,以便进行扩展开发。此外,还包含了与PHP集成的MySQL支持,以及其他如PHP扩展(如GD库用于图像处理、MBstring处理多字节字符串)和XML支持。 这份文档涵盖了Linux系统的基本维护、时间同步、软件包管理、编程环境配置以及Web开发环境的搭建,对于Linux系统管理员、开发者以及有一定基础的用户来说,具有很高的实用价值。通过学习和实践这些技巧,用户能够更有效地管理Linux系统,提高工作效率。
【1】crontab定时任务(ntpdate asia.pool.ntp.org同步系统时间)
|--------------------------------------------------------------------------------------------------------|
|[root@localhost ~]# crontab e (每隔一分钟将主服务器数据传送到备用服务器 ) |
|*/1 * * * * /root/Rsyncbackup.sh > /dev/null 2>&1 |
|> 默认时把标准输出重定向; |
|2>&1 把出错输出也定向到标准输出;(1表示标准输出,2表示标准错误输出) |
|综合就是把标准输出和出错处理都放到回收站。 |
|2>&1表示将标准错误输出重定向到标准输出,程序或者命令的正常输出和错误输出就可以在标准输出输出。 |
|tail /var/log/cron |
|②把执行结果写入一个文件 |
|* * * * * /tmp/xxx.sh >>/tmp/test.log 2>&1 |
---------------------------------------------------------------------------------------------------------|
【2】yum工具和库文件(红帽得是注册用户才能yum,CentOS没有这个限制)
①yum install -y kernel-headers glibc-headers glibc-devel libgomp gcc gcc-c++(安装缺少的gcc和库文件等)
gcc和g++分别是编译.c和.cpp源代码的编译器
②yum install gd libjpeg libjpeg-devel libpng libpng-devel freetype-devel(安装图片资源)
③yum install autoconf bison automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*(常用资源包工具)
④LAMP环境工具:yum install mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml}(?)
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
【3】Linux开机启动
chkconfig --list显示开机可以自动启动的服务
chkconfig --add添加开机自动启动服务
chkconfig --del删除开机自动启动服务
★setup在shell图形终端里面配置的命令,去service里选择
★ntsysv在shell终端图形配置开机启动服务命令
★setup 、rc.local 和chkconfig三种方式都可以设置
【4】--nodeps安装时不检查依赖关系,--force强制安装
下载后可阅读完整内容,剩余2页未读,立即下载
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展