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'
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
作者:Work Hard Work Smart
出处:http://www.cnblogs.com/linlf03/
欢迎任何形式的转载,未经作者同意,请保留此段声明!