Linux

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 命令来显示一个文件的属性以及文件所属的用户和组

102946_Qgu4_2847588.png

第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。 第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。

103022_w7hs_2847588.png

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

 

103122_7cRp_2847588.png

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

 

转载于:https://my.oschina.net/zfscofield/blog/1607098

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值