一、关于大数据
——海量数据的处理(分布式系统的思想,框架)
(数据采集----flume----hadoop<基础,离线处理> + storm <实时处理的王者> + spark<加分项,技术趋势,擅长内存计算,迭代运算(机器学习)>)
二、基础内容
——Linux&Shell、Hadoop、MapReduce
数据的处理流程:
收集数据—>web服务器,打日志–flume,sqoop–>hadoop(hdfs)----->数据的清理----->数据统计----->mapreduce(spark)------>存储(hdfs,hive,hbase)---->应用
三、Linux命令
1、文件系统
(1)
[root@node03 /]# ll
总用量 106
dr-xr-xr-x. 2 root root 4096 8月 1 17:35 bin
dr-xr-xr-x. 5 root root 1024 8月 1 16:47 boot
drwxr-xr-x. 2 root root 4096 3月 22 2017 cgroup
drwxr-xr-x 21 root root 3820 8月 26 16:32 dev
drwxr-xr-x. 108 root root 12288 8月 27 09:35 etc
drwxr-xr-x. 6 root root 4096 8月 27 16:24 home
dr-xr-xr-x. 11 root root 4096 8月 1 16:46 lib
dr-xr-xr-x. 9 root root 12288 8月 1 17:34 lib64
drwx------. 2 root root 16384 8月 1 16:38 lost+found
drwxr-xr-x. 2 root root 4096 9月 23 2011 media
drwxr-xr-x 2 root root 0 8月 26 16:32 misc
drwxr-xr-x. 2 root root 4096 9月 23 2011 mnt
drwxr-xr-x 2 root root 0 8月 26 16:32 net
drwxr-xr-x. 3 root root 4096 8月 1 16:46 opt
dr-xr-xr-x 128 root root 0 8月 26 16:31 proc
dr-xr-x---. 6 root root 4096 8月 27 17:32 root
dr-xr-xr-x. 2 root root 12288 8月 1 17:35 sbin
drwxr-xr-x. 2 root root 4096 8月 1 16:38 selinux
drwxr-xr-x. 2 root root 4096 9月 23 2011 srv
drwxr-xr-x 13 root root 0 8月 26 16:31 sys
drwxrwxrwt. 6 root root 4096 8月 27 11:44 tmp
drwxr-xr-x. 13 root root 4096 8月 1 16:38 usr
drwxr-xr-x. 21 root root 4096 8月 27 09:26 var
bin ##存放一些可执行的程序(命令)
boot ##存放系统启动所需要的一些文件
dev ##系统中的设备(硬件在linux中通过“文件”来标识)
etc ##存放配置文件的地方
home ##用户目录的总目录,比如用户hadoop的主目录: /home/hadoop
lib ##系统库目录
lib64
mnt ##用于挂载外部存储设备的文件
root ##是root用户的主目录
sbin ##存储一些系统级的可执行命令,只有拥有root权限的用户才能执行
tmp ##系统自带的一个临时目录
usr ##unix shared resources,共享资源目录
(2)查看当前所在的工作目录的全路径
[root@node03 apps]# pwd
/home/hadoop/apps
(3)系统时间
##查看具体时间(非正确时间)
[root@node03 ~]# date
2019年 08月 27日 星期二 17:55:17 CST
##只查看日期
[root@node03 ~]# date +%Y-%m-%d
2019-08-27
##查看前一天日期(也可对月、年进行加减)
[root@node03 ~]# date +%Y-%m-%d --date="-1 day"
2019-08-26
##更改时间
[root@node03 ~]# date -s "2019-09-2 15:14"
2019年 09月 02日 星期一 15:14:00 CST
##时间更改后,需写入bios才能在重启之后依然生效
[root@node03 ~]# hwclock -w
[root@node03 ~]# date
2019年 09月 02日 星期一 15:14:59 CST
(4)查看有谁在线
[root@node03 ~]# who
root tty1 2019-08-26 17:48
root pts/0 2019-08-27 13:18 (192.168.72.1)
root pts/1 2019-08-27 17:32 (192.168.72.1)
(5)查看最近登录历史
[root@node03 ~]# last -3
root pts/1 192.168.72.1 Tue Aug 27 17:32 still logged in
root pts/0 192.168.72.1 Tue Aug 27 13:18 still logged in
root pts/3 192.168.72.1 Tue Aug 27 11:46 - 11:46 (00:00)
wtmp begins Thu Aug 1 16:49:19 2019
(6)关机
## 立刻关机
shutdown -h now
halt #
## 10分钟以后关机
shutdown -h +10
##12点整的时候关机
shutdown -h 12:00:00
(7)重启
shutdown -r now
reboot
(8)清屏
clear ## 或者用快捷键 ctrl + l
(9)退出当前进程
ctrl+c ##有些程序也可以用q键退出
(10)挂起当前进程
ctrl+z ## 进程会挂起到后台
jobs ## 查看job列
bg jobid ## 让进程在后台继续执行
fg jobid ## 让进程回到前台
kill jobid ##杀掉
(11)输出(相当于java中的System.out.println())
[root@node03 linuxlx]# a="婷婷是我的梦中情人"
[root@node03 linuxlx]# echo a
a
[root@node03 linuxlx]# echo $a
婷婷是我的梦中情人
##不加$只能输出字母a,加$后才能输出a中的内容
2、目录操作
(1)查看目录信息
## 查看根目录下的子节点(文件夹和文件)信息
[root@node03 apps]# ls /
bin cgroup etc lib lost+found misc net proc sbin srv tmp var
boot dev home lib64 media mnt opt root selinux sys usr
## -a是显示隐藏文件 -l是以更详细的列表形式显示
[root@node03 apps]# ls -al
总用量 16
drwxr-xr-x 4 root root 4096 8月 27 02:29 .
drwxr-xr-x 3 root root 4096 8月 27 02:16 ..
drwxr-xr-x 10 root root 4096 8月 27 02:59 hadoop-2.8.0
drwxr-xr-x 7 root root 4096 8月 27 02:29 jdk1.8.0_181
##查看目录
[root@node03 apps]# ls -l
总用量 8
drwxr-xr-x 10 root root 4096 8月 27 02:59 hadoop-2.8.0
drwxr-xr-x 7 root root 4096 8月 27 02:29 jdk1.8.0_181
##查看目录(与ls -l相同)
[root@node03 apps]# ll
总用量 8
drwxr-xr-x 10 root root 4096 8月 27 02:59 hadoop-2.8.0
drwxr-xr-x 7 root root 4096 8月 27 02:29 jdk1.8.0_181
(2)切换工作目录
##切换到相应的目录
[root@node03 ~]# cd /home/hadoop
[root@node03 hadoop]# cd apps
##回到上次所在的目录(也可以用cd ..(返回上一级目录))
[root@node03 apps]# cd -
/home/hadoop
##回到用户的主目录(直接cd也可以)
[root@node03 hadoop]# cd ~
[root@node03 ~]# pwd
/root
(3)创建文件夹
##相对路径
[root@node03 linuxlx]# ll
总用量 12
-rwxr-xr-x 1 root root 165 8月 27 09:32 exp_test.sh
-rwxr-xr-x 1 root root 311 8月 27 09:00 fun1.sh
-rwxr-xr-x 1 root root 324 8月 27 09:17 fun2.sh
[root@node03 linuxlx]# mkdir aaa
[root@node03 linuxlx]# ll
总用量 16
drwxr-xr-x 2 root root 4096 9月 2 15:45 aaa
-rwxr-xr-x 1 root root 165 8月 27 09:32 exp_test.sh
-rwxr-xr-x 1 root root 311 8月 27 09:00 fun1.sh
-rwxr-xr-x 1 root root 324 8月 27 09:17 fun2.sh
##绝对路径
[root@node03 linuxlx]# mkdir /home/linuxlx/data
[root@node03 linuxlx]# ll
总用量 20
drwxr-xr-x 2 root root 4096 9月 2 15:45 aaa
drwxr-xr-x 2 root root 4096 9月 2 15:48 data
-rwxr-xr-x 1 root root 165 8月 27 09:32 exp_test.sh
-rwxr-xr-x 1 root root 311 8月 27 09:00 fun1.sh
-rwxr-xr-x 1 root root 324 8月 27 09:17 fun2.sh
##创建多级目录
[root@node03 linuxlx]# mkdir -p aaa/bbb/ccc
[root@node03 linuxlx]# cd aaa
[root@node03 aaa]# cd bbb
[root@node03 bbb]# cd ccc
[root@node03 ccc]# pwd
/home/linuxlx/aaa/bbb/ccc
(4)删除文件夹
[root@node03 linuxlx]# ll
总用量 20
drwxr-xr-x 3 root root 4096 9月 2 15:51 aaa
drwxr-xr-x 2 root root 4096 9月 2 15:48 data
-rwxr-xr-x 1 root root 165 8月 27 09:32 exp_test.sh
-rwxr-xr-x 1 root root 311 8月 27 09:00 fun1.sh
-rwxr-xr-x 1 root root 324 8月 27 09:17 fun2.sh
##删除空目录
[root@node03 linuxlx]# rmdir data
[root@node03 linuxlx]# ll
总用量 16
drwxr-xr-x 3 root root 4096 9月 2 15:51 aaa
-rwxr-xr-x 1 root root 165 8月 27 09:32 exp_test.sh
-rwxr-xr-x 1 root root 311 8月 27 09:00 fun1.sh
-rwxr-xr-x 1 root root 324 8月 27 09:17 fun2.sh
##删除多级目录
[root@node03 linuxlx]# rm -r aaa
rm:是否进入目录"aaa"? y
rm:是否进入目录"aaa/bbb"? y
rm:是否删除目录 "aaa/bbb/ccc"?y
rm:是否删除目录 "aaa/bbb"?y
rm:是否删除目录 "aaa"?y
[root@node03 linuxlx]# ll
总用量 12
-rwxr-xr-x 1 root root 165 8月 27 09:32 exp_test.sh
-rwxr-xr-x 1 root root 311 8月 27 09:00 fun1.sh
-rwxr-xr-x 1 root root 324 8月 27 09:17 fun2.sh
##强制删除目录
[root@node03 linuxlx]# mkdir -p aaa/bbb/ccc
[root@node03 linuxlx]# ll
总用量 16
drwxr-xr-x 3 root root 4096 9月 2 15:55 aaa
-rwxr-xr-x 1 root root 165 8月 27 09:32 exp_test.sh
-rwxr-xr-x 1 root root 311 8月 27 09:00 fun1.sh
-rwxr-xr-x 1 root root 324 8月 27 09:17 fun2.sh
[root@node03 linuxlx]# rm -rf aaa
[root@node03 linuxlx]# ll
总用量 12
-rwxr-xr-x 1 root root 165 8月 27 09:32 exp_test.sh
-rwxr-xr-x 1 root root 311 8月 27 09:00 fun1.sh
-rwxr-xr-x 1 root root 324 8月 27 09:17 fun2.sh
(5)修改文件夹名称
[root@node03 linuxlx]# ll
总用量 16
drwxr-xr-x 2 root root 4096 9月 2 15:57 aaa
-rwxr-xr-x 1 root root 165 8月 27 09:32 exp_test.sh
-rwxr-xr-x 1 root root 311 8月 27 09:00 fun1.sh
-rwxr-xr-x 1 root root 324 8月 27 09:17 fun2.sh
[root@node03 linuxlx]# mv aaa bbb
[root@node03 linuxlx]# ll
总用量 16
drwxr-xr-x 2 root root 4096 9月 2 15:57 bbb
-rwxr-xr-x 1 root root 165 8月 27 09:32 exp_test.sh
-rwxr-xr-x 1 root root 311 8月 27 09:00 fun1.sh
-rwxr-xr-x 1 root root 324 8月 27 09:17 fun2.sh
##mv本质上是移动(将install.log移动到bbb文件中)
[root@node03 linuxlx]# ll
总用量 20
drwxr-xr-x 2 root root 4096 9月 2 15:57 bbb
-rwxr-xr-x 1 root root 165 8月 27 09:32 exp_test.sh
-rwxr-xr-x 1 root root 311 8月 27 09:00 fun1.sh
-rwxr-xr-x 1 root root 324 8月 27 09:17 fun2.sh
drwxr-xr-x 2 root root 4096 9月 2 15:58 install.log
[root@node03 linuxlx]# mv install.log bbb/
[root@node03 linuxlx]# cd bbb
[root@node03 bbb]# ll
总用量 4
drwxr-xr-x 2 root root 4096 9月 2 15:58 install.log
[root@node03 bbb]# cd ..
[root@node03 linuxlx]# ll
总用量 16
drwxr-xr-x 3 root root 4096 9月 2 15:59 bbb
-rwxr-xr-x 1 root root 165 8月 27 09:32 exp_test.sh
-rwxr-xr-x 1 root root 311 8月 27 09:00 fun1.sh
-rwxr-xr-x 1 root root 324 8月 27 09:17 fun2.sh
(6)更改文件名
[root@node03 linuxlx]# ll
总用量 20
drwxr-xr-x 3 root root 4096 9月 2 15:59 bbb
-rwxr-xr-x 1 root root 165 8月 27 09:32 exp_test.sh
-rwxr-xr-x 1 root root 311 8月 27 09:00 fun1.sh
-rwxr-xr-x 1 root root 324 8月 27 09:17 fun2.sh
drwxr-xr-x 2 root root 4096 9月 2 16:02 install.log
[root@node03 linuxlx]# rename install.log install1.log install.log
[root@node03 linuxlx]# ll
总用量 20
drwxr-xr-x 3 root root 4096 9月 2 15:59 bbb
-rwxr-xr-x 1 root root 165 8月 27 09:32 exp_test.sh
-rwxr-xr-x 1 root root 311 8月 27 09:00 fun1.sh
-rwxr-xr-x 1 root root 324 8月 27 09:17 fun2.sh
drwxr-xr-x 2 root root 4096 9月 2 16:02 install1.log
##批量更改文件名
[root@node03 linuxlx]# ll
总用量 24
drwxr-xr-x 3 root root 4096 9月 2 15:59 bbb
-rwxr-xr-x 1 root root 165 8月 27 09:32 exp_test.sh
-rwxr-xr-x 1 root root 311 8月 27 09:00 fun1.sh
-rwxr-xr-x 1 root root 324 8月 27 09:17 fun2.sh
drwxr-xr-x 2 root root 4096 9月 2 16:02 install1.log
drwxr-xr-x 2 root root 4096 9月 2 16:05 install2.log
[root@node03 linuxlx]# rename .log .log.c */
[root@node03 linuxlx]# ll
总用量 24
drwxr-xr-x 3 root root 4096 9月 2 15:59 bbb
-rwxr-xr-x 1 root root 165 8月 27 09:32 exp_test.sh
-rwxr-xr-x 1 root root 311 8月 27 09:00 fun1.sh
-rwxr-xr-x 1 root root 324 8月 27 09:17 fun2.sh
drwxr-xr-x 2 root root 4096 9月 2 16:02 install1.log.c
drwxr-xr-x 2 root root 4096 9月 2 16:05 install2.log.c
3、文件操作
(1)创建文件
[root@node03 linuxlx]# ll
总用量 12
-rwxr-xr-x 1 root root 165 8月 27 09:32 exp_test.sh
-rwxr-xr-x 1 root root 311 8月 27 09:00 fun1.sh
-rwxr-xr-x 1 root root 324 8月 27 09:17 fun2.sh
[root@node03 linuxlx]# touch somefile.1
[root@node03 linuxlx]# ll
总用量 12
-rwxr-xr-x 1 root root 165 8月 27 09:32 exp_test.sh
-rwxr-xr-x 1 root root 311 8月 27 09:00 fun1.sh
-rwxr-xr-x 1 root root 324 8月 27 09:17 fun2.sh
-rw-r--r-- 1 root root 0 9月 2 16:11 somefile.1
[root@node03 linuxlx]# vi somefile.1
echo "i miss you,my baby" > somefile.2 #在somefile.1中输入,Esc+shift zz保存并退出
(2)挂起程序
ctrl+z
将已挂起的程序恢复到前台:
先用jobs查看挂起程序列表
再用 fg 1 把编号为1的程序恢复到前台
(3)vi文本编辑器
1)常用的快捷键
a ##在光标后一位开始插入
i ##在光标所在前一位插入
o ##在光标所在下一行插入
A ##在该行的最后插入
I ##在该行的最前面插入
gg ##直接跳到文件的首行
G ##直接跳到文件的末行
dd ##删除一行
3dd ##删除3行
yy ##复制一行
3yy ##复制3行
p ##粘贴
u ##undo 撤销
ctrl + r ##redo向前撤回
v ##进入字符选择模式,选择完成后,按y复制,按p粘贴
ctrl+v ##进入块选择模式,选择完成后,按y复制,按p粘贴
shift+v ##进入行选择模式,选择完成后,按y复制,按p粘贴
2)查找并替换
:set nu ##显示行号
:set nonu ##隐藏行号
/you ##查找关键字 ## 效果:查找文件中出现的you,并定位到第一个找到的地方,按n可以定位到下一个匹配位置(按N定位到上一个)
:s/sad/bbb ##查找光标所在行的第一个sad,替换为bbb
:s/sad/bbb/g ##替换查找光标所在行的所有sad为bbb
:%s/sad/bbb ##查找文件中所有行的第一个sad,替换为bbb
:5,$s/hadoop/root/g ##将第5行到最后一行的hadoop替换为root
3)查看文件内容
cat somefile ##一次性将文件内容全部输出(控制台)
##分页查看文件:
more somefile ##可以翻页查看, 下翻一页(空格) 上翻一页(b) 退出(q)
less somefile ##可以翻页查看,下翻一页(空格) 上翻一页(b),上翻一行(↑) 下翻一行(↓) 可以搜索关键字(/keyword)
G ##跳到文件末尾
gg ##跳到文件首行
q ##退出less
tail -10 install.log ##查看文件尾部的10行
tail +10 install.log ##查看文件 10-->末行
tail -f install.log ##小f跟踪文件的唯一inode号,就算文件改名后,还是跟踪原来这个inode表示的文件
tail -F install.log ##大F按照文件名来跟踪
head -10 install.log ##查看文件头部的10行
4)打包压缩
gzip a.txt ##压缩gzip
gunzip a.txt.gz ##解压
gzip -d a.txt.gz ##解压
tar -cvf bak.tar ./aaa ##将指定文件或文件夹打包成一个文件
tar -rvf bak.tar /etc/password ##将/etc/password追加文件到bak.tar中(r)
tar -xvf bak.tar ##解包
tar -zcvf a.tar.gz aaa/ bb/ c.txt ##打包并压缩
tar -zxvf a.tar.gz ##解包并解压缩(**重要**)
tar -zxvf a.tar.gz -C /usr ##解压到/usr/下
tar -ztvf a.tar.gz ##查看压缩包内容
tar -jcvf a.tar.bz2 ##打包并压缩成bz2
tar -jxvf a.tar.bz2 ##解压bz2
5)查找命令
which ls ##查找可执行的命令所在的路径:
whereis ls ##查找可执行的命令和帮助的位置:
whoami ##当前登录的用户是谁
find / -name "hadooop*" ##从某个文件夹开始查找文件
find / -name "hadooop*" -ls
find / -name "hadooop*" -ok rm {} \; ##查找并删除
find / -name "hadooop*" -exec rm {} \;
find /usr -user hadoop -ls ##查找用户为hadoop的文件和文件夹还有隐藏文件
find /home -user hadoop -type f -ls ##查找用户为hadoop的文件/还有隐藏文件
find /home -user hadoop -type d -ls ##查找用户为hadoop的文件夹
find / -perm -777 -type d -ls ##查找权限为777的文件
history ##显示历史命令
6)grep命令
重点使用方法:
ls /etc | grep profile
##基本使用
cat /etc/passwd
##查询包含niu的行
grep niu /etc/password
grep aaa ./*.txt
##cut截取(以:分割保留第七段)
grep niu /etc/passwd | cut -d: -f7
##查询不包含niu的行
grep -v niu /etc/passwd
##正则表达包含niu
grep 'niu' /etc/passwd
##正则表达(点代表任意一个字符)
grep 'h.*p' /etc/passwd
##正则表达以niu开头
grep '^niu' /etc/passwd
##正则表达以niu结尾
grep 'niu$' /etc/passwd
##正则表达式的简单规则:
. ##任意一个字符
a* ##任意多个a(零个或多个a)
a? ##零个或一个a
a+ ##一个或多个a
.* ##任意多个任意字符
\. ##转义.
o\{2\} ##o重复两次
##查找不是以#开头的行
grep -v '^#' a.txt | grep -v '^$'
##以h或r开头的
grep '^[hr]' /etc/passwd
##不是以h和r开头的
grep -v '^[hr]' /etc/passwd
grep '^[^hr]' /etc/passwd
##不是以h到r开头的
grep '^[^h-r]' /etc/passwd
(3)文件权限操作
1)描述
drwxr-xr-x (也可以用二进制表示 111 101 101 --> 755)
d:标识节点类型(d:文件夹 -:文件 l:链接)
r:可读 w:可写 x:可执行
第一组rwx:表示这个文件的拥有者对它的权限:可读可写可执行
第二组r-x:表示这个文件的所属组用户对它的权限:可读,不可写,可执行
第三组r-x:表示这个文件的其他用户(相对于上面两类用户)对它的权限:可读,不可写,可执行
2)修改文件权限
chmod g-rw haha.dat ## 表示将haha.dat对所属组的rw权限取消
chmod o-rw haha.dat ## 表示将haha.dat对其他人的rw权限取消
chmod u+x haha.dat ## 表示将haha.dat对所属用户的权限增加x
chmod a-x haha.dat ## 表示将haha.dat对所用户取消x权限
dr-xrwxr-x.
Drwxr-xr-x.
##也可以用数字的方式来修改权限
chmod 664 haha.dat
## 3 6 4
##-wx rw- r--
## 111
## 2*2+2*1+2*0
##就会修改成 rw-rw-r--
##如果要将一个文件夹的所有内容权限统一修改,则可以-R参数
chmod -R 770 aaa/
3)修改文件所有权(root)
chown angela aaa ## 改变所属用户
chown :angela aaa ## 改变所属组
chown angela:angela aaa/ ## 同时修改所属用户和所属组
注意:
r: 对文件来说,是可读取内容;对文件夹来说,是可以ls
w: 对文件来说,是可修改文件的内容;对文件夹来说,是可以在其中创建或者删除子节 点
x: 对文件来说,是能否运行这个文件;对文件夹来说,是能否cd进入这个目录
4、基本用户管理
(1)添加用户
##分步完成:
useradd tom
usermod -g users tom
usermod -c "hr tom" tom
##一步完成:
useradd -g users -c "hr tom" tom
##设置tom用户的密码
passwd tom
##演示:
[root@node03 ~]# useradd tom
[root@node03 ~]# usermod -g users tom
[root@node03 ~]# usermod -c "hr tom" tom
[root@node03 ~]# passwd tom
更改用户 tom 的密码 。
新的 密码:
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。
(2)修改用户
usermod -l tomcat tom ##更改用户名
usermod -G sys,root tomcat ##将tomcat添加到sys和root组中
##查看组信息
[root@node03 ~]# groups tomcat
tomcat : users root sys
(3)用户组操作
每一个用户都有一个primary组,同时还可以属于很多的普通组
groupadd america ##添加组
usermod -g america jerry ##将jerry添加到america组中
gpasswd -d tomcat root ##将tomcat用户从root组删除
gpasswd -d tomcat sys ##将tomcat用户从sys组删除
groupmod -n am america ##将america组名修改为am
(4)为用户配置权限
##用root编辑
vi /etc/sudoers
##在文件的如下位置,为hadoop添加一行即可
root ALL=(ALL) ALL
hadoop ALL=(ALL) ALL
##然后,hadoop用户就可以用sudo来执行系统级别的指令
[root@node03 ~]# sudo useradd huangxiaoming
5、系统管理操作
(1)挂载外部存储设备
可以挂载光盘、硬盘、磁带、光盘镜像文件等
##挂载光驱
##创建一个目录,用来挂载
mkdir /mnt/cdrom
##将设备/dev/cdrom挂载到挂载点:/mnt/cdrom中
mount -t iso9660 -o loop /dev/cdrom /mnt/cdrom/
[root@node03 cdrom]# cd /mnt/cdrom/
##存储空间查看
df -h
(2)统计文件或文件夹的大小
du -sh /mnt/cdrom/packages ## 统计指定路径下的所有子目录和文件的大小
df -h ##查看磁盘的剩余空间
(3)系统服务管理
service --status-all ## 查看系统所有的后台服务进程
service sshd status ## 查看指定的后台服务进程的状态
service sshd stop
service sshd start
service sshd restart
##配置后台服务进程的开机自启
chkconfig httpd on ## 让httpd服务开机自启
chkconfig httpd off ## 让httpd服务开机不要自启
(4)系统启动级别管理
vi /etc/inittab
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode ## 没有图形界面的全功能的多用户的启动级别
# 4 - unused
# 5 - X11 ## 有图形界面的启动级别
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault: ## 配置默认启动级别
## 通常将默认启动级别设置为:3
(5)进程管理
top
free
ps -ef | grep ssh
kill -9 2358 ## 将指定进程号的进程杀死