java-Linux常用指令

------------------------------------------------------------------------------------------------
sed:
替换:sed -i '/xxx/s/aaa/fff/g' file  --表示针对文件,找出包含xxx的行,并将其中的aaa替换为fff
----------------------------------------------------
tcpflow监控流量:
tcpflow -ci eth0 src host ip1
curl ip2
PS:
ip1:监控机 传过去/发过来 的服务器ip
ip2:监控机ip

监控服务器80端口的访问包
tcpflow -cp -i any dst port 80
----------------------------------------------------------
加入开机自启
chkconfig --add 脚本文件名
chkconfig 脚本文件名 on
--------------------------------------------------------------------
查看已使用的端口
netstat -aptn
PS:netstat -anlp | grep 3306
永久的开放需要的端口
firewall-cmd --zone=public --add-port=3000/tcp --permanent
firewall-cmd --reload
检查防火墙规则
firewall-cmd --list-all
检测防火墙状态
firewall-cmd --state
临时关闭防火墙
systemctl stop firewalld.service 
永久防火墙开机自关闭
systemctl disable firewalld.service 
临时打开防火墙
systemctl start firewalld.service 
防火墙开机启动
systemctl enable firewalld.service 
-----------------------------------------------------------------------------
linux 更新yum源:
yum  install epel-release  //扩展包更新包
yum  update //更新yum源
-------------------------------------------------------------------------------
linux系统中清空文件内容的三种方法
1.使用vi/vim命令打开文件后,输入"%d"清空,后保存即可。但当文件内容较大时,处理较慢
vim file_name
:%d
:wq
2.使用cat命令情况,命令如下:
cat /dev/null > file_name
3.使用echo命令清空,此时会在文件中写入一个空行“\n",命令如下:
echo "">file_name
推荐使用cat命令。
-----------------------------------------------------------------------------------------
awk 文本分析工具
awk '{pattern + action}' {filenames}
pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令
PS:awk '{print "rm -rf "$0}'
$0变量是指整条记录。$1表示当前行的第一个域,$2表示当前行的第二个域,......以此类推
$NF是number finally,表示最后一列的信息,跟变量NF是有区别的,变量NF统计的是每行列的总数
awk的使用:
echo  `awk '{ printf $1"," $2"; " }{printf $10"  " }{print $11'\n' }' abc.txt` >> no.txt
-------------------------------------------------------------------------------------------------------
yum -y install lrzsz下载该插件
上传文件,执行命令rz,会跳出文件选择窗口,选择好文件,点击确认即可。 
下载文件,执行命令sz 
----------------------------------------------------------------------------------------------------
tar -xvzf test.tar.gz 解压test.tar.gz文件  
make 编译源文件
make install 安装编译的源文件
一般合起来用----->  make && make install
--------------------------------------------------------------------------------------------
yum  (yum源和yum仓库)相当于从手机上自带的应用商店下载软件
wget 直接识别并执行软件下载地址,属于外部的,就相当于你手机下载软件在浏览器上下载
----------------------------------------------------------------------------------------------
cd / 回到根目录
cd ~ 回到该用户的根目录 
pwd 打印当前工作目录
whereis *  查找该文件或者文件夹的目录 
----------------------------------------------------------------------------------------------
1.查找文件      find / -name filename.txt
根据名称查找/目录下的filename.txt文件。

2.查看一个程序是否运行  ps –ef | grep tomcat
查看所有有关tomcat的进程

3.终止线程      kill -9 19979
终止线程号位19979的线程

4.查看当前目录的文件,包含隐藏文件  ls -al

6.复制文件包括其子文件到自定目录  cp -r sourceFolder targetFolder

7.创建目录  mkdir newfolder

8.删除目录(此目录是空目录)  rmdir deleteEmptyFolder

9.删除文件包括其子文件  rm -rf deleteFile

10.移动文件  mv /temp/movefile /targetFolder
扩展重命名  mv oldNameFile newNameFile

11.切换用户  su -username

12.修改文件权限  chmod 777 file.java
//file.java的权限-rwx,r表示读、w表示写、x表示可执行

13.压缩文件  tar -czf test.tar.gz /test1 /test2

14.列出压缩文件列表  tar -tzf test.tar.gz

16.查看文件头10行  head -n 10 example.txt

17.查看文件尾10行  tail -n 10 example.txt

18.查看日志文件  tail -f exmaple.log
//这个命令会自动显示新增内容,屏幕只显示10行内容的(可设置)。

19.启动vim编辑器,编辑文件的内容 vim
进入文件后,输入:
    i    进入编辑模式,按esc进入命令行模式
    dd    删除光标当前所在的一行
    dddG    删除文件内所有内容
    yy    复制光标当前所在的一行
    p    粘贴刚才复制的一行内容
    u    撤销上个操作(误操作可以用这个恢复)
    :w    保存当前文件( : 是英文的冒号)
    :w log2.txt    另存当前文件内容为 log2.txt
    :q    退出当前文件
    :q!    不保存 并强制退出当前文件
    :wq    保存并退出当前文件


20.查看系统当前时间  date
命令会输出 周几 几月 几日 时间 和 时间显示格式 和年份
Sat Jan 20 04:39:49 CST 2018
date +"%Y-%m-%d"
显示如下:
[root@ming xxx]# date +"%Y-%m-%d" 2018-01-20
注: 这个我们如果不确定 就help 即可;
---------------------------------------------------------------------
21: 解压zip 文件  unzip -oq
22:查看线程个数(方便查看程序是否有误)  ps -Lf 端口号|wc -l

23:查看文件内容  cat example.txt 
从上到下查看:head example.txt 
持续查看(监视)log.txt 文件的变化内容(新增加的内容),使用 Ctrl+C 终止
tail -f log.txt

25:查看文件/文件夹占用磁盘空间的大小  du -h

26:过滤命令之grep命令的使用
    grep -v "^#" filename 查看文件非注释行
    grep all 过滤出含有all三个字母的所有语句 
    grep -w "all"过滤出来的是含有all这个单词的所有语句,只过滤字母数字,不过滤字符
    grep qwer --color=auto  将qwer 用红色标识出来
    grep -c "root" 1.txt    root这个文件在1.txt里出现的行数
    grep “qwer” 999.txt 888.txt 777.txt 显示出匹配的文件
    grep -n “qwer”999.txt  显示匹配的行数(在第几行出现的)
    grep -i “qwer” 999.txt 忽略大小写字母
向上匹配,向下匹配,和向上向下分别匹配  (很常用!)
grep "root" -A 2   匹配含有root的那一行再多往下显示2行,最后显示三行
grep "root" -B 2   匹配含有root的那一行再多往上显示2行,最后显示三行
grep "root" -C 2   匹配含有root的那一行再多往上,往下显示2行,最后显示五行

 

Linux初学者,有错误请指正

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值