一、概述
1.linux的创始人林纳斯·托瓦兹(Linus Torvalds)
2.多用户、多任务、支持多线程、多CPU的操作系统
3.知名版本:Ubuntu、Redhat CentOS Debain Fedora SuSE
4.一切皆文件,没有后缀一说
二、安装虚拟机的密钥
MA491-6NL5Q-AZAM0-ZH0N2-AAJ5A
5A6F6-88247-XZH59-HL0Q6-8CD2V
HF6QX-20187-2Z391-522NH-9AELT
5F29M-48312-8ZDF9-A8A5K-2AM0Z
1.linux的系统目录
/etc : 所有系统需要的配置的文件和子目录
/home: 普通用户的主目录
/mnt: 用户临时的挂载文件系统
/opt :安装软件的目录
/root:超级权限用户主目录
/tmp:临时文件目录
/usr:用户的重要的应用程序和文件存放目录(重要目录)
/var: 扩充的东西,经常修改的目录文件等
2.vim编辑器
3.附件:使用的word文档(可下载)
4.扩展
linux的运行有7个级别:
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
5.常用命令:
pwd (显示绝对路径)
ls (列出目录)
mkdir -p:创建多层目录
rm -rf 递归删除目录
touch 文件名称
cp -r sourceFolder targetFolder (递归复制整个文件夹)
(1)mv oldNameFile newNameFile (重命名)
(2)mv /temp/movefile /targetFolder (递归移动文件)
cat -n :列出行号查看内容
(1)echo 内容 >> 存储内容的的文件 (将要显示的内容,存储到文件中追加)
(2)echo 内容 > 存储内容的的文件 (将要显示的内容覆盖原来的内容)
chmod改变权限777 chmod 777 filename
chown改变所有者、所属组 chown -R jimm:jimm filename
tar包压缩和解压
(1) 解压 tar -zxvf filename.tar -C pathname
(2)压缩 tar -zcvf filename -C pathname
6.Shell编程
(1)群发shell脚本代码
#!/bin/bash
pcount=$#
if((pcount==0));then
echo no args;
exit;
fi
echo ————-localhost———-
$@
for((host=102; host<=104; host++)); do
echo ———-hadoop$host———
ssh hadoop$host $@
done
——————————————————————————————————————————————–
#!/bin/bash
#1 获取输入参数个数,如果没有参数,直接退出
pcount=$#
if((pcount==0));then
echo no args;
exit;
fi
#2 获取文件名称
p1=$1
fname=`basename $p1`
echo fname=$fname
#3 获取上级目录到绝对路径
pdir=`cd -P $(dirname $p1);pwd`
echo pdir=$pdir
#4 获取当前用户名称
user=`whoami`
#5 循环
for((host=103;host<105;host++));
do
#这是格式代码注释你,方便理解
#echo $pdir/$fname $user@hadoop$host:pdir
echo ——————hadoop$host——————–
rsync -rvl $pdir/$fname $user@hadoop$host:/$pdir
done