1. 查进程: ps ps命令查找与进程相关的PID号:
ps a 显示现行终端机下的所有程序,包括其他用户的程序。
ps u 以用户为主的格式来显示程序状况。 ps x 显示所有程序,不以终端机来区分。
ps -aux | grep key_words
ps -ef | grep java | grep -v grep 显示出所有的java进程,去处掉当前的grep进程
2. 杀进程: kill
kill -9 PID (进程 ID)
kill -9 PNAME (进程 NAME)
tail -1000f error.log | grep XXX
head -1000f error.log | grep XXX
3. 修改权限:chmod abc file
其中a,b,c各为一个八进制数字,分别表示User、Group、及Other的权限。
4 (100) 表示可读。 2 (010) 表示可写。 1 (001) 表示可执行。
若要rwx属性则4+2+1=7; 若要rw-属性则4+2=6; 若要r-x属性则4+1=5。
# chmod a+rx filename 让所有用户可以读和执行文件filename。
# chmod 741 filename 让本人可读写执行、同组用户可读、其他用户可执行文件filename。
# chmod -R 755 /home/oracle 递归更改目录权限,本人可读写执行、同组用户可读可执行、其他用户可读可执行
4. 显示当前终端上的用户名: whoami 显示都谁登录到机器上 who
5. 查看CPU核心数: cat /proc/cpuinfo | grep -c processor
uname -r 命令查看你当前的内核版本
cat /proc/version 查看当前系统的版本信息
sudo netstat -anp | grep 2181
md5sum filename 用于查看文件的md5值,常用于检查文件是否一致
netstat -na | grep 7651 查看本机7651端口在和谁通信
ps aux | grep 7651 查看本机7651进程的相关信息
ps huH p 7651 | wc -l 查看进程7651所拥有的线程数
ps aux --sort -rss 显示各个进程对内存的使用情况,从大到小排序
netstat -ntpl 查看处于监听状态的TCP类型的端口
netstat -nupl 查看处于监听状态的UDP类型的端口
tcpdump -i any -vv -Xs 0 port 8080 -w temp.cap
TCP抓包命令,用于抓取传到该主机8080端口的http请求,存于文件temp.cap;抓下来的包可以用strings命令读取
netstat -nap | grep 7651 查看进程7651占用的端口
netstat -na | grep “2181” | wc -l 查看连接到本机2181端口上的连接数
lsof -i:2181 查看端口2181的运行情况
linux 安装: http://www.runoob.com/linux/linux-install.html
linux 系统启动过程:http://www.runoob.com/linux/linux-system-boot.html
linux 系统目录结构: http://www.runoob.com/linux/linux-system-contents.html
linux 远程登录:Linux系统中是通过ssh服务实现的远程登录功能,默认ssh服务端口号为 22。
远程客户端有Xshell 、SecureCRT, Putty等
linux 文件的基本属性:http://www.runoob.com/linux/linux-file-attr-permission.html
ls -l 命令来显示一个文件的属性以及文件所属的用户和组
第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。 第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。
1、chgrp:更改文件属组
chgrp [-R] 属组名文件名
2、chown:更改文件属主,也可以同时更改文件属组
chown [–R] 属主名 文件名 chown [-R] 属主名:属组名 文件名
3、chmod:更改文件9个属性 r 4 w 2 x 1
chmod [-R] xyz 文件或目录
linux 文件与目录管理:
绝对路径:由根目录 / 写起,例如: /usr/share/doc 这个目录。
相对路径:不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 下,可写成: cd ../man
http://www.runoob.com/linux/linux-file-content-manage.html
ls 列出目录
cd 切换目录
pwd 显示当前目录
mkdir 创建一个新目录
rmdir 删除一个空的目录
cp 复制文件或目录
rm 移除文件或目录
Linux 文件内容查看:
cat 由第一行开始显示文件内容
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
nl 显示的时候,顺道输出行号!
http://www.runoob.com/linux/linux-file-content-manage.html
more 一页一页的显示文件内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行 head -n 20 /etc/man.config
tail 只看尾巴几行 tail -n 20 /etc/man.config
Linux 用户和用户组的管理:
http://www.runoob.com/linux/linux-user-manage.html
Linux 磁盘管理:
http://www.runoob.com/linux/linux-filesystem.html
config 目录下文件: application.properties log4j.properties
./deploy.sh 脚本内容如下:
#!/bin/sh
kill -9 `ps axu|grep tomcat_8080|grep -v grep |awk '{print $2}'`
rm -f tomcat_8080/webapps/ROOT.zip
rm -rf tomcat_8080/webapps/ROOT
rm -rf tomcat_8080/work/Catalina/localhost/
unzip $1 -d tomcat_8080/webapps/ROOT
cp config/* tomcat_8080/webapps/ROOT/WEB-INF/classes/
./tomcat_8080/bin/startup.sh
tail -f tomcat_8080/logs/catalina.out
部署方法: ./deploy.sh cms-1.1.0.war
Ctrl + C 退出后,再关闭 SSH 连接;
#!/bin/bash
if [ -n "$1" ]
then
# unzip
ZIP=`ls ./|grep *-$1.zip |tail -1`
echo "extract $ZIP"
unzip -q $ZIP -d $1
# copy config files
CFG_DIR=`ls ./|grep conf* |tail -1`
echo "override properties from: $CFG_DIR"
cp $CFG_DIR/* $1/etc
# authorization
echo "authorization $1/bin"
chmod u+x $1/bin/*
echo "finished!"
else
echo "Fail! Please try again after in enter version."
exit -1
fi