Linux常用命令
-----------------------------------------系统------------------------------------------
切换到root用户:su
切换到普通用户:su - username
授权文件夹:chmod -R 777 文件夹名称 -R(递归子文件夹)
查看端口:netstat -an|grep 8080
查看内核版本:uname -a 或者 cat /proc/version
查看CentOS版本:cat /etc/issue
查看位数版本:getconf LONG_BIT
查看系统信息:uname
显示在线登陆用户:who
显示主机名:hostname
显示当前操作用户:whoami
查看防火墙状态:service iptables status | chkconfig iptables --list
开启防火墙:chkconfig iptables on(重启后生效 ) service iptables start (即时生效,重启后失效)
关闭防火墙:chkconfig iptables off(重启后生效 ) service iptables stop (即时生效,重启后失效)
重启防火墙:service iptables restart
重启网络服务:service network restart
开放端口:修改/etc/sysconfig/iptables文件 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8085 -j ACCEPT(开放8085端口)
查看内存:free -m
查看磁盘:df -lh
查看已使用空间:du -sh /
查看磁盘挂载:lsblk
查看CPU使用:top
查看CPU信息:cat /proc/cpuinfo
查看端口:netstat 或者 ss lnt
查看指定端口:netstat –apn | grep 8080
查看指定端口:netstat -tunlp | grep 5672
重启系统:reboot
查询IP地址:ifconfig CentOS7已经改为ip addr
对文件内容取md5值:md5sum filename (例如:md5sum access.log) md5sum一般用于检查文件完整性,尤其常用于检测在文件传输、磁盘错误或其他无恶意涉入的情况下文件的正确。
-----------------------------------------编辑命令------------------------------------
【vim】 编辑文件:vim filename CentOS7已经改为vi filename
【i】 进入编辑模式
【Esc】 退出编辑模式,回到一般模式
【:w】 保存编辑的内容
【:w!】 强制写入该文件,但跟你对该文件的权限有关
【:q】 离开vi
【:q!】 不想保存修改强制离开
【:wq】 保存后离开
【:x】 存后离开
【ZZ】 若文件没有更动,则不保存离开,若文件已经被更改过,则保存后离开
【dd】 删除光标所在行
【ndd】 删除光标所在的向下n行
【:set nu】 显示行号
【:set nonu】 与 set nu 相反,为取消行
【/word】 向光标向下寻找一个名称为word的字符串
【?word】 向光标向上寻找一个名称为word的字符串
【ctrl+b】屏幕往"后"移动一页
【ctrl+f】屏幕往"前"移动一页
-----------------------------------------常用------------------------------------------
文件复制:cp c.log /usr/local/bin/ 将c.log复制到指定目录
查看日志:tail -fn1000 catalina.out
解压安装包:tar -zxvf *.gz
解压安装包:unzip mydata.zip -d mydata
只打包不压缩:tar -cvf /home/a.tar a
打包并用gzip压缩:tar -zcvf /home/a.tar.gz a
删除文件:rm -rf 文件夹名称/文件名称
查找进程:ps -ef|grep tomcat
杀进程:kill -9 进程号
显示历史命令:history
显示当前路径:pwd
清屏:clear
创建目录:mkdir 文件夹名称
移动或重命名:mv 文件夹或文件名
显示文件或目录:ls 或者 ll
显示证书CN信息:openssl x509 -text -noout -in XXX.cert
复制本机文件到远程ip:scp root@/tomcat.tar.gz remoteIp:/home/remoteDir/tomcat.tar.gz
复制远程ip文件到本机:scp root@remoteIp:/home/dir/tomcat.tar.gz /home/localDir/
rpm包安装:rpm -Uvh ***.rpm
rpm包卸载:rpm -e serviceName
rpm包查找:rpm -qa|grep serviceName
安装上传下载文件插件:yum install lrzsz
重新加载环境变量:source /root/.bashrc
查找内容并输出到文件:grep -r '要查找的内容' 目录(当前目录用".") > 1.log 例如: grep -r 'ss' /usr/local/1.txt > 1.log
查找某个单词出现的次数:grep -o 'keyword' xxx.log | wc -l
安装JDK sudo apt-get install openjdk-8-jre
-----------------------------------------Nginx-----------------------------------------
启动服务:./nginx -c /usr/local/application/nginx-1.11.10/nginx.conf (需要进入nginx安装目录)
停止服务:./nginx -s stop 或 ./nginx -s quit (需要进入nginx安装目录)
重启服务:./nginx -s reload (需要进入nginx安装目录)
查看版本:./nginx -v (需要进入nginx安装目录)
-----------------------------------------Redis-----------------------------------------
启动服务:redis-server 700*/redis.conf (需要进入redis安装目录)
启动集群:./redis-trib.rb create --replicas 1 172.24.20.214:7000 172.24.20.214:7001 172.24.20.215:7002 172.24.20.215:7003 172.24.20.216:7004 172.24.20.216:7005 (需要进入src目录)
清除缓存:rm -rf appendonly.aof dump.rdb nodes-700*
模糊删除:redis-cli -a password keys example:* |xargs redis-cli -a password del
-----------------------------------------Zookeeper-------------------------------------
启动服务:./zkServer.sh start (需要进入bin目录)
停止服务:./zkServer.sh stop (需要进入bin目录)
重启服务:./zkServer.sh restart (需要进入bin目录)
查看状态:./zkServer.sh status (需要进入bin目录)
-----------------------------------------Tomcat----------------------------------------
启动服务:./startup.sh (需要进入bin目录)
停止服务:./shutdown.sh (需要进入bin目录)
-----------------------------------------Keepalived------------------------------------
启动服务:service keepalived start
停止服务:service keepalived stop
重启服务:service keepalived restart
查看版本:keepalived -v
-----------------------------------------RabbitMQ------------------------------------
service rabbitmq-server start #启动
service rabbitmq-server stop #停止
service rabbitmq-server restart #重启
service rabbitmq-server status #查看状态
service rabbitmq-server etc #查看有哪些命令可以使用
-----------------------------------------MySQL------------------------------------
登录服务:mysql -uroot -p
授权root远程登录:grant all on *.* to root@'%' identified by 'your_password';
创建数据库:create database abc;
选择数据库:use abc;
设置数据库编码:set names utf8
导入数据:mysql>source /home/abc.sql mysql -u用户名 -p密码 数据库名 < 数据库名.sql
-----------------------------------------Maven----------------------------------------
打包成可执行文件:clean package -Dmaven.test.skip=true -U
配置Maven:-Dmaven.multiModuleProjectDirectory=$M2_HOME
降低chrome安全级别: --args --disable-web-security
-----------------------------------------抓包----------------------------------------
yum instaill tcpdump
tcpdump -i enp5s0 port 8088 -w file_name.pcap (enp5s0为网卡,可通过ifconfig查找)
-----------------------------------------Docker----------------------------------------
安装docker:yum install docker-engine
启动docker:service docker start
停止docker:service docker stop
查看状态:service docker status
装载指定镜像:docker load < vernemq.tar
显示所有镜像:docker images
显示所有容器:docker ps -a
显示运行容器:docker ps
移除容器:docker rm containID
创建容器:docker run -d -v /etc/vernemq/:/etc/vernemq -p 1883:1883 imageID (-d:后台运行,-v:配置文件映射[宿主机:容器],-p:端口映射)
启动容器:docker start containID
docker exec -it mysql sh
mysqldump -u${USER_NAME} -p${PASSWORD} db_name > /db_name.sql
docker cp mysql:/db_name.sql /home/db_name.sql