Linux常用命令

特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过。如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/mao2080/

 -----------------------------------------系统------------------------------------------

切换到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

posted @ 2017-04-19 15:29  mao2080  阅读(468)  评论(0编辑  收藏  举报