linux基础增强

1227-李同学

发表文章数:84

热门标签

首页 » 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
标签:

拜师教育学员文章:作者:1227-李同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《linux基础增强》 发布于2020-09-07

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录