《OD学hadoop》第一周0626

一、磁盘管理

Linux添加新硬盘、分区、格式化、自动挂载  http://lxsym.blog.51cto.com/1364623/321643

给Linux系统新增加一块硬盘  http://www.linuxidc.com/Linux/2011-02/31868.htm

二、压缩和解压

linux下解压命令大全  http://www.cnblogs.com/eoiioe/archive/2008/09/20/1294681.html

三、

七、克隆虚拟机

1. 修改网络

(1)vi /etc/udev/rules.d/70-persistent-net.rules

eth1 改为eth0 

(2)vi /etc/sysconfig/network-scripts/ifcfg-eth0

HWADDR改为eth1的地址

HWADDR=00:0c:29:79:e6:ec

八、安装jdk

modules 装好的软件

software 安装软件

(1)解压jdk

tar -zxf file -C /opt/modules

(2)

vi /etc/profile

设置JAVA_HOME

##JAVA_HOME

export JAVA_HOME=/opt/modules/jdk1.7.0_67

export PATH=$JAVA_HOME/bin

(3)source /etc/profile

(4)java -version

九、 rpm命令

RPM应用——查询(已安装包和未安装包) http://blog.csdn.net/iquicksandi/article/details/7816750

redhat 主要包安装方式

1. man rpm

2. 挂载光驱

mount /dev/cdrom /media

3. rpm 包操作

查看有多少个包 ls | wc -l

ls kernel-*

(1)查看选项: 查看系统当前有哪些rpm包  rpm -qa

rpm -qa | grep httpd

rpm -qa | grep httpd-devel

ls httpd-*

(2)rpm包的依赖性很强

装包a 》》 装包b 》》装包c

安装选项: -i -v 代表详细信息 -vh 显示详细进度

rpm -qa | grep zlib

rpm -ivh zlib-1.2.3-29.el6.x86_64.rpm

(3)卸载选项: -e 

rpm -e zlib-devel-1.2.3-29.el6.x86_64

(4)查看文件是哪个包安装的

ls /etc/ntp.conf

rpm -qf /etc/ntp.conf

(5)yum命令

linux yum命令详解  http://www.cnblogs.com/chuncn/archive/2010/10/17/1853915.html

同样也是管理rpm包的。

列出所有可用(已安装的rpm包): yum list

仓库名前有@符号表示已经安装

安装命令: -y代表直接确认

yum install httpd-devel.x86_64

yum -y install httpd-devel.x86_64  不需确认

卸载命令: remove,也可以加上-y选项

yum -y remove httpd-devel.x86_64  不需确认

yum 仓库

常用仓库: 

mirror.163.com

mirror.sohu.com 

配置仓库

 cd /etc/yum.repos.d/

ls

CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo  CentOS-Vault.repo

.repo 都是仓库文件

[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=upd
ates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1   #代表是否开启校验
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6   #代表该校验的公钥所在位置

十、 关机重启

第一组: shutdown reboot

第二组: init0 init6

十二、Shell编程

1. shell概述

1)命令解释器:

外层应用层》shell命令解释器》》内核》》硬件

命令: ASCII

起到转换的作用

编程执行的脚本语言,可以直接调用Linux中的命令

2)shell两种主要语法类型

Bourne Bshell: sh,ksh,Bash..

C    Cshell: csh,tcsh..

查看系统支持的shell: cat /etc/shells

3) shell变量

(1)环境变量: 用户变量和系统变量

用户变量:cat ~/.bash_profile 该文件只针对某一个用户

系统变量:more /etc/profile 全局生效的系统变量文件

 (2)位置变量

bash定义了9个位置变量,分别是$1~$9

$0表示脚本名称

4)shell实战

(1)echo 打印换行的方法 http://blog.csdn.net/lixiaohuiok111/article/details/18313039

(2)awk命令

语法: awk'条件{动作1}条件2{动作2}...' 文件名

可以格式化输出内容,比如printf

awk '{printf $1 " " $5 " "}' bf_test.txt

结合管道符号: 

df -h | awk '{printf $1 " " $5 " " $6}'

 df -h | awk '{print $1 " " $5 " " $6}'

printf需要手动在末尾添加换行,而print不需要

(3) 表示继续可以输入 

十三、系统管理命令

 1.

ifconfig

top

free

netstat

netstat -an

ps 

ps -ef

kill

kill -l

kill 9

十四、crontab

linux定时任务的设置 crontab 配置指南

Linux crontab 命令格式与详细例子

定时任务,--周期性执行计划任务

(1)at --指定时间执行特定命令

at 时间

at 16:55

退出at命令 ctrl+d

(2)crontab内容格式

service crond status

chkconfig --list 查看服务是否开机启动

制定周期性计划:

计划条件:

每周的凌晨三点备份/etc/passwd

*  *  *  *  *  cmd  

0  3  *  *  3  cp /etc/passwd

时间同步 ntpdate ,每10分钟执行时间同步

制定计划: crontab -e

列出当前所有计划: crontab -l

原文地址:https://www.cnblogs.com/yeahwell/p/5617481.html