Linux——基础命令

一、关于大数据

——海量数据的处理(分布式系统的思想,框架)
(数据采集----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     				## 将指定进程号的进程杀死
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值