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)返回当前行开头