linux常用命令备用

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常用命令](https://www.jianshu.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 [email protected]:/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

防火墙关闭
systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld

软件限制关闭
vi /etc/selinux/config
SELINUX=disabled

安装必要软件
yum install lrzsz zip unzip telnet vim -y

你可能感兴趣的:(linux常用命令备用)