shell常用命令

查找文件:
find / -name filename
进入指定目录: cd /usr/local/
退出当前目录进入上级目录: cd ../
打开指定文件: vi filename (a 修改文件 q!不保存直接退出;wq 保存并退出)            cat filename(查看文件)
查看日志:tail -f filename
查看java进程: ps -ef | grep java
杀掉进程: kill -9 进程id
给文件赋权限: chmod 777 filename
启动脚本: ./filename start
查找文件: find / -name filename
查看当前路径: pwd
查看内存使用情况: top
强制退出当前命令: ctrl+c
新建文件夹: mkdir 文件名
新建一个名为test的文件夹在home目录下:view source1 mkdir /home/test
在home下新建test.sh脚本:vi /home/test.sh
删除home目录下的test目录:rm /home/test         rm -rf /home/test
移动文件:mv file1 /home/test
复制文件: cp source1/file1 source2/
 解压文件:***.tar.gz   tar -zxvf  ***.tar.gz
                   ***.tar.xz    xz -d ***.tar.xz 解压为***.tar             tar -xvf  ***.tar
centos 安装RABBITMQ:yum install rabbitmq
 
开启防火墙:
systemctl start firewalld.service #启动firewall
 
关闭防火墙:
systemctl stop firewalld.service #停止firewall
 
systemctl disable firewalld.service #禁止firewall开机启动
Centos7开放端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent
 
命令含义:
--zone #作用域
--add-port=80/tcp  #添加端口,格式为:端口/通讯协议
--permanent   #永久生效,没有此参数重启后失效
 
重启防火墙
firewall-cmd --reload
systemctl restart firewalld
 
查看所有打开的端口:
firewall-cmd --zone=public --list-ports
 
查看区域信息: 
firewall-cmd --get-active-zones
 
查看指定接口所属区域:
firewall-cmd --get-zone-of-interface=eth0
 
拒绝所有包:
firewall-cmd --panic-on
 
取消拒绝状态:
firewall-cmd --panic-off
 
查看是否拒绝:
firewall-cmd --query-panic
 
查看端口
firewall-cmd --zone= public --query-port=80/tcp
 
删除端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent
-----------------------------------------------------------------------------
查看Centos端口命令:
# netstat -lntp #查看监听(Listen)的端口
# netstat -antp #查看所有建立的TCP连接
---------------------------------
查看服务器IP地址:
# ifconfig|grep 'inet addr:'|grep -v '127.0.0.1'|cut -d: -f2|awk '{ print $1}'
---------------------------------
查看linux网关:
# route |grep default
---------------------------------
查看linux打开服务:
# chkconfig --list|grep 启用 #查看开启的服务
sshd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
httpd 0:关闭 1:关闭 2:关闭 3:启用 4:关闭 5:关闭 6:关闭
---------------------------------
查看服务器DNS配置:
# cat /etc/resolv.conf
---------------------------------
# route -n #查看路由表
# netstat -s #查看网络统计信息
------------------------------------------------------------------------------------------------
回写,替换文件内容
#echo "123"  输出:123
#echo "123" > test.txt    //将123写入文件中,会替换掉所有信息
#echo "123" >> test.txt   //将123写入文件中,不会替换掉所有信息,插入最后一行。
------------------------------------------------------------------------------------------------
                                   被替换的    替换内容
替换文件中的某些内容: sed -i 's/10.3.14.74/10.104.152.45/' test.txt
-------------------------------------------------------------------------------------------------
 
CentOS7.0
1、修改为中文
 
# localectl  set-locale LANG=zh_CN.utf8
 
2、修改为英文
 
# localectl  set-locale LANG=en_US.UTF-8
 
二、CentOS6.5
 
1、修改为英文
 
# echo 'LANG=en_US.UTF-8' >>/etc/profile
# source /etc/profile
# su -l
 
2、修改为中文
 
# echo 'LANG=zh_CN.utf8' >>/etc/profile
# source /etc/profile
# su -l
 
--------------------------------------------------------------------------------------------------
添加环境变量
echo "#
# export JAVA_HOME=/usr/local/jdk1.8.0_91
# export PATH=$PATH:$JAVA_HOME/bin
# export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
# export JAVA_HOME CALSSPATH PATH
# export MAVEN_HOME=/usr/local/apache-maven-3.3.9
# export PATH=${MAVEN_HOME}/bin:${PATH}
# export JENKINS_HOME=/../../.." >>/etc/profile
 
生效
 
source /etc/profile
---------------------------------------------------------------------------------------------------
原文地址:https://www.cnblogs.com/ZnCl/p/7047435.html