今天初步接触linux的内核脚本shell
如果用他来做点简单的事情还是挺简单的
首先新建一个 xxx.sh的文件
这个文件现在不是可执行文件,把他转化为可执行文件
sudo chmod +x xxx.sh
然后进入文件所在的目录编辑他,我是用nano
nano xxx.sh
我现在要做的是一个逐个安装gem 的脚本,首先将这些gem 的xxx.gem文件下下来(当然你也可以让他直接在远程安装)
gem install -l --no-rdoc --no-ri rails-2.3.2.gem;
gem install -l --no-rdoc --no-ri actionmailer-2.3.2.gem;
gem install -l --no-rdoc --no-ri actionpack-2.3.2.gem;
gem install -l --no-rdoc --no-ri activerecord-2.3.2.gem;
gem install -l --no-rdoc --no-ri activeresource-2.3.2.gem;
gem install -l --no-rdoc --no-ri activesupport-2.3.2.gem;
gem install -l --no-rdoc --no-ri activeldap-1.0.9.gem;
gem install -l --no-rdoc --no-ri arrayfields-4.7.4.gem;
gem install -l --no-rdoc --no-ri cgi_multipart_eof_fix-2.5.0.gem;
gem install -l --no-rdoc --no-ri daemons-1.0.9.gem;
gem install -l --no-rdoc --no-ri fastthread-1.0.7.gem;
gem install -l --no-rdoc --no-ri flexmock-0.8.6.gem;
gem install -l --no-rdoc --no-ri gem_plugin-0.2.3.gem;
gem install -l --no-rdoc --no-ri gettext-2.0.4.gem;
gem install -l --no-rdoc --no-ri hoe-2.1.0.gem;
gem install -l --no-rdoc --no-ri locale-2.0.4.gem;
gem install -l --no-rdoc --no-ri lockfile-1.4.3.gem;
gem install -l --no-rdoc --no-ri logging-1.1.4.gem;
sudo gem install -l --no-rdoc --no-ri mongrel-1.1.5.gem;
sudo gem install -l --no-rdoc --no-ri mongrel_cluster-1.0.5.gem;
sudo gem install -l --no-rdoc --no-ri mysql-2.7.gem -- --with_mysql_dir=/usr/local/mysql;
gem install -l --no-rdoc --no-ri parseexcel-0.5.2.gem;
gem install -l --no-rdoc --no-ri rake-0.8.7.gem;
gem install -l --no-rdoc --no-ri rubyforge-1.0.3.gem;
gem install -l --no-rdoc --no-ri rubygems-update-1.3.4.gem;
gem install -l --no-rdoc --no-ri ruby-ole-1.2.8.2.gem;
gem install -l --no-rdoc --no-ri rubyzip-0.5.12.gem;
gem install -l --no-rdoc --no-ri snmp-1.0.2.gem;
gem install -l --no-rdoc --no-ri spreadsheet-0.6.3.1.gem;
gem install -l --no-rdoc --no-ri ziya-2.0.7.gem;
然后运行他,
./xxxx.sh
就可以了
当然这个是比较笨的,我们可以用循环迭代来做的
GEMS=`gem list --no-versions`
for x in $GEMS ; do sudo gem uninstall $x; done
linux的循环来做的是 do ……; done 语句
分享到:
相关推荐
- **基础阶段**:学习Linux操作系统原理,掌握C/C++编程,初步接触嵌入式硬件。 - **进阶阶段**:深入理解Linux内核和驱动开发,学习Shell脚本和Android系统架构。 - **实战阶段**:进行实际项目开发,如制作...
- **Bash基础:** 初步接触Bash Shell的使用。 - **熟悉Linux文件和目录:** - **文件名通配符:** 掌握Linux文件名中的通配符使用技巧。 - **系统目录特点:** 了解Linux系统目录结构及特点。 - **了解Linux...
10. **Shell脚本编程**:初步接触Bash shell脚本编写,理解变量、条件语句、循环和函数等基本概念。 11. **系统维护**:学习如何更新系统、备份数据、检查系统日志,以及处理常见的系统问题。 通过"Linux讲解.一天...
11. **shell脚本编程**:初步接触bash shell脚本,学习如何编写简单的自动化任务。 12. **系统维护和安全**:学习备份和恢复策略,理解日志文件,以及如何提升系统的安全性和防止攻击。 13. **硬件支持**:了解...
Linux 基础命令包括:80 个常用命令、LINUX 分区、VI、权限、samba 安装、LINUX 网络环境配置、crontab 使用、JDK、apache 安装、LINUX 下 JAVA 网络编程、SHELL 初步介绍等。 Linux 实战 Linux 实战包括:Linux ...
9. **Shell脚本编程**:初步接触Bash Shell脚本,学习变量、条件语句、循环、函数等基础知识,编写简单的自动化脚本。 10. **网络配置与服务**:了解如何配置网络接口,设置静态IP,以及启动、停止和管理网络服务,...
10. **Shell脚本编程**:初步接触Bash Shell脚本,理解变量、条件语句、循环结构和函数,编写简单的自动化任务脚本。 11. **系统日志和故障排除**:理解系统日志的重要性,学习查看和分析`/var/log`下的日志文件,...
12. **Shell脚本编程**:初步接触Bash shell脚本,编写简单的自动化任务,理解变量、条件语句、循环结构等基础知识。 13. **安全与防火墙**:理解Linux的安全模型,如权限控制、SELinux、防火墙(`iptables`)等。 ...
Linux入门中文教程是一份专为初学者设计的指南,旨在帮助新接触Linux系统的人快速掌握基本操作和常用命令。Linux是一种开源操作系统,以其稳定、安全和可定制性著称,被广泛应用于服务器、桌面环境以及各种嵌入式...
9. **Shell脚本编程**:初步接触Bash Shell,学习编写简单的自动化脚本,如变量、条件语句、循环和函数。 10. **系统监控**:理解top、htop、iostat、vmstat等工具,用于实时监控系统性能。 11. **安全与防火墙**...
10. **Shell脚本编程**:初步接触bash shell脚本,学习变量、条件语句、循环结构和函数,编写简单的自动化任务脚本。 11. **系统服务与定时任务**:理解Systemd服务管理系统,以及如何使用cron来设置定时任务。 12...
5. **脚本编程**:初步接触Shell脚本编写,了解条件判断、循环结构和函数等元素。 6. **软件安装与管理**:通过命令行安装、升级和卸载软件,如使用apt-get、yum命令。 通过本课件的学习,无论是初学者还是希望提升...
8. **Shell脚本编程**:初步接触bash shell脚本,学习变量、条件语句、循环、函数等基础知识,编写简单的自动化脚本。 9. **系统监控与维护**:了解如何查看系统资源使用情况,如top、htop、iotop等工具。学习日志...
一周学会Linux实战课程可能包含Linux的初步介绍、首次接触、用户管理、常用命令、文件和目录权限等内容。 Linux的特点是免费、开源、支持多线程多用户、安全性高以及内存和文件管理优秀。各大公司如IBM、Oracle、...
8. **shell脚本编程**:初步接触Bash shell脚本,学习变量、条件语句、循环结构和函数,编写自动化任务脚本。 9. **性能监控**:了解如何使用`vmstat`、`iostat`、`mpstat`等工具监控系统性能,分析CPU、内存、磁盘...
12. **Shell脚本编程**:初步接触bash shell脚本,编写简单的自动化任务脚本。 13. **系统日志与故障排查**:学习查看和分析系统日志,利用`dmesg`、`journalctl`等工具解决常见问题。 14. **备份与恢复**:理解...
7. **shell脚本**:初步接触Bash shell,学习编写简单的shell脚本,实现自动化任务。 8. **进程管理**:理解进程的概念,学习ps(查看进程状态)、kill(发送信号到进程)和nohup(让程序在后台运行)等命令。 9. ...
11. **Shell脚本编程**:初步接触Bash shell脚本,学习变量、条件语句、循环和函数等基础知识。 12. **故障排查**:学习使用日志文件、man手册页和在线资源来解决Linux系统中的问题。 通过这些内容的学习,新手...
初步接触Shell编程时,通常会从打印“Hello World!”开始。`echo`命令用于在终端输出文本,`#!/bin/bash`是Shebang,告诉系统使用bash shell解释器来执行脚本。 2. **创建Linux系统账户及密码**: 在这个例子中,...
9. **shell脚本编程**:初步接触bash shell脚本,学习变量、条件语句、循环结构以及函数的使用,编写简单的自动化脚本。 10. **系统管理**:了解日志查看、系统服务管理(如`systemd`)、定时任务(`cron`)的设定...