linux基础增强


查找命令

grep命令  (print lines matching a pattern)

  • 概述:

    grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来

  • 格式:

  grep [option] pattern [file]
  • 使用实例:
  ps -ef | grep sshd			->查找指定ssh服务进程
ps - report a snapshot of the current processes.
显示当前进程
-ef To see every process on the system using standard syntax
使用标准语法查看系统上的每个进程 ps -ef | grep sshd | grep -v grep ->查找指定服务进程,排除grep本身
grep -v --invert-match
Invert the sense of matching, to select non-matching lines. (-v is specified by POSIX.)
反选 ps -ef | grep sshd -c ->查找指定进程个数 cat a.txt | grep -f b.txt ->从文件中读取关键字进行搜索

find命令  (search for files in a directory hierarchy)

  • 概述:

    find命令在目录结构中搜索文件,并对搜索结果执行指定的操作

    find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全部显示在屏幕上

  • 格式:

  find 路径 查找的类型 查找的名称
  • 使用实例:
 find / -name hello.txt				->从跟目录下查找一个叫hello.txt的文件

 find . -name "*.log" -ls			->在当前目录查找以.log结尾的文件,并显示详细信息

 find /root/ -perm 777				->查找/root/目录下权限为777的文件

 find . -type f -name "*.log"		->查找当前目录下以.log结尾的普通文件

 find . -type d | sort				->查找当前所有目录并排序

 find . -size +100M					->查找当前目录大于100M的文件

locate命令  (find files by name)

  • 概述:

    locate让使用者可以很快速地搜寻档案系统内是否有指定的档案

    其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库(/var/lib/locatedb)

    Linux系统自动创建这个数据库,默认每天自动更新一次,所以使用locate命令查不到最新变动过的文件,为了避免这种情况,可以使用locate之前,先使用updatedb命令,手动更新数据库

  • 格式:

  locate [OPTION]... PATTERN...
  • 使用实例:
  locate /etc/sh				->搜索etc目录下所有以sh开头的文件

  locate pwd					->查找和pwd相关的所有文件

whereis命令  (locate the binary, source, and manual page files for a command)

  • 概述:

    whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置,这些文件的属性应属于原始代码,二进制文件或是帮助文件

    whereis和locate一样,会从数据库中查找数据,而不是像find命令那样,通过遍历硬盘来查找

  • 格式:

  whereis [options] [-BMS directory... -f] name...
  • 使用实例:
  whereis ls				->将和ls文件相关的文件都查找出来

  whereis -m ls				->查找ls命令说明文档路径
-m Search only for manuals. whereis -s ls ->查找ls源文件
-s Search only for sources.

which命令  (shows the full path of (shell) commands)

  • 概述:

    which命令的作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果

    使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令

  • 格式:

  which [options] [--] programname [...]
  • 使用实例:
  which pwd				->查找pwd命令所在路径

  which java			->查找path中java的路径

网络管理

主机名配置

  • 查看主机名
  hostname
  • 修改主机名(重启后无效)
  hostname 修改后的主机名
  • 修改主机名(重启后永久修改)
  CentOS 7之前的版本:
vim /etc/sysconfig/network
输入 HOSTNAME=node01.hadoop.com CentOS 7:
vim /etc/hostname
输入 node01.hadoop.com

ip地址和mac地址配置

  • 修改配置文件
  修改ip地址
vim /etc/sysconfig/network-scripts/ifcfg-eth0
  输入
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=b93a2482-7ac9-4883-a956-2e03849d164a
DEVICE=eth0
ONBOOT=yes
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEEROUTES=yes
IPV6_PRIVACY=no
HWADDR=00:50:56:30:56:17
GATEWAY=192.168.0.1
IPADDR=192.168.0.10
NETMASK=255.255.255.0
DNS1=114.114.114.114
DNS2=8.8.8.8
  修改mac地址
vim /etc/udev/rules.d/70-persistent-net.rules
  UBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="00:50:56:30:56:17",ATTR{type}=="1" ,KERNEL=="eth*",NAME="eth0"

域名的映射

  • 修改hosts文件
  vim /etc/hosts

  输入
192.168.0.10 node01.hadoop.com node01

网络端口的监听

  • netstat命令 (Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships)
  只需要记住
netstat -nltp ->查看服务器上面所有正在运行的服务及其对应的端口号

【Hadoop离线基础总结】linux基础增强的更多相关文章

  1. Python 基础之linux基础相关

    一: python3.6.x在Ubuntu16.04下安装过程 #(1)保证网络正常连接 sudo add-apt-repository ppa:jonathonf/python-3.6  (如果超时 ...

  2. 学习笔记三:基础篇Linux基础

    Linux基础 直接选择排序>快速排序>基数排序>归并排序 >堆排序>Shell排序>冒泡排序=冒泡排序2 =直接插入排序 一.Linux磁盘分区表示 Linux中 ...

  3. 计算机基础和Linux基础

    计算机原理 计算机发展史 机器语言—让机器干活 差分机—让机器的数学运算和逻辑运算只简化成“加法”,计算机只处理“加法” 计算机硬件CPU=运算器+控制器+寄存器(缓存)硬盘=存储器+寄存器寄存器是为 ...

  4. 【Linux基础】Linux基础命令行学习笔记

    绝对路径:cd /home/python相对路径:cd Downloads . 表示:当前那路径..表示:当前路径的上一层../.. 表示:当前路径的上二层 没有...或者以上的 ls: ls 查看当 ...

  5. 【Hadoop离线基础总结】linux的shell编程

    linux的shell编程 基本了解 概述 Shell是一个用C语言编写的程序,通过shell用户可以访问操作系统内核服务,它类似于DOS下的command和后来的cmd.exe.Shell既是一种命 ...

  6. 【Hadoop离线基础总结】oozie的安装部署与使用

    目录 简单介绍 概述 架构 安装部署 1.修改core-site.xml 2.上传oozie的安装包并解压 3.解压hadooplibs到与oozie平行的目录 4.创建libext目录,并拷贝依赖包 ...

  7. 【Hadoop离线基础总结】Hue的简单介绍和安装部署

    目录 Hue的简单介绍 概述 核心功能 安装部署 下载Hue的压缩包并上传到linux解压 编译安装启动 启动Hue进程 hue与其他框架的集成 Hue与Hadoop集成 Hue与Hive集成 Hue ...

  8. 【Hadoop离线基础总结】Hive调优手段

    Hive调优手段 最常用的调优手段 Fetch抓取 MapJoin 分区裁剪 列裁剪 控制map个数以及reduce个数 JVM重用 数据压缩 Fetch的抓取 出现原因 Hive中对某些情况的查询不 ...

  9. 【Hadoop离线基础总结】impala简单介绍及安装部署

    目录 impala的简单介绍 概述 优点 缺点 impala和Hive的关系 impala如何和CDH一起工作 impala的架构及查询计划 impala/hive/spark 对比 impala的安 ...

随机推荐

  1. Sprint 2 : ios图形界面设计与代码整合

    这周我们主要focus在personal photo experience 项目的ios图形界面设计与代码整合工作上. 工作进度: 1. 图形界面设计方面:兆阳和敏龙基本已经将ios手机客户端的雏形界 ...

  2. 详解 I/O流

    I/O流是用于处理设备之前信息传输的流,在我们今后的学习甚至是工作中,都是十分重要的. 在我们的日常生活中,也是很常见的,譬如:文件内容的合并.设备之键的文件传输,甚至是下载软件时的断点续传,都可以用 ...

  3. [YII2] 展示页面显示图片 以及手机号隐藏为*和姓名隐藏姓为*,

  4. 易学又实用的新特性:for...of

    今天带来的知识点既简单又使用,是不是感觉非常的棒啊,OK,不多说了,咱们开始往下看. for...of 是什么 for...of 一种用于遍历数据结构的方法.它可遍历的对象包括数组,对象,字符串,se ...

  5. python学习笔记(五)---函数与类

    函数 def为定义函数的一个标志 demo1: def greet_user(username): print("Hello, " + username.title() + &qu ...

  6. php 对象的调用和引入

    直接上实例: 定义: <?php namespace app\php; class a { ; public function index() { echo "; } static f ...

  7. linux的p0f检测,分析抓包信息

    p0f是一个纯粹的被动指纹识别工具,它在不干涉双方通信的情况下,通过嗅探的方式来分析流经某一网卡的流量以达到指纹识别的目的 P0f是继Nmap和Xprobe2之后又一款远程操作系统被动判别工具.它支持 ...

  8. Linux系统进入救援模式

    由于现在很多的服务器都是用的RedHat,CentOS也比较多,这里就介绍CentOS6.6的救援模式. 有很多人的linux在用的时候不小心修改了某个权限,导致系统启动不起来,下面我就来为大家解决一 ...

  9. Elasticsearch系列---实现分布式锁

    概要 Elasticsearch在文档更新时默认使用的是乐观锁方案,而Elasticsearch利用文档的一些create限制条件,也能达到悲观锁的效果,我们一起来看一看. 乐观锁与悲观锁 乐观锁 E ...

  10. Django入门4: ORM 数据库操作

    大纲 一.DjangoORM 创建基本类型及生成数据库表结构 1.简介 2.创建数据库 表结构 二.Django ORM基本增删改查 1.表数据增删改查 2.表结构修改 三.Django ORM 字段 ...