Hadoop搭建笔记(03)

本文是我学习Hadoop搭建过程中的各种笔记,内容来自于各种公开的教程,起点非常低,从Linux基础开始,直至在PC上搭建Hadoop成功,是真正的从零开始。

感谢过程中帮助我的各位认识的和不认识的老师。

6、Linux系统级别命令(上)

Linux命令使用情况:

command [-option] [路径]  command命令后接:[-option] [路径] 可以不要)

1.查看当前Linux系统信息

打印系统信息 uname  

[root@localhost ~]# uname

Linux

显示系统及版本的所有信息uname-a  

[root@localhost ~]# man uname     [man方法进来的,要按q退出]

[root@localhost ~]# uname –a     [-a就相等与 -option] 

Linux localhost.localdomain 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

显示内核版本uname-r  

[root@localhost ~]# uname -r

2.6.32-431.el6.x86_64

显示计算机是多少位系统uname-m  

[root@localhost ~]# uname -m

x86_64

查看linux当前操作系统版本信息cat /proc/version   

[root@localhost ~]# cat /proc/version

Linux version 2.6.32-431.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 2013

linux中查看当前操作系统发行版本信息cat /etc/issue 或 cat /etc/redhat-release  

[root@localhost ~]# cat /etc/issue

CentOS release 6.5 (Final)

Kernel \r on an \m     [含义是:\ m上的内核 \ r]

2.查看系统小版本  cat /etc/redhat-release

[root@localhost ~]# cat /etc/redhat-release

CentOS release 6.5 (Final)

3.查看当前主机名  hostname

[root@localhost ~]# hostname

localhost.localdomain

将主机名修改为hadoop01

[root@localhost ~]# hostname hadoop01

[root@localhost ~]# hostname

hadoop01

[此时主机名就修改为hadoop01,但是这种改是临时性的修改,从新启动仍然不是hadoop01]

查看主机名设置:vi /etc/sysconfig/network

[root@localhost ~]# vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=localhost.localdomain

I或Inster才可编辑,

删除localhost.localdomain ~ ,

重新输入hadoop01

Esc结束编辑,

按(冒号) wq 保存并退出

改为:

NETWORKING=yes

HOSTNAME=hadoop01

[此时在主机名的地方改,就是永久性修改了]

Linux查看IP:ifconfig

[root@localhost ~]# ifconfig

查看所有网卡信息:ifconfig –a

[root@localhost ~]# ifconfig -a

4.查看指定某一张网卡,比如eth0   ifconfig eth0

[root@localhost ~]# ifconfig eth0

5.查看和设置系统时间

查看时间:date

[root@localhost ~]# date

Thu Apr 19 19:37:42 CST 2018

设置日期date –s ‘’ 

[root@localhost ~]# date -s '2018-04-18'

Wed Apr 18 00:00:00 CST 2018

修改时间:date –s ‘’

[root@localhost ~]# date -s '19:41:45'

Wed Apr 18 19:41:45 CST 2018

date还可以加一些参数……

6.查看进程

Windows上查看进程 (即查看Windows任务管理器)快捷键: Ctrl + Alt + Delete

查看所有进程:ps – fe   [fe ef都行]

[root@localhost ~]# ps -ef

查看某一进程:ps – fe | grep java  

[ | 指管道下,grep 指过滤;使用管道过滤的方式查看java进程]

[root@localhost ~]# ps -ef | grep java

root      26272  26048  0 19:50 pts/1    00:00:00 grep java

 

[root@localhost ~]# ps -ef | grep sshd

root       1392      1  0 17:54 ?        00:00:00 /usr/sbin/sshd

root      26044   1392  0 18:43 ?        00:00:00 sshd: root@pts/1

root      26274  26048  0 19:51 pts/1    00:00:00 grep sshd

7.显示当前正在运行的进程包括对CPU内存使用量 :top s 

[root@localhost ~]#top

[按 q 退出监控]

[top动态监控进程运行情况,CPU消耗情况,内存消耗情况等]

8.管道:|  【把上一个命令传递给下一个命令】

cmd1 | cmd2 将cmd1输出结果交给cmd2命令来执行

9. grep过滤

grep   //输出包含指定字符串的行

[root@localhost ~]# ll /var/log/   [var下面经常存放一些日志文件]

[root@localhost ~]# cat /var/log/boot.log

Welcome to CentOS

Starting udev:                                             [  OK  ]

