linux 常用命令

  • 开放指定端口号
iptables -I INPUT -p tcp --dport 8889 -j ACCEPT
  • 将index.php文件中的字符串 'YII_DEBUG', true 替换成'YII_DEBUG', false;,操作文件非常好用
sed -i -e "s/'YII_DEBUG', true/'YII_DEBUG', false/" ./index.php
  • 查看端口占用
netstat -anp |grep 3306

lsof -i: 3306

  • 查看当前文件夹中文件大小
du -sh ./*
  • 查看最近5次登录IP
last -n 5 -a -i
  • 查看cpu,内存等使用率,类似windows的任务管理器
top
  • 在linux一般使用 netstat 来查看系统端口使用情况步。
  • netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的
  • netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。
该命令的一般格式为:  


      netstat [选项]  


      命令中各选项的含义如下:  


      -a 显示所有socket,包括正在监听的。  


      -c 每隔1秒就重新显示一遍,直到用户中断它。  


      -i 显示所有网络接口的信息,格式同“ifconfig -e”。  


      -n 以网络IP地址代替名称,显示出网络连接情形。  
  

      -r 显示核心路由表,格式同“route -e”。  


      -t 显示TCP协议的连接情况。  


      -u 显示UDP协议的连接情况。  

 
      -v 显示正在进行的工作。  
netstat -ntlp //查看当前所有tcp端口、服务、进程号·
sudo netstat -ap  //      查看所有的服务端口并显示对应的服务程序名  
netstat -ntulp |grep 80 //查看所有80端口使用情况·
  • 查看该端口属于哪个服务
lsof -i :7710
  • nmap<扫描类型><扫描参数>
nmap localhost  

nmap -p 1024-65535 localhost  


nmap -PT 192.168.1.127-245  
  • ps -ef | grep //查看进程号

ps命令将某个进程显示出来
grep命令是查找
中间的|是管道命令 是指ps命令与grep同时执行
例如:ps -ef | grep comcat
  • 修改文件所属用户和组
chown -R yeshen /home/xxx/workspace
chgrp -R yeshen /home/xxx/workspace
  • mysql-5.7 设置权限
GRANT ALL PRIVILEGES ON *.* TO 'username '@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

FLUSH   PRIVILEGES;
  • mysql-5.7 修改root密码
update user set authentication_string=password('root') where user='root'
  • 查看cpu数量
cat /proc/cpuinfo | grep "physical id" | uniq | wc -l
  • 查看cpu核心数
cat /proc/cpuinfo | grep "cpu cores" | uniq
  • 查看cpu型号
cat /proc/cpuinfo | grep 'model name' |uniq
  • 查看内存总数
cat /proc/meminfo | grep MemTotal

// 查看剩余内存和内存总数
 free -m // 其中free字段代表剩余内存
  • 查看linux服务器的时区
date -R
  • 查看linux 版本
[root@mdm ~]# cat /etc/redhat-release     
CentOS Linux release 7.5.1804 (Core) 


[root@mdm ~]# lsb_release -a
LSB Version:	:core-4.1-amd64:core-4.1-noarch
Distributor ID:	CentOS
Description:	CentOS Linux release 7.5.1804 (Core) 
Release:	7.5.1804
Codename:	Core

[root@mdm ~]# cat /proc/version
Linux version 3.10.0-862.9.1.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) ) #1 SMP Mon Jul 16 16:29:36 UTC 2018


[root@mdm ~]# uname -a
Linux mdm 3.10.0-862.9.1.el7.x86_64 #1 SMP Mon Jul 16 16:29:36 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux


[root@mdm ~]# cat /proc/cpuinfo    //(Linux查看cpu相关信息,包括型号、主频、内核信息等)

以上命令,CentOS 都可以使用

  • 开放端口:iptables -I INPUT -m tcp -p tcp --dport 443 -j ACCEPT

  • PHP服务重启 sudo service php-fpm restart 或者 systemctl restart nginx

  • https配置
      需要在服务器配置中配置ssl on, 以及相应的证书

中文乱码

  • 1、window的中文文件传到linux文件名称显示乱码,执行以下命令
yum install convmv 

convmv -f gbk -t utf-8 -r --notest /home/wwwroot 

查看服务器状态

  • 1、 查看版本与内核 ,包含centOS 和 Ubuntu, 总有一款适合你
uname -a (Linux查看版本当前操作系统内核信息)

lsb_release -a

cat /etc/redhat-release(Linux查看版本当前操作系统发行版信息)

cat /proc/cpuinfo(Linux查看cpu相关信息,包括型号、主频、内核信息等)
  • 2、查看磁盘命令
df -hl 查看磁盘剩余空间

df -h 查看每个根路径的分区大小

du -sh [目录名] 返回该目录的大小

du -sm [文件夹] 返回该文件夹总M数

du -h [目录名] 查看指定文件夹下的所有文件大小(包含子文件夹)
  • 3、查看服务、端口号
ps -aux | grep php-fpm
netstat -tunpl
lsof -i:9000
 

-3 ssh登录并打印日志

后面的-v -l pi 打印日志用的
ssh rtb@inmobi-hb01.dmrtb.com -p 1884 -J zheng.li1@jms.domob-inc.com:1422 -v -l pi

H3 时间类

shell获取时间戳
1 当前时间戳 date +%s
2 两小时前时间戳 date -d -2hour +%s
3 1天前时间戳 date -d "1 days ago" +%s

格式化日期
1、获取当前时间

date  +"%Y-%m-%d %H:%M:%S"

2、获取5分钟之前时间

date -d "5 minute ago"  +"%Y-%m-%d %H:%M:%S"

3、#获取2小时之前

date -d "2 hour ago"  +"%Y-%m-%d %H:%M:%S"

4、#获取3天前时间

date -d "3 day ago"  +"%Y-%m-%d %H:%M:%S"
posted @ 2019-06-06 14:00  _Eternity味道  Views(257)  Comments(0Edit  收藏  举报