linux基础增强
查找命令
grep命令
grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的打印出来。
格式:
grep [option] pattern [file]
使用实例:
- 查找指定 ssh 服务进程。
ps -ef | grep sshd
- 查找指定服务进程,排除grep本身 (-v以为取反)
ps -ef | grep sshd -v grep
- 查找指定进程个数
ps -ef | grep sshd -c
- 从文件中提取关键词进行搜索,输出 a.txt 文件中含有从 b.txt 文件中读取出的关键词的内容行
cat a.txt |grep -f b.txt
- 从文件中读取出关键词进行搜索,显示行号
cat a.txt | grep -nf b.txt
- 从文件中查找关键词,并显示行号
grep -n 'hello' a.txt
- 找出以 u 开头的行内容
cat test.txt | grep ^u
- 找出非 u 开头的行内容
cat test.txt | grep ^[^u]
- 输出以hat结尾的行内容
cat test.txt | grep hat$
- 显示包含 ed 或者 at 字符的内容行
cat test.txt |grep -E "ed|at"
find 命令
find 命令在目录结构中搜索文件,并对搜索结果执行指定的操作。find 默认搜素当前目录及其子目录,并且不过滤任何结果。
使用实例:
- 在当前目录查找以 .log 结尾的文件,并显示详细信息
find . -name "*.log" -ls
- 查找 /root/ 目录下权限为 777的文件
find /root/ -prem 777
- 查找当前目录以 .log结尾的普通文件
find . -type f -name "*.log"
- 查找当前所有目录并排序
find . -type d | sort
- 查找大于100M的文件
find . -size +100M
locate命令
让使用者可以快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库。之后只需查询这个数据库 (/var /lib/locatedb)。
linux系统自动创建这个数据库,默认每天更新一次,所以无法查询最近的改动,可以在使用前使用 updatedb 命令,手动更新数据库。
如果是精简版 CentOS 系统需要安装 locate命令。
yum -y install mlocate
updatedb 命令来创建 locate 命令依赖的数据库。
使用实例
- 搜索 etc 目录下所有以 sh 开头的文件
locate /etc/sh
- 查找和 pwd 相关的所有文件
locate pwd
whereis 命令
主要用来定位可执行文件、代码源文件、帮助文件在系统中的位置。它也会从数据库中查找文件
使用实例:
- 将和 ls 文件相关的文件全都查找出来
whereis ls
- 查找 ls 命令说明文档路径
whereis -m ls
- 查找 ls 源文件
whereis -s ls
which 命令
作用是在 PATH 变量指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。
使用实例:
- 查找 pwd 命令所在路径
which pwd
- 查找 path 中 java 的路径
whic java
用户与用户组
linux是一个多用户多进程操作服务器的系统,即可以允许支持多个用户同时登陆操作
查看 linux 的主机名
hostname
添加普通用户
useradd Hadoop
设置普通用户密码
passwd hadoop
root用户和普通用户区别
root 用户的家所在目录在 /root
普通用户的家所在目录在 /home/xxx
root 用户可以操作普通用户
普通用户只能操作普通用户的家目录下面的东西
用户组
可以把很多普通用户归纳到一个组里,共享一个组权限。
添加一个abc 的用户组
groupadd abc
su 与 sudo
su的使用
切换用户:高权限用户向低用户权限切换,无需输入密码
低权限用户向高权限切换需要输入密码
su hadoop
sudo的使用
sudo 是为所有想使用 root权限的普通用户设计的。可以让用户具有临时的root权限。只需输入自己账户的密码即可。当然这个普通用户名必须在 /etc/sudoers 文件中有配置项,才具有使用sudo 的权利。
使用root用户在命令行输入 visudo 打开编辑 /ect/sudoers 文件,在root一行下加入如下内容,保存
root ALL=(ALL) ALL
hadoop ALL=(ALL) ALL
之后在需要使用root 权限时,在 命令前加入sudo 即可使用root权限
linux的系统服务
使用service这个命令可以实现系统当中的服务开启或关闭
- 查看防火墙的状态
service iptables status
- 关闭防火墙
service iptable stop
- 关闭防火墙的开机自启
chkconfig iptable off
网络管理
修改主机名(临时,重启后无效)
hostname gadoop
修改主机名(永久)
vi /etc/sysconfig/network
更改成 FQDN 的形式
HOSTNAME=node01.hadoop.com
ip 地址配置
更改ip地址与mac地址
更改ip地址
vim /etc/sysconfig/network-scripts/ifcfg-eth0
更改mac地址
vim /etc/udev/rules.d/70-persistent-net.rules
域名的映射
vim /etc/hosts
网络端口的监听
查看服务器上所有在运行的服务,以及对应的端口号
netstat -nltp