day01_hadoop渐进学习,aclear,fire

Linux常用软件安装

1. 课程目标

1.1. 熟练使用Linux常用命令

1.2. 熟练修改Linux的基本配置

1.3. 熟练在Linux上安装JDK、Tomcat、MySQL软件

2. 修改Linux的基本配置

3. NAT之以太网局域网的配置

**IP地址配置,最简单的一种 在命令运行 setup,带提示,按照提示修改即可

  • 修改主机名

vi /etc/sysconfig/network

NETWORKING=yes HOSTNAME=server1.itcast.cn

  • 修改ip地址

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0 HWADDR=00:0c:29:7d:a5:f3 TYPE=Ethernet UUID=ec6ae84a-f295-4e8e-9e2e-a9b7160ab8d4 ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=none IPADDR=192.168.78.200 NETMASK=255.255.255.0 GATEWAY=192.168.78.2 DNS1=192.168.78.2 IPV6INIT=no USERCTL=no

service network restart

  • 修改ip地址和主机名的映射关系

vi /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.0.101 server1.itcast.cn

  • 关闭iptables并设置其开机启动/不启动

service iptables stop chkconfig iptables on chkconfig iptables off

3. 安装JDK

  • 上传jdk-7u45-linux-x64.tar.gz到Linux上
  • 解压jdk到/usr/local目录

tar -zxvf jdk-7u45-linux-x64.tar.gz -C /usr/local/

  • 设置环境变量,在/etc/profile文件最后追加相关内容

vi /etc/profile

export JAVA_HOME=/usr/local/jdk1.7.0_45 export PATH=$PATH:$JAVA_HOME/bin

  • 刷新环境变量

source /etc/profile

  • 测试java命令是否可用

java -version

4. 安装Tomcat

  • 上传apache-tomcat-7.0.68.tar.gz到Linux上
  • 解压tomcat

tar -zxvf apache-tomcat-7.0.68.tar.gz -C /usr/local/

  • 启动tomcat

/usr/local/apache-tomcat-7.0.68/bin/startup.sh

  • 查看tomcat进程是否启动

jps

  • 查看tomcat进程端口

netstat -anpt | grep 2465

  • 通过浏览器访问tomcat

http://192.168.0.101:8080/

5. 安装MySQL

  • 上传MySQL-server-5.5.48-1.linux2.6.x86_64.rpm、MySQL-client-5.5.48-1.linux2.6.x86_64.rpm到Linux上
  • 使用rpm命令安装MySQL-server-5.5.48-1.linux2.6.x86_64.rpm,缺少perl依赖

rpm -ivh MySQL-server-5.5.48-1.linux2.6.x86_64.rpm

  • 安装perl依赖,上传6个perl相关的rpm包

rpm -e perl-*

  • 再安装MySQL-server,rpm包冲突

rpm -ivh MySQL-server-5.5.48-1.linux2.6.x86_64.rpm

  • 卸载冲突的rpm包

rpm -e mysql-libs-5.1.73-5.el6_6.x86_64 —nodeps

  • 再安装MySQL-client和MySQL-server

rpm -ivh MySQL-client-5.5.48-1.linux2.6.x86_64.rpm rpm -ivh MySQL-server-5.5.48-1.linux2.6.x86_64.rpm

  • 启动MySQL服务,然后初始化MySQL

service mysql start /usr/bin/mysql_secure_installation

  • 测试MySQL

mysql -u root -p

命令

课程中所用的linux命令:
linux的命令操作
1、日常操作命令
查看当前所在的工作目录
pwd
查看当前系统的时间
date
查看有谁在线(哪些人登陆到了服务器)
who 查看当前在线
last 查看最近的登陆历史记录
2、文件系统操作

