work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1、查看IP地址

查询公网/外网ip

curl cip.cc

curl ifconfig.me

 

查询内网ip

ifconfig

ip addr

 虚拟机新安装的Centos7.6 ifconfig command not found

解决方法:https://blog.csdn.net/sinat_35605242/article/details/80941483

 

2. zip unzip安装,centos下使用

yum install -y unzip zip 命令进行安装

 

3. 解压命令23

unzip -o  projectname.war -d projectname

-o 覆盖原文件

-d 指定解压的路径

 

解压 *.tar.gz 

tar -zxvf *.tar.gz

 

4. 压缩文件

zip -r  floder1.zip  ./*

将当前路径下的所有文件压缩到floder文件夹中

-r表示递归压缩子目录下所有文件.

 

zip -r  filename.zip  file1.zip folder1 file2.zip folder2

将file1.zip file2.zip 文件夹folder1,folder2 压缩到 filename.zip中
关键是 -r 选项:包含子目录。 (recurse 递归)

 

5. 拷贝命令

cp  -r  folder1 /home/user/folder1

将文件夹folder1中的所有文件拷贝到 /home/user/路径下的folder1文件夹,folder1之前在 /home/user/文件夹下是不存在的

 

 

6. 防火墙

关闭防火墙: service iptables stop

打开防火墙: systemctl enable iptables.service

 

centos6.*

查看防火墙的状态

service iptables status

停止防火墙

service iptables start

重启防火墙

service iptables restart

永久关闭防火墙

chkconfig iptalbes off

永久关闭后重启

chkconfig iptables on

 

开启80端口

vim /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 

同时开启多个端口 85,86,88

-A INPUT -p tcp -m state --state NEW -m multiport --dports 85,86,88 -j ACCEPT

 保存后重启防火墙

service iptables restart

 

 补充:

systemctl 方式关闭防火墙 systemctl stop firewalld

 

[20200704补充] Centos 7.0 关闭防火墙

查看防火墙状态: firewall-cmd --state

//关闭防火墙: systemctl stop firewalld.service 

查看已经开放的端口  firewall-cmd --list-ports

开放端口(重启防火墙才能生效)firewall-cmd --zone=public --add-port=3338/tcp --permanent

关闭端口(重启防火墙才能生效) firewall-cmd --zone=public --remove-port=3338/tcp --permanent

重启防火墙 firewall-cmd  --reload

开机启动防火墙  systemctl enable firewalld

开启防火墙  systemctl start firewalld

禁止防火墙开机启动 systemctl disable firewalld

定制防火墙 systemctl stop firewalld

 

7. 查看内存

cat  /proc/meminfo

 

8. 查看硬盘大小

 fdisk -l | grep Disk

 

9. 查看用户进程占用的内存情况

top -u username

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器

       PID:进程的ID
  USER:进程所有者
  PR:进程的优先级别,越小越优先被执行
  NInice:值
  VIRT:进程占用的虚拟内存
  RES:进程占用的物理内存
  SHR:进程使用的共享内存
  S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
  %CPU:进程占用CPU的使用率
  %MEM:进程使用的物理内存和总内存的百分比
  TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
  COMMAND:进程启动命令名称

 

查看所有用户内存使用

ps hax -o rss,user | awk '{a[$2]+=$1;}END{for(i in a)print i" "int(a[i]/1024+0.5);}' | sort -rnk2

 

10. tar 解压tar.gz 文件

tar -zxvf java.tar.gz

 

11. 查看端口是否监听

netstat -antp | grep 9004

 

12.查看tomcat下启动多少个线程

ps -ef | grep tomcat_xxx //查看tomcat进程

ps -Lf 31386 | wc -l         //查看tomcat 31386进程下有多少个线程。

 

 

13在linux下给grep命令添加颜色

1) 打开文件, vim ~/.bashrc   

  添加 alias grep='grep --color'  

2) 退出保存
    source ~/.bashrc  
只有执行grep命令搜索的时候,关键字就会有颜色了
 
也可以临时查询的时候,添加颜色
    ps -ef | grep --color "timer"    
 
 
14、使用sed查看某个时间段的日志
有时候为了分析tomcat某段时间范围内的日志,可以使用sed命令
sed -n '/2019-11-04 20:30/','/2019-11-05 08:18/p'  catalina.out  > catalina.out.01

 

15、查询公网/外网ip

查询外网
1、curl cip.cc
or
2、curl ifconfig.me

查询内网ip
1、ifconfig

 

16、 修改jar包中的文件

(1)使用jar tvf jar名称 | grep 目标文件名 查询出目标文件在jar包中的目录

:jar tvf service-0.0.1-SNAPSHOT.jar |grep config.properties

(2)使用jar xvf jar名称 目标文件名(copy上面查出的全路径) 将目标文件及所在jar包中的目录解压到当前路径

:jar xvf service-0.0.1-SNAPSHOT.jar BOOT-INF/classes/config/config.properties

(3)修改目标文件的内容,或者将要新的目标文件替换掉提取出来的目标文件

:vim BOOT-INF/classes/config/config.properties

:cp config/config.properties BOOT-INF/classes/config/config.properties

(4)使用jar uvf jar名称 目标文件名(和步骤(2)中的目标文件名相同) 将新目标文件替换到jar包中

:jar uvf service-0.0.1-SNAPSHOT.jar BOOT-INF/classes/config/config.properties

参考:https://www.cnblogs.com/bbbing/p/11011410.html

 

 

17、关于centos启动报错:Failed to start Crash recovery kernel arming的解决方案

vi /etc/grub2.cfg  

将crashkernel=auto 改为crashkernel=128M 然后重启

参考: https://www.cnblogs.com/findbetterme/p/10724947.html

 

18、ipconfig无法显示ip地址?

解决方法:启动network

 

 

 19、Linux将时间更新为CST时间(中国标准时间)

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

ntpdate -u time1.aliyun.com

date

我这里使用版本为Centos 7

 

20、查看Centos版本

适用于RedHat,CentOS 

 cat /etc/redhat-release

 

21、查看空间

df -h

查看某个文件夹下(如xx文件夹)的空间

du -s -h /home/xx/*  | sort -nr

 

22、查看CUP个数

[ ~]$ cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
1
[ ~]$ cat /proc/cpuinfo | grep "core id" | sort | uniq | wc -l
4
[ ~]$ cat /proc/cpuinfo | grep "processor" | sort | uniq | wc -l
4

1颗物理CPU,4核4线程;

 

23、查看某个端口被那个进程占用了

方式1:  lsof -i:端口号

方式2:  netstat -tunlp|grep 端口号

参考:https://www.cnblogs.com/fps2tao/p/10042553.html

 

 

24、查看Linux是Redhat还是CentOS

lsb_release -a

 

 

或者

cat /etc/redhat-release

(适用于RedHat、CentOS)

 

25、解决yum install wget 命令出错

环境Centos 7。错误提示如下图所示

 

 

 cannot find a valid baseurl for repo:base/7/x86_64

解决方法:

方法一

打开 vi /etc/sysconfig/network-scripts/ifcfg-eth0(每个机子都可能不一样,但格式会是“ifcfg-eth数字”),把ONBOOT=no,改为ONBOOT=yes

重启网络:service network restart

 

方法二

 1、打开 vi /etc/resolv.conf新增以下内容:

nameserver 114.114.114.114

service network restart

 

 

26、Centos 7 ifconfig命令无法使用

解决方法: sudo yum install net-tools 

 

27、替换某个文件夹下所有文件的某个字符

替换之前先进行备份

//查找WEB-INF文件下的所有带有zhangsan文字的文件
grep -rn "zhangsan" WEB-INF/ --color
//修改Web-Info文件夹下所有文件zhangsan改成lisi
sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl WEB-INF`

 

28、linux下获取占用内存资源最多的10个进程

ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head

 

29、添加IPV6

 /sbin/ip -6 addr add 2001::192:168:xx:xx/64 dev eth0 

参考: https://tldp.org/HOWTO/Linux+IPv6-HOWTO/ch06s02.html

 

30、查看磁盘io  

常见用法:

1) 查看TPS和吞吐量

iostat -d -k 1 10

$iostat -d -k 1 10
Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda              39.29        21.14         1.44  441339807   29990031
sda1              0.00         0.00         0.00       1623        523
sda2              1.32         1.43         4.54   29834273   94827104
sda3              6.30         0.85        24.95   17816289  520725244t 

 

tps: 该设备每秒的传输次数

一次传输: 一次I/O请求。 多个逻辑请求可能会被合并为一次I/O请求。

kB_read/s: 每秒从设备读取的数据量

kB_wrtn/s: 每秒向设备写入的数据量

kB_read: 读取的总数据量

kB_wrtn: 写入的总数据量

 

2) 查看设备使用率(%util),响应时间(await)

-x参数

iostat -d -x -k 1 10
Device:    rrqm/s wrqm/s   r/s   w/s  rsec/s  wsec/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sda          1.56  28.31  7.80 31.49   42.51    2.92    21.26     1.46     1.16     0.03    0.79   2.62  10.28

 rrqm/s  每秒这个设备相关的读取请求有多少被Merge了

wrqm/s: 每秒这个设备相关的请求有多少被Merge了

rsec/s: 每秒读取的扇区数

wsec/s: 每秒写入的扇区数

 r/s:The number of read requests that were issued to the device per second;

w/s:The number of write requests that were issued to the device per second;

 await: 每一个IO请求的处理的平均时间(单位微妙)。可以理解为IO的响应时 间,一般系统IO的响应时间应该低于5ms, 如果大于10ms就比较大了。

%util: 在统计时间内所有处理IO时间,除以总共统计时间。 例如如果统计时间间隔1秒,该设备有0.8秒在处理IO,而0.2秒闲置,%util = 0.8/1 = 80%,所以该参数暗示了设备的繁忙程度。一般地,如果该参数是100%表示设备已经接近满负荷运行(如果是多磁盘,即使%util是100%,因为磁盘地并发能力,所以磁盘使用未必就到了瓶颈)

 

3)查看cpu状态 

iostat -c 1 10
avg-cpu:  %user   %nice    %sys %iowait   %idle
           1.98    0.00    0.35   11.45   86.22

参考: https://blog.51cto.com/zlbzhu/758973

 

31、修改时区

1) 查看时区

date -R

2) tzselect 

选择 5) Asia ->   9) China   ->  1) Beijing Time  -> Yes  -> 1

3)cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime

参考: https://www.cnblogs.com/suiyueshentou/p/7798340.html 

 

32、查看是linux是物理机还是虚拟机

dmidecode -s system-product-name
或者lshw -class system
或者dmesg | grep -i virtual

参考:https://www.cnblogs.com/Dev0ps/p/8599946.html

  •