本文是我学习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 ([email protected]) (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