Setting hostname localhost.localdomain:                    [  OK  ]

…………

Starting sshd:                                             [  OK  ]

Starting postfix:                                          [  OK  ]

Starting certmonger:                                       [  OK  ]

 

boot里面有sshd,使用grep过滤,在var下面log下面找出sshd在那个文件中:

[root@localhost ~]# grep sshd /var/log/boot.log

 

递归查找:-r从某个目录下面递归查找(将log里面所有文件都找一遍):

[root@localhost ~]# grep -r sshd /var/log  

-I      //忽略大小写

-v     //取反

--color //突出显示查找字符串

 

7、Linux系统级别命令(下)

vi /etc/inittab   

[root@localhost ~]# vi /etc/inittab    vi [编辑的意思]

Default runlevel. The runlevels used are:  翻译:默认的运行级别,这个运行级别是可以用的

#   0 - halt (Do NOT set initdefault to this)

0:关机(关闭所以的进程,并且把操作系统关了,不建议设置为默认值)

#   1 - Single user mode

1:单用户模式(只能进行读操作,非常少用

#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)

2:多用户模式,without NFS非文件系统共享

#   3 - Full multiuser mode

3:多用户共享,非常常用

#   4 – unused

4:还未用到

#   5 - X11

5:现在用的方式带有xwindows的界面,默认就是用5来启动的(5不能换成0和6的)

#   6 - reboot (Do NOT set initdefault to this)

6:重启(不建议设置为默认值)

id:5:initdefault: 这一行是没有被注释的,所以采用的是5这一行默认级别;5不能换成0或6。

 

操作:

i 进入文本文件编辑模式

按住I把5改成3,3就没有界面了

[root@localhost ~]# vi /etc/inittab

id:3:initdefault:

10.重新启动Linux操作系统  reboot  lnit6

[root@localhost ~]#reboot

此时VMware Workstation就在重启了

重新启动后,要在VMware Workstation重新加载网卡:service network restart

[root@localhost ~]#service network restart

此时加载不上,是因为没有从新启动网卡,需要从新启动,需要改回:id:3:initdefault

11.关闭Linux操作系统

shutdown-h now    [now现在立马关机,也可以设置一个时间]

init 0

12.图形和命令行转换   vi/etc/inittab

init3  命令行模式

init5  图形化

13.显示守护进程目录树     Pstree 或pstree p(显示pid)

14.显示所有的(用户)正在运行的进程    ps –aux

[root@hadoop01 ~]# ps –aux

[root@hadoop01 ~]# ps -aux

Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

root         1  0.0  0.0  19356  1544 ?        Ss   May13   0:00 /sbin/init

root         2  0.0  0.0      0     0 ?        S    May13   0:00 [kthreadd]

root         3  0.0  0.0      0     0 ?        S    May13   0:00 [migration/0]

root         4  0.0  0.0      0     0 ?        S    May13   0:00 [ksoftirqd/0]

root         5  0.0  0.0      0     0 ?        S    May13   0:00 [migration/0]

………………

15.显示所有正在运行的java进程    jps

[root@hadoop01 ~]# jps

-bash: jps: command not found

[此时报:命令没有发现,是因为没有装上jdk,后面装.]

16.结束正在运行的指定进程   kill-9

kill-9 (强制杀死某个进程)

[root@hadoop01 ~]# kill -9 sshd  错误

[root@hadoop01 ~]# kill -9 2191  正确

[sshd  xshell 连接,需要的一个进程,后面不能跟进程名,要接PID]

VMware Workstation重新启动(sshd)进程:service sshd start

VMware Workstation查看是否启动起来(sshd)进程:ps aux

VMware Workstation查看是否启动起来(sshd)进程:ps ef | grep sshd

17.linux不进去系统更改root密码

1. grub选项菜单按e进入编辑模式

2. 编辑kernel那行  输入“ 1”(空格1),然后按enter键

3. b重启

4. 进入后执行下列命令:

   root@#passwd root   (配置root的密码)

   Enter new unix password : 输入新密码

   root@#init6

 

系统修改root密码,操作(未操作,出不来界面):

int6

Xshell上操作 [root@hadoop01 ~]# init 6

1 ,再按1 ,再按1 ,选择Kernel…… ,再按1 ,空格+1 ,回车 ,按b键;此时从新启动就不用再输入密码了

root修改密码:passwd


阅读更多

没有更多推荐了,返回首页