博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
项目部署时一些常见linux命令和遇到的问题
阅读量:6898 次
发布时间:2019-06-27

本文共 2595 字,大约阅读时间需要 8 分钟。

  hot3.png

一、  部署时常用linux命令

1、查看硬盘空间:df   -h

2、查看定时任务: ps -ef|grep cron

3、添加执行权限:chmod +x Teststart.sh(文件名)

4、查看权限:ls -l

5、全部删除:rm -rf *

6、输出日志:tail –f  nohup.out(日志文件名称,可带路径)

7、查看java进程:ps -ef | grep java

8、查看实时日志信息:tail -n 50 -f hmfms(文件名)

9、linux查询进程消耗的句柄的命令:lsof -p pid | wc -l

10、改变目录 test 及其文件用户和群组(root用户登录):

chown -R weblogic:weblogic /home/weblogic

11、强制结束进程:kill -9 (进程号)

12、linux下查看tomcat进程命令为:ps aux | grep tomcat

13、

      crontab -l //列出某个用户cron服务的详细内容(查看定时任务)

  crontab -r //删除没个用户的cron服务(删除定时任务)
  crontab -e //编辑某个用户的cron服务(编辑定时任务)

14、查进程占用的句柄数,从大到小排序,一行一个进程ID

    lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more  其中第一列是打开的句柄数,第二列是进程ID。

    再用 ps -ef|grep 进程ID ,可以查看哪个进程占用了特别多的句柄资源。

15、 通过cat/proc/pid/fd可以查看线程pid号打开的线程;

16、 通过lsof命令, /usr/sbin/lsof-p 21404 命令结果如下:
    COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
    vas 21404 root cwd DIR 8,3 4096 30195729 /home/users/root/vas
    vas 21404 root rtd DIR 8,2 4096 2 / 
    vas 21404 root txt REG 8,3 112201650 30195914 /home/users/root/vas
    COMMAND:进程的名称 
    PID:进程标识符 
    USER:进程所有者 
    FD:文件描述符,应用程序通过文件描述符识别该文件。如 cwd、txt等 
    TYPE:文件类型,如 DIR、REG、IPV4、FIEO等 
    DEVICE:指定磁盘的名称 
    SIZE:文件的大小 
    NODE:索引节点(文件在磁盘上的标识)
    NAME:打开文件的确切名称
17、通lsof命令也可以查看占用端口(下面查看的是9001端口被哪个进程占用)的进程:
    /usr/sbin/lsof-i :9001

18、查看隐藏文件:ls -a

19、检查程序运行状态:status

20、打印系统环境参数:info

21、查找文件:

按照文件名查找

    (1)find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找

    (2)find /etc -name httpd.conf  #在/etc目录下文件httpd.conf
    (3)find /etc -name '*srm*'  #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
    (4)find . -name 'srm*'   #表示当前目录下查找文件名开头是字符串‘srm’的文件

22、数据库的登录、监听关闭、重启

    查看监听状态:lsnrctl status;

    关闭监听:lsnrctl stop;

    开启监听:lsnrctl start;

    登录连接数据库:

    sqlplus  /nolog;

    以dba登录:connect /as sysdba;

    关闭数据库:shutdown immediate;

    开启数据库:startup;

23、apache 启动,关闭,重启命令:

    ps -ef | grep httpd  查看进程

    /usr/local/apache2/bin/apachectl  start

    /usr/local/apache2/bin/apachectl  stop

    /usr/local/apache2/bin/apachectl restart

--------------------------------

    如果apache安装成为linux的服务的话,可以用以下命令操作:

    service httpd start 启动

    service httpd restart 重新启动

    service httpd stop 停止服务

二、  部署时常见问题及注意事项

java线程打开的句柄数:lsof -p pid | wc -l

1、遇到:java.io.IOException: Too many open files;是weblogic最大句柄数设置太小,处理方法:

用root登录,

修改文件:/etc/security/limits.conf
将最大句柄数修改为:
* soft nofile  160000
* hard nofile  160000

然后重启机器。

2、每次恢复快照,必须修改1)系统日期、时间;2)查看最大句柄数 ;3)查看机器名是否为正确

3、

启动数据库:

    以oracle用户ssh登陆服务器,执行命令:

$sqlplus  as / sysdba

SQL>startup;

再启动侦听服务:

    $lsnrctl start

停止数据库:

    以oracle用户ssh登陆服务器,执行命令:

    sqlplus /nolog

connect / as sysdba

SQL>shutdown  immediate;

    停止侦听服务:

    $lsnrctl stop

关机:

    以root用户登陆服务器,执行命令:

#shutdown -h now

重启:

以root用户登陆服务器,执行命令:

    #reboot

 

转载于:https://my.oschina.net/czpdjx/blog/1502789

你可能感兴趣的文章
Zygote浅谈
查看>>
basename函数
查看>>
mysql 数据库的维护,优化
查看>>
设计模式之代理模式之读写分离!!!
查看>>
Windows server 2003 SSL 配置
查看>>
web service简介
查看>>
软路由 - 开篇
查看>>
mac下Fiddler的安装-启动
查看>>
maven 插件
查看>>
java泛型学习3之类型参数的限制
查看>>
Oracle 多表连接
查看>>
技术分享连载(二十一)
查看>>
mongodb3.x版本用户管理方法
查看>>
配置pacemaker时用到的一些CRM CLI命令
查看>>
RMAN 测试脚本
查看>>
精彩 .NET 2015
查看>>
C# 温故知新 基础篇(11) 泛型<思维导图>
查看>>
include file 与include virtual的区别
查看>>
思維的枷鎖
查看>>
Python天天美味(29) - 调用VC++的动态链接库(DLL)
查看>>