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. Key Set HDU - 5363

    这个题目套公式 2^(n-1)-1,再来个快速幂基本上就可以AC了 写这个题目的: 公式容易推到错: 容易写成 2^n-1/2...这样写出来结果也不错  但是一直哇 AC: #include< ...

  2. vue组件之间值传递四种方法汇总

    1.父组件获取子组件的数据和方法 $refs 子组件: <template> <div class="header"> <h3>{{ zz }} ...

  3. Laravel路由不生效,除了首页全部404解决方案Nginx环境

    原因: 请求根目录/ (http://www.xxx.com/public/),会请求public/index.php 输入其他路由地址时,会把你的请求定位到:http://www.xxx.com/i ...

  4. 云开发静态网站托管现已支持 Angular 应用

    云开发静态托管是云开发提供的静态网站托管的能力,静态资源(HTML.CSS.JavaScript.字体等)的分发由腾讯云对象存储 COS 和拥有多个边缘网点的腾讯云 CDN 提供支持. 在云开发静态托 ...

  5. 在手机和电脑间双向加密传输文件 —— Windows 安装 Kde Connect

    2020-04-27 作为 Kde 项目的一部分,Windows 用户可能很少知道它,但它确实存在,而且超棒. Kde Connect 简直了,现在我的手机和 Linux 主机以及 Win 本完全是一 ...

  6. Python常见报错 - 使用openpyxl模块时出现错误: zipfile.BadZipFile: File is not a zip file

    背景 在pycharm项目下,有一个data.xlsx,主要用来存放接口测试用例数据的 要通过openpyxl库去读取data.xlsx,方法: openpyxl.load_workbook(path ...

  7. 2019-2020-1 20199325《Linux内核原理与分析》第六周作业

    正常的使用gdb跟踪分析函数调用 使用make rootfs命令 *用gdb跟踪分析一个系统调用内核函数 对于宏SAVE_ALL来说,这条语句会保存当前线程的现场,然后是执行system_call,跳 ...

  8. 搭建phpMyAdmin

    MySQL常见的管理工具 今天选择的phpMyAdmin 一款基于浏览器管理数据库的工具. 下载可以去官网下载https://files.phpmyadmin.net/phpMyAdmin/4.7.5 ...

  9. MySQL系列(四)

    本章内容: 主从复制 简介原理 Mysql主从同步脚本部署 读写分离 如果主宕机了,怎么办? 双主的情况 MySQL 备份及恢复方案 备份单个及多个数据库 mysqldump 的常用参数 如何增量恢复 ...

  10. Linux网络服务第四章部署yum仓库

    第四章部署yum仓库服务 1.笔记 systemctl start 命令 :重启 systemctl enable 命令 :开机自启动 netstat -anput | grep 命令:查看是否开启 ...