-
目录
Linux的目录结构
home:存放用户文件的根目录, cd /home/amm则进入amm的家目录
root:系统管理员的家目录
/root/.bash_profile ---->设置环境变量:JAVA_HOME、HADOOP_HOME等等
/root/.bash_logout------->当每次退出系统(退出bash shell)时,执行该文件
/root/.ssh ----> 配置免密码登录(Hadoop和Spark),有公钥和私钥
/root/tools ----> 安装包
/root/training ----> 安装目录
etc:用于存放系统配置文件,etc是等等的意思
/etc/sysconfig/network-scripts/ifcfg-eno16777736 ---->配置IP的文件
/etc/hosts---->设置主机名和IP的对应关系
/etc/hostname---->设置主机名, 注意:需要重启生效->reboot
usr: 不是user的缩写,其实usr是Unix Software Resource的缩写, 也就是Unix操作系统软件资源所放置的目录
mnt: mount的意思是登上攀上,可理解为挂载, 可用于挂载yum源
opt:option有可选的意思. 用来安装附加软件,可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf
掉即可
/opt/software 放文件
/opt/moudle 安装路径
lib:存放根本文件系统中的程序运行所需要的共享库和内核模块
dev:用于存放设备文件 (如:光盘挂载)
boot:存放于系统引导时使用的文件
tmp:用于存放各种临时文件,Linux重启,该目录下的文件会被删除
HDFS默认的数据保存的目录是:/tmp
bin:存放二进制的可执行文件
sbin:存放二进制的可执行文件,只有root才能访问
-
Linux命令
-
1)常用命令行
清屏命令 Ctrl+l(小写的L)
echo 生成一个带内容文件
使用echo查看环境变量值
echo $JAVA_HOME
jsp 列出进程名和进程编号
ps 显示瞬间的进程状态
ps –ef 使用标准格式显示每个进程信息
查看Redis服务实例:ps -ef | grep redis-server (redis-server 是进程名)
kill 杀死一个进程
参数:-9 9号SIGKILL:杀死信号
-3 3号SIGQUIT:Java进程,打印Java进程的Thread Dump
查IP的两个命令
ip addr
ifconfig
yum软件包管理器
yum search 软件
yum install tools
rpm redhat软件包管理器
rpm -ivh 软件名 安装
rpm -ivh tree-1.6.0-10.el7.x86_64.rpm 安装显示目录结构的软件
tree hadoop2.7/ -d -L 3 显示hadoop2.7 目录 深度3级
rpm -e 软件名 卸载
scp 发送并复制,用于两台虚拟机之间文件复制
scp -r /etc/hosts 192.168.11.11:/etc/
ls 显示文件和目录列表
-l 列出文件的详细信息 等价于:ll命令
-a 列出当前目录所有文件,包含隐藏文件 (带点的文件是隐藏文件)
rm 删除文件
-r 同时删除该目录下的所有文件
-f 强制删除文件或目录
cp 文件 路径 --->拷贝文件
cp -r 文件夹 路径 --->拷贝文件夹
mkdir 创建目录
-p 父目录不存在情况下先生成父目录
touch 文件名 --->创建文件
查看文件内容
cat是从第一行开始写;tac是从最后一行开始写
more 文件名 显示百分比,回车下一行,空格向下一页,q退出
less 文件名 可以使用PgUp PgDn 向上和向下翻页,q退出
tail -10 查看文件的后10行
tail -f filename 监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C
查看主机名
hostnamectl
搜索命令
find / -name "a.txt"
jgrep 定位java文件的位置; resgrep定位资源文件的位置
which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果,如which jsp
-
2) vi编辑
编辑模式:等待编辑命令输入
插入模式:编辑模式下,输入 i 进入插入模式,插入文本信息
命令模式:在编辑模式下,输入 “:” 进行命令模式
按esc键,退出到编辑模式或者插入模式
删除操作
x 删除当前光标下的字符
dw 删除光标之后的单词剩余部分。
d$ 删除光标之后的该行剩余部分。
dd 删除当前行。
查找操作
/xxx 从开头搜索xxx,匹配到的字符串第一个字符高亮
?xxx 从末尾搜索xxx,匹配的字符串第一个字符串高亮
n 从上往下匹配字符串
N 反向,从下往上匹配
撤销操作
u 撤销上次操作
ctrl+r 恢复撤销
:q 直接退出vi
:wq 保存后退出vi,并可以新建文件
:q! 强制退出
:w file 将当前内容保存成某个文件
打开行号:set number
关闭行号: set nonumber
换行:set wrap
set nowrap
光标移动命令
j 向下移动一行;
k 向上移动一行;
l 向右移动一个字符;
h 向左移动一个字符;
gg 跳到文本第一行的第一个字符
shift+g 跳到文本最后一行的第一个字符
0 跳到当前行的一个字符
Shift+4 跳到当前行的最后一个字符
Home 编辑模式下跳到当前行的行首
End 编辑模式下跳到当前行的行尾
插入模式
i 在光标之前插入;
a 在光标之后插入;
I 在光标所在行的行首插入;
A 在光标所在行的行末插入;
o 在光标所在的行的下面插入一行;
O 在光标所在的行的上面插入一行;
-
3) 压缩和解压命令
1)解压
tar -zxvf 压缩包
-c:打包文件
-x:解压文件
-t:列出所有文件
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
以上五个是独立的命令,压缩解压必须且只能用其中一个
-z:有gzip属性的
-j有bz2属性的
-Z:有compress属性的
-v:显示运行过程
-f:指定文件名,这个参数只能放在最后
-C后面跟减压的指定的目录
tar -zxvf jdk.tar.gz -C ~/training
事例:
# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-t是解开的意思
-
Linux的权限管理(非常类似HDFS的权限管理)
第一个字符含义:d文件夹 l链接(类似window的快捷键) -文件
后三组(属主的权限,同组的权限,其他用户的权限--u,g,o)字符含义:
r可读 w可写 x可执行 -不可以
修改文件的权限 chmod u+x 文件名
-
配置IP和关闭防火墙
1)修改配置文件
vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
2)注释掉dhcp
#BOOTPROTO="dhcp"
3)添加配置(windows->ipconfig -all)
IPADDR=192.168.50.179 编辑-虚拟网络编辑器-NAT设置与网关前三段一致
NETMASK=225.255.255.0 子网掩码
GATEWAY=192.168.50.1 网关
DNS1=219.141.136.10 本地cmd中输入ifconfig -all找到DNSI
4)重启网卡
service network restart
启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
显示一个服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
-
Linux系统安装JDK
使用FileZilla将压缩包传到linux系统文件中
tar -zxvf jdk-8u144-linux-x64.tar.gz -C ~/training/
设置环境变量 vi ~/.bash_profile
JAVA_HOME=/root/training/jdk1.8.0_144
export JAVA_HOME
一定要把Java home的bin在最前面
PATH=$JAVA_HOME/bin:$PATH
export PATH
生效环境变量 source ~/.bash_profile
查看环境变量 echo $JAVA_HOME
查看java版本 java -version