1.常用软件命令
----------------------------------------------------------------------------
#环境变量设置
vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.7.0_67
export PATH=$PATH:$JAVA_HOME/bin
export ZOOKEEPER_HOME=/opt/bdp/zookeeper-3.4.5
export PATH=$PATH:$ZOOKEEPER_HOME/bin
source /etc/profile #配置生效
----------------------------------------------------------------------------
#Nginx命令
nginx -c /path/to/nginx.conf #启动nginx
nginx -s reload #修改配置后重新加载生效
kill -HUP 主进程号 #平滑重启nginx
nginx -s reopen #重新打开日志文件
nginx -t -c /path/to/nginx.conf #测试nginx配置文件是否正确
kill -QUIT 主进程号 #从容停止Nginx
kill -TERM 主进程号 #快速停止Nginx
pkill -9 nginx #强制停止Nginx
----------------------------------------------------------------------------
#[Zookeeper常用命令](//www.greatytc.com/p/e10d8f686e0b)
zkServer.sh start #zk启动
zkServer.sh status #zk状态查询
zkServer.sh stop #zk终止
2.文件命令
#查找指定的文件名目录:find 要查找的范围 -name 名字
find /etc -name profile
#文件传输
scp -r apache-tomcat-7.0.61 root@192.168.31.44:/opt
# `pwd` 按当前路径拷贝
scp -r hadoop-3.1.2 root@node02:`pwd`
#查看文件目录大小
du -h --max-depth=1 /usr/
#文件拷贝
cp -r apache-tomcat-7.0.61 /opt/school
----------------------------------------------------------------------------
#解压缩文件到指定目录
tar -zx(解压)v(过程)f(文件) tomcat.tar.gz -C /opt/
tar -zc(压缩)f(文件) tomcat.tar.gz(压缩后的名字) apache-tomcat-7.0.61(源文件)
yum install zip unzip -y
zip -r tomcat.zip apache-tomcat-7.0.61
unzip tomcat.zip
3.网络命令
#查看与目标IP的指定端口是否能够连通
telnet 192.168.31.44 22
----------------------------------------------------------------------------
#【iptables】防火墙
service iptables status #查看防火墙状态
service iptables stop #停止防火墙
service iptables start #启动防火墙
service iptables restart #重启防火墙
chkconfig iptables off # 永久关闭防火墙
chkconfig iptables on # 永久关闭后重启
#防火墙策略配置
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -s 10.211.55.2,10.211.55.3 -p TCP -m multiport --dport 1025:65535 -j ACCEPT
service iptables restart
----------------------------------------------------------------------------
#【firewall】防火墙
systemctl status firewalld #查看firewall服务状态
firewall-cmd --state #查看firewall的状态
service firewalld start #开启firewalld.service服务
service firewalld restart #重启firewalld.service服务
service firewalld stop #关闭firewalld.service服务
firewall-cmd --list-all #查看防火墙规则
firewall-cmd --query-port=8080/tcp #查询端口是否开放
firewall-cmd --permanent --add-port=80/tcp #开放80端口
firewall-cmd --permanent --remove-port=8080/tcp #移除端口
firewall-cmd --reload #重启防火墙(修改配置后要重启防火墙)
#1、firwall-cmd:是Linux提供的操作firewall的一个工具; 2、–permanent:表示设置为持久; 3、–add-port:标识添加的端口;
firewall-cmd --add-service=ftp ##临时开放ftp服务
firewall-cmd --add-service=ftp --permanent ##永久开放ftp服务
firewall-cmd --remove-service=ftp --permanent ##永久移除ftp服务
----------------------------------------------------------------------------
## CentOS7 默认使用firewalld防火墙,如果想换回iptables防火墙,可关闭firewalld并安装iptables。
systemctl stop firewalld.service #停用firewall
systemctl disable firewalld.service 禁止firewall开启启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
yum install iptables-services #安装iptables-services
vi /etc/sysconfig/iptables #修改防火墙配置文件
4.编辑命令
Shift+G最后一行
gg 跳转到第一行
数字gg 跳转到第数字行
w 下个单词
数字w
dw 删除一个单词
3dw 删除三个单词
dd 删除一行
3dd 删除三行
u回退到前面的操作
.回退u执行的操作
yw 复制一个单词
3yw 复制三个单词
yy 复制一行
3yy复制三行
p粘贴
6p 粘贴6次
x 剪切
3x 剪切三个字符
r 替换,然后输入一个字符替换
3r 替换三个
hjkl 方向键
ZZ 保存并退出
ctrl+s 锁屏 ctrl+q 解锁
0 跳至行首
$ 跳至行末
5.系统命令
----------------------------------------------------------------------------
#查看内核信息
uname -a
#主机名称
vi /etc/hostname
#系统版本查看
cat /etc/redhat-release
#磁盘挂载
mount /dev/vdb /apps/
----------------------------------------------------------------------------
# 软件安装
rpm -ivh jdk-7u67-linux-x64.rpm #通过RPM命令安装软件
rpm -e jdk-1.7.0_67-fcs.x86_64 #卸载
#软件安装取消限制
vi /etc/selinux/config
SELINUX=disabled
----------------------------------------------------------------------------
# 时间同步
yum install ntp -y
ntpdate cn.ntp.org.cn
#修改时间
date -s 11:11:11
date -s 2019-11-11
date -s '2019-11-11 11:11:11'
----------------------------------------------------------------------------
# 定时任务
systemctl status crond.service #服务状态查看
crontab -e
分 时 日 月 周 命令
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart #每月1、10、22日的4 : 45重启apache。
#重启crontab,使配置生效
systemctl restart crond.service
#查看当前的定时任务
crontab -l
#清除任务
crontab -r
----------------------------------------------------------------------------
# 用户相关
useradd luckyboy
# 设置密码
passwd luckyboy
# 删用户(含家目录和组)
userdel -r luckyboy
usermod -l luckyss luckyls #修改用户名
usermod -L luckyss #锁定用户名
usermod -U luckyss #解锁用户名
cat /etc/shadow # 用户名和密码
cat /etc/passwd #用户名,编号,组编号,家目录,命令,目录
----------------------------------------------------------------------------
# 组相关
groupadd lucky #创建组
groupdel lucky #删除组
groupmod -n school lucky #修改组名
#查看用户对于的组
groups
groups schoolboy
----------------------------------------------------------------------------
## 分配普通用户root权限
1.切到root用户
2.修改 /etc/sudoers 文件,找到下面内容
root ALL=(ALL) ALL
3.在上面的内容下面加上如下语句(centos是我的linux的普通用户)
centos ALL=(ALL) ALL
6.免密登录
1.产生密钥(多台机器都要生成)
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
产生密钥后,id_rsa为私钥,id_rsa.pub为公钥。
2.修改/etc/ssh/ssh_config文件的配置(多台机器都要生成)
vim /etc/ssh/ssh_config
使用Shift+G到文件最后,然后添加:
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
3.传输公钥(多台机器都传输,含自身电脑,传输时需要输入密码)
ssh-copy-id -i ~/.ssh/id_rsa.pub root@目标IP
ssh-copy-id -i ~/.ssh/id_rsa.pub root@目标IP
ssh-copy-id -i ~/.ssh/id_rsa.pub root@目标IP
4.测试
ssh root@目标IP
7.虚机安装后的操作
系统安装后网络设置:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
--修改
ONBOOT=yes
BOOTPROTO=static //静态网络IP dhcp 动态获取网络IP
--添加
IPADDR=192.168.58.100
NETMASK=255.255.255.0
GATEWAY=192.168.58.2
DNS1=114.114.114.114
查看IP
ip addr
修改主机名称
vi /etc/hostname
修改主机域名
vi /etc/hosts
软件限制关闭
vi /etc/selinux/config
SELINUX=disabled
安装必要软件
yum install lrzsz zip unzip telnet vim -y