LINUX 分时 分用户 多进程 开源的操作系统!针对LINUX的病毒比较少,所以很稳定。

CENTOS — LINUX一种RHEL红帽子企业版LINUX的开源版本。

安装CENTOS 6.5—>CENTOS 7.5。 机器上要按照虚拟机!VMWARE 11以上。

LINUX命令

查看进程

top

查看磁盘空间

查看磁盘分区,空间
df -h
查看inode占用情况
df -i

查看端口

netstat -nltp

查找目录下文件包含字符串

grep -rn "test" *

远程传输文件

scp -r /home/ root@192.168.1.100:/home/

网卡

查看IP地址
ip a
ping xxx.xxx.xxx.xxx IP地址

重新启动网卡
service network restart 

防火墙

临时关闭防火墙命令
service iptables stop
service ip6tables stop
永久关闭防火墙
chkconfig iptables off
chkconfig ip6tables off

文件目录操作

显示当前目录,列出当前目录下所有的文件与目录(不包含隐藏)
pwd
非列表式行输出---> ll 进行列表式样列输出
ls 
列出当前目录下所有的文件与目录(隐藏)
ls -al
列出当前目录下所有文件与目录(并且按照使用先后尽心排序)
ls -lrt
目录切换命令
cd
查看文件内容(非编译文件)
cat 文本文档

权限

在LINUX中权限主要有三个种类
读r              写w                  执行x
是否可以查看    是否可以修改        是否可以执行
4               2                   1
所以一个满权限 4 + 2 + 1 = 7
那么空权限是0

LINUX下对一个权限分成了三个集合

我                我的组              其他人
u                 g                   o
groupadd -g gid xxxx
useradd -u uid xxxx(根据当前创建用户的创建者)
useradd -u uid -g 主组 -G 属组 用户名

例子 我们需要创建一个ORACLE用户 主组属于oinstall 属组数据dba和oper

su - xxxx

useradd -u 501 -g oinstall -G dba,oper oracle
passwd 用户名/passwd 只修改当前用户的密码

假设现在有一个目录‘/usr/local/hadoop’权限是 755 ?
问题一 讲权限修改为777权限

chmod 777 /usr/local/hadoop

问题二 当前该文件所属用户和所属组的情况为root:root 将他修改为hadoop:hadoop组 如何搞定

chown -R hadoop:hadoop /usr/local/hadoop

文件目录创建

mkdir xxxxx
mkdir -p xxxx/yyyy/zzzz

属主

所以改变用户现在所属主组使用
usermod -g 组名 用户名
改变属组
usermod -G 组名 用户名

四种创建文件的方式

touch xxxx
vi xxxxx
echo "" > xxxx   输出重定向
echo "" >> xxxx  输出追加重定向

LINUX的三种输入输出模式
0 标准输入
1 标准输出
2 标准错误输出

SHELL版本的词频统计
cat bd.txt |xargs -n 1|sort|uniq -c

查看内核

uname -a

查看cpu信息

cat /proc/cpuinfo

查看内存信息

cat /proc/meminfo 
#或者
free -m

安装软件模式

1.rpm包安装

这种安装模式是直接安装其他人已经开放好的软件包(rpm),通过相关的rpm命令对软件包进行操作

有点:简单 直接

缺点:要考虑依赖关系,并且如果依赖关系复杂的话,会导致软件包安装失败

2.源码安装

这种安装模式需要通过软件的源码进行编译 解析安装

优点:认为可控性较强 并且能针对业务需求进行代码更改

缺点:依赖关系 部署环境都需要考虑

3.二进制包安装

这种安装较为直接 往往解压以后即代表安装成功 不过有一些需要进行人为配置

优点:简单暴力 解压即安装

缺点:配置繁琐 不适合新手

4.yum安装

yum安装主要有三大模式

1.网络yum源安装

2.镜像yum源安装

3.本地yum源安装

优点:简单不需要你去考虑依赖关系 yum自己帮你搞定

缺点:源库更新缓慢 网络模式对网络要求过高 不适合隔离机房

镜像模式对安装介质或者yum缓存存储介质有要求 不适合更新较为繁琐的操作

本地yum源配置复杂 但是很好的解决了对网络和镜像的依赖

vi命令

vi/vim
他们分为两种模式
一 命令模式 默认使用vim进入后即是命令模式 这里不能编辑只能做命令操作
二 编辑模式 进入到vim以后 使用i(插入) a(追加) o(新起一行编辑) 这三个命令进入到文本编辑模式

编辑模式按ESC切换到命令模式

命令模式
当前行复制命令 yy
粘贴命令 p(np) n代表你要复制的行数
删除当前行 dd (ndd) n代表你删除的行数
列出行号 set nu 取消 set nonu
回滚操作 u
光标所在处文字修改 r –>输入你要输入的内容
wq保存退出
w保存
q退出
wq!强行保存退出
q!强行退出
G跳到文本当前最后一行 gg回到当前文本的第一行 $(shift+4)跳到当前行末尾 ^(shift+6)返回当前行开头