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"
知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得。
所谓诚其意者,毋自欺也。