Linux服务器常用操作
Context
- 客户端:MacOS Terminal终端
- 服务器端:Linux v2.6
更新项目
-
进程
查看:ps -ef | grep *
杀死:kill -9 <pid>
-
数据库
备份:mysqldump -u root -p dbname > <sqlfile>
(在系统命令行下)
导入:source <sqlfile>
(需在在登录并选择数据库状态下) -
项目
打包:tar cvf <target.tar> <sourcefile>
解包:tar xvf <sourcefile.tar> -C <target>
(ps:文件/文件夹都支持绝对和相对路径,这里只是打包不压缩) -
运行服务
进入目录:cd <path>/tomcat/bin
运行容器:./startup.sh
查看日志:tail -f ../logs/catalina.out
Tomcat远程调试
-
修改Tomcat命令文件
编辑bin/catalina.sh
,在第一行加
declare -x CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=<port>"
然后./cataline.sh run
运行 -
可能遇到防火墙
开放端口后重启:vim /etc/sysconfig/iptables
- 添加一行:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 7777 -j ACCEPT
service iptables restart
其他命令
-
授权
chmod -R 777 *
-
解压zip
unzip *
(后执行大写A,表示覆盖原解压目录) -
查找文件
find <path> -name *
-
删除
rm -rf *
-
查找并删除文件
find <path> -name * | xargs rm -rf
-
查看端口使用情况
netstat -anp | grep *
-
创建文件夹
mkdir *
-
移动文件/文件夹
mv 原目录 目标目录
-
显示路径
pwd
-
vim编辑
vim <filename>
默认进入命令模式
命令模式下,按i
进入插入模式
插入过程中按esc
退出插入模式
命令模式下
:q
退出
:q!
退出并不保存
:wq
保存并退出 -
查看占用端口的进程
sudo lsof -i: