http://www.runoob.com/w3cnote/linux-common-command.html
一.cpu 个数
cat /proc/cpuinfo | grep "physical id" | uniq
二.cpu核数
cat /proc/cpuinfo | grep "cpu cores" | uniq
三.查看内存总数
cat /proc/meminfo | grep MemTotal
1、连接到第二台服务器 #ssh root@192.168.31.27
2、# uname -a (Linux查看版本当前操作系统内核信息)
3、# cat /proc/cpuinfo (Linux查看cpu相关信息,包括型号、主频、内核信息等)
4、查找以前是否装有mysql 命令:#rpm -qa|grep -i mysql
5、删除mysql命令:#rpm -e mysql-libs-5.1.71-1.el6.x86_64 --nodeps
6、查找服务进程 # ps -ef|grep mysql
7、启动MySQL #service mysqld start
8、查看内网IP地址,#ifconfig -a
9、外网IP地址:#curl ifconfig.me
10、登录MySQL:#mysql -u root -p
11、重启MySQL:#service mysqld restart
12、# cat /proc/version (Linux查看当前操作系统版本信息)
13、SHOW DATABASES; //查看当前所有数据库
CREATE DATABASE 数据库名; //创建数据库
USE 数据库名; //选择数据库
SOURCE SQL文件路径; //导入数据
GRANT ALL PRIVILEGES ON 数据库名.* TO 用户名@"%" IDENTIFIED BY '密码' WITH GRANT OPTION; //创建一个远程用户使他有某个数据库的所有权限
14、MySQL设置密码:8.0版本
set global validate_password_policy=0;变为 set global validate_password.policy=0 ;
密码最小长度(6):
set global validate_password_length=6; 变为 set global validate_password.length=6
15、alter user 'root'@'%' identified with mysql_native_password by '123456';
16、vim /etc/my.cnf 文件,在文件的最后一行,添加一句话skip-grant-tables //让mysql 跳过检验密码的步骤
17、1.按照文件名查找
(1)find / -name httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬盘查找
(2)find /etc -name httpd.conf #在/etc目录下文件httpd.conf
(3)find /etc -name '*srm*' #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
(4)find . -name 'srm*' #表示当前目录下查找文件名开头是字符串‘srm’的文件
2.按照文件特征查找
(1)find / -amin -10 # 查找在系统中最后10分钟访问的文件(access time)
(2)find / -atime -2 # 查找在系统中最后48小时访问的文件
(3)find / -empty # 查找在系统中为空的文件或者文件夹
(4)find / -group cat # 查找在系统中属于 group为cat的文件
(5)find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件(modify time)
(6)find / -mtime -1 #查找在系统中最后24小时里修改过的文件
(7)find / -user fred #查找在系统中属于fred这个用户的文件
(8)find / -size +10000c #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
(9)find / -size -1000k #查找出小于1000KB的文件
18、查端口:#netstat -tunlp|grep 27017
19、查进程:#ps -aux | grep tomcat
20、将tgz文件解压到指定目录 #tar zxvf test.tgz -C 指定目录
#tar –xvf file.tar //解压 tar包
#tar -xzvf file.tar.gz //解压tar.gz
#tar -xjvf file.tar.bz2 //解压 tar.bz2
#tar –xZvf file.tar.Z //解压tar.Z
#unrar e file.rar //解压rar
#unzip file.zip //解压zip
没有unzip命令时需先装zip:#yum install -y unzip zip
21、拷贝本地文件到远程服务器:
#scp -r /tmp/kyj/sys.war 用户名@IP地址:/usr/local/tomcat_airc/webapps/
22、拷贝远程服务器的文件到本地:
#scp -r -P 端口号 用户名@IP地址:/usr/local/tomcat_airc/webapps/ /tmp/kyj/
23、删除文件:#rm -rf 目录名字
24、增加权限:#chmod a+xwr zookeeper.sh
身份
u — 拥有文件的用户(所有者)
g — 所有者所在的组群
o — 其他人(不是所有者或所有者的组群)
a — 每个人或全部(u、g、和 o)
权限
r — 读取权
w — 写入权
x — 执行权
行动
+ — 添加权限
- — 删除权限
= — 使它成为唯一权限
25、将一个文件移动到另一个目录下:#mv /home/1.txt /opt/ 命令执行后home目录下的1.txt将会被删除
26、linux安装gcc命令:yum -y install gcc gcc - cc+ autoconf automake
27、映射MySQL路径:ln -s /usr/local/mysql/bin/mysql /usr/bin
28、MySQL配置路径:
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
29、修改MySQL密码:
FLUSH PRIVILEGES
grant all privileges on *.* to root@'%' identified by '123456';
30、linux查看activemq队列:
bin # ./activemq bstat queue
31、复制MySQL函数报错,执行:set global log_bin_trust_function_creators=TRUE;
32、查看服务器磁盘占用情况
df -h
df -a
du -sh /*
33、服务器磁盘挂载:
1.fdisk -l //查询未挂载的硬盘命如:sdb1
2.mkfs.ext3 /dev/xvdb // 开始格式化
3.mount /dev/vdb /home //开始挂载
34、重启nginx:./nginx -s reload
35、项目部署时,启动文件所在路径:/etc/rc.d/init.d
36、查看mqactive队列列表:./activemq dstat queue
37、(1)查看最大连接数
show variables like '%max_connections%';
(2)修改最大连接数
set GLOBAL max_connections = 200;
(3)查看当前连接数
show status like 'Threads%';
38、重启MySQL:systemctl restart mysqld.service
39、set global max_allowed_packet = 2*1024*1024*10;
show VARIABLES like '%max_allowed_packet%';
40、mysql -h10.0.0.1 -uroot -p123
41、MySQL命令查看正在执行的SQL任务:show processlist;
42、监控运行在后台: nohup ./metricbeat -e -c metricbeat.yml >/dev/null 2>&1 &
43、查看300行日志:tail -300 /home/logs/shanghai_base/error.log
44、优化SQL:******EXPLAIN
45、查看日志:cat -n slow.log |tail -n +302910|head -n 100
cat -n slow.log |grep "Time: 181218" |more
46、统计某个端口的访问量
netstat -nao |grep :8080 |wc -l
47、查看一下该端口对应的tomcat是哪个:
# netstat -anp|grep 20888
查看该ID对应的进程信息
# ps -ef|grep 4406