hadoop 离线阶段之linux基础增强
1、查找命令
grep 命令:查看某个系统进程 ps -ef | grep xxx
ps -ef | grep nginx
ps -ef | grep mysql
find命令: find 路径 查找的类型 查找的名称
find / -name hello.txt 从根路径下面查找一个叫做hello.txt的文件
上面两个搞定
locate命令:查找某个路径下面以什么内容开头的文件 locate /etc/sh 查找 /etc路径下所有以 sh开头的文件
whereis命令:主要用于定位所有关于文件的路径 whereis ls 查看关于ls的所有的文件路径
which命令:主要用于定位可执行文件的路径 which ls
2、用户与用户组
linux是一个多用户多进程操作的服务器系统
多用户:可以允许支持多个用户同时登陆操作
查看linux的主机名称:hostname
添加用户:useradd hadoop
为普通用户设置密码: passwd hadoop
root用户与普通用户的区别
root用的家目录在 /root
普通用户的家目录在 /home/xxx
root用户可以操作普通用户
普通用户只能操作普通用户的家目录下面的东西
用户组的概念:我们可以把很多的普通用户归纳到一个组里面去,共享同一个组权限
添加用户组: groupadd abc 添加一个abc的用户组
3、su与sudo
su:切换用户
高用户权限向低用户权限切换,不需要密码。低用户权限向高用户权限切换需要高用户权限的密码
sudo:借用权限搞定如何给普通用户分配权限
使用 root 用户编辑/etc/sudoers 文件,给普通用户授权
命令行输入 visudo,打开/etc/sudoers 文件,加入如下的内容,保存。
hadoop ALL=(ALL) ALL
使用root用户执行命令 visudo 添加一行配置hadoop ALL=(ALL) ALL 表示允许我们的普通用户在任何地方执行任何权限
4、linux的权限问题
对文件的权限分为三类 读4 写2 执行1
chown -R hadoop: hadoop hello.txt 将我们的文件(文件夹)递归的改变所属用户以及所属组
chmod -R 777 hello.txt 递归的改变我们的文件(文件件)的权限为777,表示所有用户所属组,所有其他用户都可以有读写执行的权限
5、linux的系统服务
使用service这个命令可以实现系统当中的服务开启或者关闭
查看防火墙的状态
service iptables status
关闭防火墙
service iptable stop
关闭防火墙的开机自启动
chkconfig iptables off
6、网络管理
主机名配置:更改主机名
vim /etc/sysconfig/network
更改成FQDN 的形式
HOSTNAME=node01.hadoop.com# 7、更改ip地址与mac地址
7、更改ip地址与mac地址
更改ip地址
vi /etc/sysconfig/network-scripts/ifcfg-eth0
更改mac地址
vim /etc/udev/rules.d/70-persistent-net.rules
8、域名的映射
vim /etc/hosts
192.168.52.100 node01.hadoop.com node01
9、网络端口的监听
netstat -nltp 查看服务器上面所有正在运行的服务,以及服务对应的端口号
10、linux当中的crontab定时器的配置
crontab -l 列举出所有的定时任务
crontab -e 编辑我们的定时任务
* * * * * command
分 时 日 月 周 命令
第 1 列表示分钟 1~59 每分钟用*或者 */1 表示
第 2 列表示小时 0~23( 0 表示 0 点)
第 3 列表示日期 1~31
第 4 列表示月份 1~12
第 5 列标识号星期 0~6( 0 表示星期天)
第 6 列要运行的命令
配置实例:
*/1 * * * * date >> /root/date.txt
每分钟执行一次 date 命令
30 21 * * * /usr/local/etc/rc.d/httpd restart
每晚的 21:30 重启 apache。
45 4 1,10,22 * * /usr/local/etc/rc.d/httpd restart
每月 1、 10、 22 日的 4 : 45 重启 apache。
10 1 * * 6,0 /usr/local/etc/rc.d/httpd restart
每周六、周日的 1 : 10 重启 apache。
0,30 18-23 * * * /usr/local/etc/rc.d/httpd restart
每天 18 : 00 至 23 : 00 之间每隔 30 分钟重启 apache。
* 23-7/1 * * * /usr/local/etc/rc.d/httpd restart
晚上 11 点到早上 7 点之间,每隔一小时重启 apache