Linux Web 服务器命令收集

来源:互联网 发布:keil流水灯c语言程序 编辑:程序博客网 时间:2024/05/01 23:00

记录下Linux web 服务器,自己用过的一些命令:


1、ps -ef | grep tomcat  //查看tomcat进程

进程 pid : 

ps -ef | grep tomcat-6.0.35 | grep -v grep | awk '{print $2}

结束多个进程:

ps -ef | grep PROCESS | grep -v grep | awk '{print $2}' | xargs kill -9


例如:发现有很多包含有 "/usr/sbin/sendmail"的进程,批量结束如下:

ps -ef | grep -v grep | grep "/usr/sbin/sendmail" |  awk '{print $2}' | xargs kill -9

查看进程数:ps aufx 

例如 :ps aufx | grep tomcat //查看tomcat进程上下关联


2、find /root/backupLogs/ -name \*.log -mtime -3 -type f -exec rm {} \;


// 从/root/backupLogs/ 目录下查找所有以log结尾的文件,并删除。

// 如果不转义*或者 加 双引号的话会出现“find: 路径必须在表达式之前”的错误提示 /*.log 或者 "*.log"

//-exec: find命令对匹配的文件执行该参数所给出的shell命令。

相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。


3、定时任务 crontab 

crontab -e 编辑定时任务

crontab -l 查看任务列表


0 */1 * * *  /root/backupLogs/backup.sh //每隔一小时执行此脚本


*/1 * * * *  /root/backupLogs/backup.sh //每分钟执行一次



4、日期格式化

$(date +%F-%T) //注意date 后面有空格 %后加参数,可有很多种。


5、修改文件时间属性 touch

touch的用法为:
touch [-actmd] 文件
参数:
-a:仅修改access time
-c:仅修改时间而不建立文件
-t:后面可以接时间,格式为:[YYMMDDhhmm]
-m:仅修改mtime
-d:后面可以接日期,也可以使用--date="日期或时间"
例如:将man.config的日期调整为两天前,则:
touch -d "2 days ago" /etc/man.config
结果atime和mtime将会改变而ctime不会改变。
通过touch命令,可以轻松的修改文件文件的日期与时间,并且也可以建立一个空文件,不过要注意的是,即使复制一个文件并复制所有属性页没有办法复制ctime属性。
touch命令常用的情况是
1)建立一个空文件
2)将某个文件日期修改为当前日期(mtime和atime)

Linux文件有3个修改时间:
1)modification time (mtime,修改时间):这个时间指的是文件内容修改的时间,而不是文件属性的修改,当数据内容修改时,这个时间就会改变,用命令ls -l默认显示的就是这个时间:
2)status time (ctime,状态时间):当一个文件的状态改变时,这个时间就会改变,例如更改了文件的权限与属性等,它就会改变。
3)access time (atime,访问时间):读取文件内容时,就会更改这个时间,例如使用cat 去读取/etc/man.config,那么该文件的atime就会改变。

6、建立链接

  1:软链接,又称做符号链接 - 类似于windows里的快捷方式,删除此文件不影响源文件

ln -s /home/user/bin ./symbolicLink  

 // 在当前目录下创建 linkDemo 的软链接,指向 /home/user/bin 目录。


2:硬链接 操作此文件等同于操作源文件,硬链接不能指向一个目录,必须为一个文件

ln /home/user/bin/hello.sh ./hardLink  

//在当前目录创建指向/home/user/bin/hello.sh 文件的硬链接,

修改hardLink文件,源文件hello.sh也受到影响。


7、:set fileformat

windows 系统下远程工具链接服务器,vim编辑脚本,执行发现报错。

/bin/sh^M: bad interpreter: 没有那个文件或目录

其实这个文件是存在的,只不过编辑过后文件格式变成了fileformat=dos (windows 系统文件),所以unix无法识别。

shift + : 然后输入 :set format=unix 把格式改成 unix,这样系统就能正确识别了。


8、tomcat logs 文件过大处理

web 应用运行时间长,tomcat /logs 下面 catalina.out 文件越来越大,在有记录读写的时候效率会大大降低。

如果在tomcat运行情况下,直接删除又有可能tomcat不会在简历此文件,所以通过脚本定期重命名并备份一份catalina.out文件,在手动建立catalina.out文件。


   #!/bin/sh  #copy and rename the catalina.out file  #make a new file catalina.out  cp catalina.out catalina.out.$(date +%Y-%m-%d).bak  echo  > catalina.out  exit


原创粉丝点击