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. 移动硬盘临时文件太多怎么办,python黑科技帮你解决

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 星安果 PS:如果想了解更多关于python的应用,可以私信我,或者 ...

  2. ATcoder E - Flatten 质因子分解求LCM

    题解:其实就是求n个数的lcm,由于数据特别大,求lcm时只能用质因子分解的方法来求. 质因子分解求lcm.对n个数每个数都进行质因子分解,然后用一个数组记录某个质因子出现的最大次数.然后累乘pow( ...

  3. G - Number Transformation BFS

    In this problem, you are given an integer number s. You can transform any integer number A to anothe ...

  4. CSS- 一些少用的

    1. 字体间距 1.)word-spacing: 2.)letter-spacing: 3.)text-indent 4.)text-align-last: justify; 和 text-align ...

  5. python os模块判断文件是否存在

    import os os.path.exists(test_file.txt)

  6. git工具上传项目到码云

    首先,你需要在本地安装git客户端,此处简单易懂,略过然后,在本地建好文件夹,以本人为例,我的路径为 E:\git_project,此时需要通过鼠标右键选择:git bush here 如图所示然后会 ...

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

    进程的切换和系统的一般执行过程 中断 中断在本质上都是软件或者硬件发生了某种情形而通知处理器的行为,处理器进而停止正在运行的指令流(当前进程),对这些通知做出相应反应,即转去执行预定义的中断处理程序( ...

  8. SQLI-LABS学习笔记(二)

    逼话少说,如有错误,烦请指出,谢谢 这两天生病,效率很低 第5关 打开页面 发现跟前几题不同,没有直接返回数据.. 加个单引号 You have an error in your SQL syntax ...

  9. dns的抓包分析

    dns: 域名系统(服务)协议 dns的解析全过程: 1. 浏览器先检查自身缓存中有没有被解析过的这个域名对应的ip地址,如果有,解析结束.同时域名被缓存的时间也可通过TTL属性来设置. 2. 如果浏 ...

  10. automake autoconf 使用详解

    本文地址: http://www.laruence.com/2009/11/18/1154.html 文章转自: http://www.linuxcomputer.cn/ 作为Linux下的程序开发人 ...