项目部署时一些常见linux命令和遇到的问题

本文提供了Linux环境下软件部署与维护的实用命令集,包括硬盘空间查看、进程管理、日志监控、Apache服务控制等,并列举了数据库操作及常见问题解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、  部署时常用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值