Linux教程

Linux常用命令

本文主要是介绍Linux常用命令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.vi脚本快键键

移动:
#   要加shift键:
#H:移动到当前屏幕的最上一行的行首  --header
#M:移动到当前屏幕的中间一行的行首  --中间M
#L: 移动到当前屏幕的最下一行的行首 --Leave
gg:移动到这个文件的第一行,相当于1G (常用)   --同H
G:移动到这个文件的最后一行(常用)            --同L
​
删除单个字符:
小x: --向后删除一个字符
大X: --向前删除一个字符
 nx: --n为数字,连续向后删除n个字符。
​
删除:以行为单位
dd:刪除游标所在的那一行(常用,也是剪切)   
ndd:n为数字。删除游标所在的向下n行(常用)
d1G:刪除游标所在到第一行的所有行数据
dG:刪除游标所在到最后一行的所有行数据 
​
复制:
yy,Y:复制游标所在的那一行数据(常用)  
nyy,nY:n 为数字。复制游标所在的向下n行(常用)  
​
粘贴:
p, P:p表示将复制的数据粘贴到游标所在行的下一行,P表示将复制的数据粘贴到游标所在行的上一行 (常用)  
​
撤销:
u:撤销前一个动作。(常用)

2. scp远程拷贝命令

集群之中的目录拷贝:比如从qianfeng02将hive拷贝到qianfeng01
scp -r /usr/local/hive qianfeng01:/usr/local

3. hiveserver2的开启方法:

首先启动你集群中的Zookeeper和Hadoop
第一步:在qianfeng02开启:
[root@qianfeng02 ~]# hiveserver2
#或者
[root@qianfeng02 ~]# hive --service hiveserver2
​
第二步:在qianfeng01连接:
[root@qianfeng01 ~]# /usr/local/hive/bin/beeline -u jdbc:hive2://qianfeng02:10000 -n root
​
连接成功显示:
jdbc:hive2://qianfeng02:10000> 

4.集群之间的虚拟机完成免密登入

生成私钥和密钥:
ssh-keygen -t rsa
切换查看:
cd ssh/
自己安装ssh命令:yum install openssh-clients -y
对自己:ssh-copy-id localhost
给另一台发送指令:ssh-copy-id qianfeng02
查看:ssh qianfeng02 
退出:exit

5.进行时间同步的命令

时间临时同步:
[root@master ~]# ntpdate ntp1.aliyun.com
[root@slave1 ~]# ntpdate ntp1.aliyun.com
[root@slave2 ~]# ntpdate ntp1.aliyun.co
​
时间永久同步:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
​
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
或
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache
或
[root@pure yum.repos.d]# yum clean all
[root@pure yum.repos.d]# yum list all

6.修改主机名

临时生效:
#   hostname qianfeng01
永久:root
#   hostnamectl set-hostname qianfeng01

7.关闭网络管理:

本次生效:
#   systemctl status NetworkManager 
#   systemctl stop NetworkManager 
#   systemctl start NetworkManager 
永久生效:
#   systemctl disable NetworkManager
#   systemctl enable NetworkManager 

8.防火墙设置

本次生效:
#   systemctl stop firewalld
#   systemctl start firewalld  
#   systemctl status firewalld 
永久生效:
#   systemctl disable firewalld 
#   systemctl enable firewalld 
#   systemctl status firewalld 

9.修改全局配置文件

进入配置内:
#   vi /etc/profile
添加jdk环境变量配置:
#java environment
export JAVA_HOME=/usr/local/jdk1.8
expor tPATH=.:$PATH:$JAVA_HOME/bin:$JAVA_HOME/lib
使配置生效:
#   source /etc/profile

10.添加虚拟机映射

比如添加三台机器的映射
#   vi /etc/hosts
192.168.10.101 qianfeng01
192.168.10.102 qianfeng02
192.168.10.103 qianfeng03

11.本地windows设置映射的地址:

在本地远程连接试可以直接引用
C:\Windows\System32\drivers\etc
的hosts件添加:
192.168.10.101 qianfeng01
192.168.10.102 qianfeng02
192.168.10.103 qianfeng03
192.168.10.103 qianfeng04 

12.配置IP地址和重启网络命令

#   vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改:
BOOTPROTO=static
添加:
IPADDR=192.168.10.102
NETMASK=255.255.255.0
GATEWAY=192.168.10.2
DNS1=114.114.114.114
DNS2=8.8.8.8
​
重启网络生效:
#   service network restart 
or
#   systemctl restart network

13. 常见命令

启动openresty:
# openresty -p /opt/collect-app/ -c conf/main-nginx.conf
查看端口号:
# netstat ntlp  ---> 8802
查看进程:
# ps -aus | grep nginx
启动域名: & 为后台进程
# /usr/local/frp/frpc http --sd aju -l 8802 is frc.qfbigdata.com -u aju &

这篇关于Linux常用命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!