定时任务
- 键入 crontab -e 编辑crontab服务文件
- 查看该用户下的crontab服务是否创建成功, 用 crontab -l 命令
- cron文件语法:
分 小时 日 月 星期 命令
0-59 0-23 1-31 1-12 0-6 command (取值范围,0表示周日一般一行对应一个任务)
记住几个特殊符号的含义:
“*”代表取值范围内的数字,
“/”代表”每”,
“-”代表从某个数字到某个数字,
“,” 分开几个离散的数字
举例如下:
5 * * * * ls 指定每小时的第5分钟执行一次ls命令
30 5 * * * ls 指定每天的 5:30 执行ls命令
30 7 8 * * ls 指定每月8号的7:30分执行ls命令
30 5 8 6 * ls 指定每年的6月8日5:30执行ls命令
30 6 * * 0 ls 指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1
跟安装软件有关
rpm -qa|grep ssh 查看程序是否有安装
whereis eclipse 查看程序的安装目录
last
该命令用来列出目前与过去登录系统的用户相关信息。
awk
awk工作流程是这样的:读入有’\n’换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域, 0则表示所有域, 1表示第一个域,$n表示第n个域。默认域分隔符是”空白键” 或 “[tab]键”。
linux下文件的切分与合并
文件切分工具split和csplit,文件的结合工具cat
eg:
split -b 3k moretool.txt moretoolwsp 按3K大小切割文件
cat file1 file2 file3 … … > filen
把file1、file2、file3 等多个文件合并到一个文件中
cat file1 file2 file3 … … >> filen
把file1、file2、file3等多个文件内容连接起来,并追加到一个已存在的文件filen中
比如我们把一个大的文件分拆为多个小文件时,肯定会考虑到,我们重新把一个一个小的分拆文件连接起来,会不会能和原文件保持一致 。这样的疑问其实也是有道理的,因为这关系到一个文件的完整性,如果真的合并不到一起,关系到文件的完整性和安全性。这时就涉及到文件的校验工具。一般我 们是通过MD5工具来校验对比。在Linux也有这样的工具md5sum。
grep
Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。
[root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename
选项与参数:
-a :将 binary 文件以 text 文件的方式搜寻数据
-c :计算找到 '搜寻字符串' 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!
--color=auto :可以将找到的关键词部分加上颜色的显示喔!
当简单grep的正则表达式不够用使,可以使用扩展的正则表达式。
yum
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum [options] [command] [package …]
yum install 全部安装,包括所有依赖
yum update 全部更新
yum list 显示所有已经安装和可以安装的程序包
yum remove | erase package1 删除程序包package1
yum list installed | grep 需要查询的软件名 列出所有已安装的
更换源:
通过yum list php*查看是否有自己需要安装的版本,如果没有就需要添加第三方yum源, 推荐安装webtatic、rpmforge,还有国内163的
CentOs 5.x
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
CentOs 6.x
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
CentOs 7.X
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
//rpmforge
32位:
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm
rpm -ivh rpmforge-release-0.5.1-1.el5.rf.i386.rpm
64位:
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
rpm -ivh rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
安装完成后可以使用yum repolist查看已经安装的源,也可以通过ls /etc/yum.repos.d/查看。
批量删除进程
ps -ef |grep spoon | cut -c 9-15|xargs kill -9
ps -ef |grep ‘KETTLE’ | cut -c 9-15 |xargs kill -9
SCP
chkconfig
chkconfig 功能说明:检查,设置系统的各种服务。
语 法:
chkconfig [–add][–del][–list][系统服务]
或
chkconfig [–level <等级代号>][系统服务][on/off/reset]
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务。
chkconfig –list :显示所有运行级系统服务的运行状态信息(on或off)。如果指定了name,那么只显示指定的服务在不同运行级的状态。
chkconfig –add name:增加一项新的服务。chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口。如有缺少,则会从缺省的init脚本自动建立。
chkconfig –del name:删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
例如,要在3,4,5运行级停止nfs服务,则命令如下:
chkconfig –levels 345 nfs off
chkconfig -list 列出所有的系统服务
chkconfig -add httpd 增加httpd服务
chkconfig -del httpd 删除httpd服务
chkconfig -level httpd 2345 on 把httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态。
–level选项可以指定要查看的运行级而不一定是当前运行级。
–level<等级代号> 指定读系统服务要在哪一个执行等级中开启或关毕。
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动
查看服务器资源
网络资源
- iptraf
需要安装:yum install -y iptraf
http://blog.youkuaiyun.com/quiet_girl/article/details/50777210
查看网络带宽使用情况:
http://bbs.jiasule.com/thread-8855-1-1.html
一些解释:
http://blog.163.com/liulifeng_921/blog/static/136456170201022883513824/
操作系统
uname -a 输入”uname -a “,可显示电脑以及操作系统的相关信息
输入”cat /proc/version”,说明正在运行的内核版本。
输入”cat /etc/issue”, 显示的是发行版本信息
lscpu命令,查看的是cpu的统计信息.
查看/proc/cpuinfo,可以知道每个cpu信息,如每个CPU的型号,主频等
查看内存详细使用 cat /proc/meminfo
如果要看硬盘和分区的详细信息 fdisk -l