大数据day2~Linux增强
Linux增强
常用查找命令:
1.1
grep 文本搜索工具,用正则表达式搜索文本,并把匹配的打印出来
ps -ef | grep sshd 查看指定的ssh服务进程
ps -ef |grep sshd | grep -v grep 查找指定服务进程排除grep
ps -ef | grep sshd -c 查找指定进程个数
1.2
find 全部遍历
find .-name "*.log" -ls 在当前目录下查找以 .log为结尾的文件,并显示详细信息
1.3
locate
让使用者可以很快速的搜寻档案系统内是否有指定的档案,先建立一个包括系统所有档案名称及路径的数据库,之后查询这个数据库(/var/lib/licatedb)
Linux 系统自动创建这个数据库默认每天更新一次,所以使用locate查不到最新变动的文件,为了避免,可以在使用之前updatedb命令,手动更新数据库
1.4 whereis
定位可执行文件,源代码文件,帮助文件在文件系统中的位置,whereis也是从数据库中查找
1.5 which
path变量:配置好之后,可以在任何路径下执行命令可以通过path查找
2.1su
用于用户之间切换,但是切换前的用户依然保持登录状态,如果是向普通或虚拟用户切换不需要密码,反之普通向其他用户切换都需要验证
2.2 sudo
是为了所有想使用root权限的普通用户设计的可以让普通用户具有临时使用root权限的权利,只输入自己账户的密码即可,当然这个普通用户必须在/etc/sudoers文件中配置项,才具有sudo的使用权
步骤:
①visudo 打开/etc/sudoers文件加入以下内容保存
root ALL=(ALL) ALL
hadoop ALL=(ALL) ALL ---------这个是增加的内容
②sudo is /root 查看
③[sudo] pass word for hadoop: 给Hadoop设置密码
hadoop ALL=(ALL) ALL
第一个ALL是指主机 第二个ALL是指目标客户 第三个ALL是指令名称
例 我们想让hadoop用户在node-23主机上以allen身份执行kill
命令---》hadoop node-23=(allen)/bin/kill
快捷保存 shift+zz
3.mount 挂载
指将一个设备挂接到一个已存在的目录上
命令格式:mount [-t vfstype] [-o options] derive dir
指定文件系统类型 描述设备或档案的挂接方式
4.本地yum源
yum是前端软件包管理器基于RPM包管理
yum强大之处在于yum源,当我们使用yum机制安装软件时,若需要安装依赖软件时,则yum机制就会在根据在yum源中定义好的路径查找依赖软件,并将软件安装好。
yum源分为网络yum源和本地yum源
开发小技巧:针对不需要的文件,尽量物理上保留进行逻辑上的删除
5.系统服务管理
service --status-all 查看所有后台服务
service sshd status 查看指定的后台服务进程
service sshd stop/ start /restart
配置后台服务开机自启
chkonfig httpd on 自启
chkonfig httpd off 不自启
iptables防火墙
6.1网络管理
主机名 hostname
修改主机名 hostname hadoop 重启无效
修改主机名 vi/etc/sysconfig/network 重启永久生效
6.2 IP地址配置
方式一: setup
方式二:修改配置文件,永久修改
vi/etc/sysconfig/network-scripts/ifcfg-eth0
使修改文件的网络配置生效:
service network restart 重启网络服务
reboot重启
6.3域名映射
/etc/hosts 文件用于在通过主机名进行访问时进行IP地址解析用
6.4监听
netstat-nlpt 获取进程名进程号及用户ID只列出监听中的连接
netstat-tnl 可以看出处于监听状态的TCP端口和连接
7.crontab配置 定时器
是Unix和Linux用于设置周期性被执行的指令
yum install crontabs安装
服务操作:
service crond start 启动
service crond stop 关闭
service crond restart 重启
service crond reload 重载
service crond status 查看crontab服务状态
chkconfig crond -list 查看crontab是否已设置开机启动
chkconfig crond on设置开机启动
配置:
* * * * * command
分 时 日 月 周 命令
---》追加到。。。。。 append到文件尾
tail -f 实时追踪文件的变化