ls / 查看根目录下的子节点(文件夹和文件)信息
ls -al -a是显示隐藏文件 -l是以更详细的列表形式显示
切换目录
cd /home
创建文件夹
mkdir aaa 这是相对路径的写法
mkdir -p aaa/bbb/ccc
mkdir /data 这是绝对路径的写法
删除文件夹
rmdir 可以删除空目录
rm -r aaa 可以把aaa整个文件夹及其中的所有子节点全部删除
rm -rf aaa 强制删除aaa
修改文件夹名称
mv aaa angelababy
创建文件
touch somefile.1 创建一个空文件
echo “i miss you,my baby” > somefile.2 利用重定向“>”的功能,将一条指令的输出结果写入到一个文件中,会覆盖原文件内容
echo “huangxiaoming ,gun dan” >> somefile.2 将一条指令的输出结果追加到一个文件中,不会覆盖原文件内容
用vi文本编辑器来编辑生成文件
**
最基本用法
vi somefile.4
1、首先会进入“一般模式”,此模式只接受各种快捷键,不能编辑文件内容
2、按i键,就会从一般模式进入编辑模式,此模式下,敲入的都是文件内容
3、编辑完成之后,按Esc键退出编辑模式,回到一般模式;
4、再按:,进入“底行命令模式”,输入wq命令,回车即可
**一些常用快捷键
一些有用的快捷键(在一般模式下使用):
a 在光标后一位开始插入
A 在该行的最后插入
I 在该行的最前面插入
gg 直接跳到文件的首行
G 直接跳到文件的末行
dd 删除行,如果 5dd ,则一次性删除光标后的5行
yy 复制当前行, 复制多行,则 3yy,则复制当前行附近的3行
p 粘贴
v 进入字符选择模式,选择完成后,按y复制,按p粘贴
ctrl+v 进入块选择模式,选择完成后,按y复制,按p粘贴
shift+v 进入行选择模式,选择完成后,按y复制,按p粘贴
查找并替换(在底行命令模式中输入)
%s/sad/88888888888888 效果:查找文件中所有sad,替换为88888888888888
/you 效果:查找文件中出现的you,并定位到第一个找到的地方,按n可以定位到下一个匹配位置(按N定位到上一个)
后退与前进
在vi中按u可以撤销一次操作
u 撤销上一步的操作
Ctrl+r 恢复上一步被撤销的操作
注意:
如果你输入“u”两次,你的文本恢复原样,那应该是你的Vim被配置在Vi兼容模式了。
重做
如果你撤销得太多,你可以输入CTRL-R(redo)回退前一个命令。换句话说,它撤销一个撤销。要看执行的例子,输入CTRL-R两次。字符A和它后面的空格就出现了:
young intelligent turtle
有一个特殊版本的撤销命令:“U”(行撤销)。行撤销命令撤销所有在前一个编辑行
上的操作。 输入这些命令两次取消前一个“U”:
A very intelligent turtle
xxxx 删除very
A intelligent turtle
xxxxxx 删除turtle
A intelligent
用“U”恢复行
A very intelligent turtle
用“u”撤销“U”
A intelligent
“U”命令自己改变自己,“u”命令撤销操作,CTRL-R命令重做操作。这有点乱,但不用
担心,用“u”和CTRL-R命令你可以切换到任何状态。
流行的文本编辑器通常都有前进和后退功能,可以在文件中曾经浏览过的位置之间来回移动。在 vim 中使用 Ctrl-O 执行后退,使用 Ctrl-I 执行前进。
相关帮助: :help CTRL-O :help CTRL-I :help jump-motions
拷贝文件
cp somefile.1 /home/hadoop/somefile.2
*查看文件内容
cat somefile 一次性将文件内容全部输出(控制台)
more somefile 可以翻页查看, 下翻一页(空格) 上翻一页(b) 退出(q)
less somefile 可以翻页查看,下翻一页(空格) 上翻一页(b),上翻一行(↑) 下翻一行(↓) 可以搜索关键字(/keyword)
tail -10 install.log 查看文件尾部的10行
tail -f install.log 小f跟踪文件的唯一inode号,就算文件改名后,还是跟踪原来这个inode表示的文件
tail -F install.log 大F按照文件名来跟踪
head -10 install.log 查看文件头部的10行
3、文件权限的操作
linux文件权限的描述格式解读
drwxr-xr-x (也可以用二进制表示 111 101 101 —> 755)
d:标识节点类型(d:文件夹 -:文件 l:链接)
r:可读 w:可写 x:可执行
第一组rwx: 表示这个文件的拥有者对它的权限:可读可写可执行
第二组r-x: 表示这个文件的所属组对它的权限:可读,不可写,可执行
第三组r-x: 表示这个文件的其他用户(相对于上面两类用户)对它的权限:可读,不可写,可执行
修改文件权限
chmod g-rw haha.dat 表示将haha.dat对所属组的rw权限取消
chmod o-rw haha.dat 表示将haha.dat对其他人的rw权限取消
chmod u+x haha.dat 表示将haha.dat对所属用户的权限增加x
也可以用数字的方式来修改权限
chmod 664 haha.dat
就会修改成 rw-rw-r—
如果要将一个文件夹的所有内容权限统一修改,则可以-R参数
chmod -R 770 aaa/
chown angela:angela aaa/ <只有root能执行>
目录没有执行权限的时候普通用户不能进入
文件只有读写权限的时候普通用户是可以删除的(删除文件不是修改它,是操作父及目录),只要父级目录有执行和修改的权限
注意:当我们的 bbb目录下”haha.dat”权限是400时 我们照样可以删除 haha.dat ————即W权限是对haha.dat做出了写修改!
如果不让删除haha.dat 就把bbb 目录的权限修改为不让写(dr-x———)这样子,haha.dat就删除不了了!
因为我们删除haha.dat的操作是对父目录进行的!
4、基本的用户管理
*添加用户
useradd angela
要修改密码才能登陆
passwd angela 按提示输入密码即可
chown root:root haha.dat
将文件当前的用户和组修改为 root
为用户配置sudo权限
用root编辑 vi /etc/sudoers
在文件的如下位置,为hadoop添加一行即可
root ALL=(ALL) ALL
hadoop ALL=(ALL) ALL
然后,hadoop用户就可以用sudo来执行系统级别的指令
[hadoop@shizhan ~]$ sudo useradd huangxiaoming
5、系统管理操作
*
查看主机名
hostname
修改主机名(重启后无效)
hostname hadoop
*
修改主机名(重启后永久生效)
vi /ect/sysconfig/network
修改IP(重启后无效)
ifconfig eth0 192.168.12.22
修改IP(重启后永久生效)
vi /etc/sysconfig/network-scripts/ifcfg-eth0
mount 挂载外部存储设备到文件系统中
mkdir /mnt/cdrom 创建一个目录,用来挂载
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/ 将设备/dev/cdrom(挂在上就在这)挂载到 挂载点 : /mnt/cdrom中(默认是在media中)
文件系统 读写权限(read only) 光驱的设备名称
*
umount
umount /mnt/cdrom
*统计文件或文件夹的大小
du -sh /mnt/cdrom/Packages
//du -sh / 查看根目录下所有文件夹 统计的大小
df -h 查看磁盘的空间!!!
关机
halt
重启
reboot
**shell里面如果新建session或者使用命令行直接登录系统
ssh root@192.168.**
.
*
远程拷贝到另一台 linux远程服务器上面
scp haha.dat root@192.168.78.199:/home/
//下一步就让输入 root对应的密码
**配置主机之间的免密ssh登陆
假如 A 要登陆 B
在A上操作:
%%首先生成密钥对
ssh-keygen (提示时,直接回车即可)
%%再将A自己的公钥拷贝并追加到B的授权列表文件authorized_keys中
ssh-copy-id B
**后台服务管理
service network status 查看指定服务的状态
service network stop 停止指定服务
service network start 启动指定服务
service network restart 重启指定服务
service —status-all 查看系统中所有的后台服务
设置后台服务的自启配置
chkconfig 查看所有服务器自启配置
chkconfig iptables off 关掉指定服务的自动启动
chkconfig iptables on 开启指定服务的自动启动
//vi /etc/inittab 下面的配置,表示 0 1 2 3 4 5 6 对应在什么系统,进行自启动的关闭或开启
*系统启动级别管理
vi /etc/inittab
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:
---------
注意用自己的公钥存放在自己的 密钥池中
自动化操作 启动某些进程,不一定在哪进行 本机不确定启不启动。
所以最好在windows当中启动一下ssh。然后在此时再 ssh root@192.168.78.199 在连接一次本机! --------- service —status-all | grep httpd 注意这个 “|” 是管道函数——即前方命令 的输出 ,当做管道后方的输入;然后在输入当中查找 httpd!

注意:在进行平时的学习

高并发网站技术架构演变

高并发网站技术架构演变

高并发网站技术架构演变

高并发网站技术架构演变

(っ•̀ω•́)っ✎⁾⁾ 坚持技术学习、内容输出与分享,您的支持将鼓励我继续创作!(*/ω\*)
( • ̀ω•́ )✧如有疑问或需要技术讨论,请留言或发邮件到 aclearzhang@qq.com.(*・ω< ) 
  • 本文作者:: AClearZhang
  • 本文链接:: 985.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!