Linux常用命令
2015-09-17 19:55
691 查看
Linux常用命令:
#whereis mysql 查看文件安装路径:#which mysql 查询运行文件所在路径
#find / -name 文件名查找某个文件位置
#tar -xvf
#netstat -tln 查看开放的端口
#pwd 查看当前所在路径
#find / -size +100M 查看系统大于100M的文件
# date -s "2015-6-19 14:37:00(想修改的时间)"
#date 查看当前时间
#echo 3 > /proc/sys/vm/drop_caches 手动释放内存命令
#ls -lh 显示当前目录下的所有文件文件大小 创建时间
#cat /proc/cpuinfo 查看cpu信息
#ps aux | sort -k4,4nr | head -n 10 前10名memory 的使用
#ps -eLf | grep java | wc -l 监控java线程数
unzip -d 指定目录
# unzip -oq Personal3C.war -dPersonal3C war包解压名为common (注意路径)
linux find命令 http://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.html
Lsof查看端口:
1. 安装#yuminstall lsof;2. 查看端口使用:#lsof-i :3306
lsof 常用命令:http://www.cnblogs.com/wangkangluo1/archive/2012/04/18/2454916.html
删除指定多少天前的日志:
find 对应目录 -mtime +天数 -name"文件名" -exec rm -rf {} \;nginx启动命令:
1.检测配置文件是否正确:/usr/local/nginx-0.7.65/objs/nginx-t2.启动:/usr/local/nginx-0.7.65/objs/nginx
3.停止:/usr/local/nginx-0.7.65/objs/nginx-s stop
服务器硬件相关信息查询:
硬盘容量:#df -hl内存余量:#free
查询CPU信息 #lscpu
http://www.cnblogs.com/xd502djj/archive/2011/03/01/1968041.html
查看服务器连接人数:
1. netstat -pnt | grep :443 | wc -l2. netstat -n | awk '/^tcp/ {++S[$NF]} END{for(a in S) print a, S[a]}'
服务器访问每个账户登录的时间和IP地址:/var/log/security (是个文件)
可以查看该用户输入过的历史命令 #history
进入者ip和时间: who /var/log/wtmp*
关于mysql命令
服务开启:1.service mysqld start
2./ect/init.d/mysql start (前面为mysql的安装路径)
重启mysql的命令
1. /ect/init.d/mysql restart (前面为mysql的安装路径)
服务关闭:
1. service mysqld stop
2. /ect/init.d/mysql shutdown (前面为mysql的安装路径)
查询版本:
1. select version();
备份命令: mysqldump-u用户名 -p密码数据库名 >xxx.sql
mysqldump -uroot -p -hHost --default-character-set=utf8 -B mydb>mydb.sql(防止导出时乱码)
增加新用户
grant select on 数据库.* to 用户名@登录主机 identified by "密码"
eg:增加一个用户test密码为123,让他可以在任何主机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:
grant select,insert,update,delete on *.* to " Identifiedby "123";
修改密码:
1. mysqladmin -u用户名 -p旧密码 password 新密码
2. mysql命令行SET PASSWORD FOR root=PASSWORD("root");
Mysql最大连接数:
show variables like '%max_connections%';
set global max_connections=200;//只在mysql当前服务进程有效,一旦mysql重启,又会恢复到初始状态
方法一:修改配置文件。推荐方法一
进入MySQL安装目录打开MySQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MySQL即可.
二、mysql根据配置文件会限制server接受的数据包大小。
#show VARIABLES like'%max_allowed_packet%';
暂时管用设置方法
#set global max_allowed_packet=5242880; (退出mysql后进入能生效,但是机器重启后就不管用了)
永久有效设置方法
#找到my.cnf linux下该文件在/etc/下
在[mysqld]段或者mysql的server配置段进行修改 : max_allowed_packet = 5M
三、mysql给指定ip打开root权限
#GRANT ALL PRIVILEGES ON *.* TO'root'@'218.12.50.*' IDENTIFIED BY'maozhuxi123' WITH GRANT OPTION;
#flush privileges;
查看数据库有哪些用户和权限
# SELECT DISTINCT CONCAT('User:''',user,'''@''',host,''';') AS query FROM mysql.user;
-------------------------------Linux关闭防火墙命令-----------------------
------------------------------------------------------------------------------
Linux防火墙命令
1) 永久性生效,重启后不会复原开启:chkconfig iptables on
关闭:chkconfig iptables off
2) 即时生效,重启后复原
开启:service iptables start
关闭:service iptables stop
3)在开启了防火墙时,做如下设置,开启相关端口,
修改/etc/sysconfig/iptables 文件,添加以下内容:
-A RH-Firewall-1-INPUT -m state --state NEW-m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW-m tcp -p tcp --dport 22 -j ACCEPT
相关文章推荐
- linux中文件描述符fd和文件指针flip的理解
- 读书笔记--鸟哥的linux_1
- crontab命令 :Linux下定时执行脚本
- CentOS 7 U盘安装解决找不到U盘问题
- 解析Linux内核获取当前进程指针的方法
- 以cpsw为例学习linux设备树
- Linux 下 profile 技巧
- Linux信号编程实践(二) 信号发送函数和可重入函数
- Linux系统程序包的管理
- Linux下面jdk配置
- CentOS软件安装目录查找
- CentOS7安装iptables防火墙
- linux awk 内置函数详细介绍(实例)
- Linux下的压缩解压缩命令详解
- nmon linux监控工具
- Linux下Nagios的安装与配置
- Linux更改文件及组的命令
- Linux内核中PF_KEY协议族的实现(1)
- vmlinux uImage与zImage的区别
- linux ubuntu 服务器键盘设置错误 完美解决