静态IP联网(NAT模式)
先查看本地Windows电脑的适配器VMnet8的IP地址:
以太网适配器 VMware Network Adapter VMnet8:
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : ***::**8:**:*:***
IPv4 地址 . . . . . . . . . . . . : 192.168.1.1
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . :
进入70-persistent-net.rules文件,删除 NAME=“eth0” 行,将 eth1 修改为 eth0,同时复制 ATTR{address}物理 ip 地址(克隆虚拟机需要该操作,新建虚拟机不用)
[root@hadoop112 /]#vim /etc/udev/rules.d/70-persistent-net.rules
修改 IP 地址:
[root@hadoop112 /]#vim /etc/sysconfig/network-scripts/ifcfg-eth0
需要修改的内容有 6 项:(里面有就修改,没有就添加)
HWADDR=00:0c:29:32:94:7f (上面复制物理 ip 地址)
ONBOOT=yes
BOOTPROTO=static (修改为静态地址)
IPADDR=192.168.1.112 (修改为想要的IP地址)
GATEWAY=192.168.1.2 (网关,需要和本地Windows同个网段)
DNS1=192.168.1.2 (跟网关一致就行)
重启网络
service network restart
修改主机名(HOSTNAME= hadoop112)
[root@hadoop112 /]# vi /etc/sysconfig/network
重启虚拟机reboot
关闭防火墙
service iptables status (查看防火墙状态)
service iptables stop (临时关闭防火墙)
chkconfig iptables off (关闭防火墙开机启动)
# 其它命令
chkconfig iptables on (开启防火墙开机启动)
chkconfig iptables –list (查看防火墙开机启动状态)
用户管理
- 添加新用户
useradd 用户名
- 设置用户密码
passwd 用户名
- 判断用户是否存在
id 用户名
- 删除用户
userdel 用户名 (功能描述:删除用户但保存用户主目录)
userdel -r 用户名 (功能描述:用户和用户主目录,都删除)
- 查看登录用户信息
whoami (功能描述:显示自身用户名称)
who am i (功能描述:显示登录用户的用户名)
who (功能描述:看当前有哪些用户登录到了本台机器上)
- 设置普通用户具有 root权限
修改 /etc/sudoers 文件,找到下面一行,在 root 下面添加一行,如下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
用户名 ALL=(ALL) ALL
修改完毕,现在可以用 刚创建的帐号登录,然后用命令 su - ,即可获得 root 权限进行
操作。
- 修改用户
usermod -g 用户组 用户名
用户组管理
- 新增组
groupadd 组名
- 删除组
groupdel 组名
- 修改组
groupmod -n 新组名 老组名
常用基本命令
- pwd 显示当前工作目录的绝对路径
pwd
- ls 列出目录的内容
ls [选项] [目录或是文件]
选项:
-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
-d :仅列出目录本身,而不是列出目录内的文件数据(常用)
-l :长数据串列出,包含文件的属性与权限等等数据;(常用)
每行列出的信息依次是: 文件类型与权限 链接数 文件属主 文件属组 文件大小用byte来表示 建立或最近修改的时间
名字
- mkdir 创建一个新的目录
mkdir [-p] 要创建的目录 # -p:创建多层目录
- rmdir 删除一个空的目录
rmdir 要删除的空目录
- touch 创建空文件
touch 文件名称
- cd 切换目录
cd 路径
- cp 复制文件或目录
cp test1 test2 # 复制test1文件到test2
cp -r sourceFolder targetFolder # 递归复制整个文件夹
- rm 移除文件或目录
rmdir deleteEmptyFolder # 删除空目录
rm -rf deleteFile # 递归删除目录中所有内容
- mv 移动文件与目录或重命名
mv oldNameFile newNameFile # 重命名
mv /temp/movefile /targetFolder # 移动文件
- cat 查看文件内容
cat [选项] 要查看的文件
选项:
-A :相当于 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
-E :将结尾的断行字节 $ 显示出来;
-n :列出行号,连同空白行也会有行号,与 -b 的选项不同;
-T :将 [tab] 按键以 ^I 显示出来;
-v :列出一些看不出来的特殊字符
- cat 查看文件内容
从最后一行开始显示,可以看出 tac 是 cat 的倒著写
cat [选项参数] 要查看的文件
- more 查看文件内容
一页一页的显示文件内容
more 要查看的文件
功能使用说明
空白键 (space):代表向下翻一页;
Enter:代表向下翻『一行』;
q:代表立刻离开 more ,不再显示该文件内容。
Ctrl+F 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
- less 查看文件内容
less 要查看的文件
功能使用说明
空白键 :向下翻动一页;
[pagedown]:向下翻动一页;
[pageup] :向上翻动一页;
/字串 :向下搜寻『字串』的功能;
?字串 :向上搜寻『字串』的功能;
q :离开 less 这个程序;
- head 查看文件内容
查看文件内容,只看头几行。
head -n 10 文件 # 查看文件头10行内容,10可以是任意行数
- tail 查看文件内容
查看文件内容,只看尾巴几行。
tail -n 10 文件 # 查看文件头10行内容,10可以是任意行数
tail –f 文件 # 实时追踪该文档的所有更新
- 重定向命令
ls –l >文件 # 列表的内容写入文件 a.txt 中(覆盖写)
ls –al >>文件 # 列表的内容追加到文件 aa.txt 的末尾
- echo
echo 要显示的内容 >> 存储内容的的文件 # 将要显示的内容,存储到文件中
echo 变量 # 显示变量的值
- ln 软链接
ln –s [原文件] [目标文件] # 给原文件创建一个软链接,软链接存放在目标文件目录
- history 查看所敲命令历史
history
- 时间日期类
date [OPTION]... [+FORMAT]
- date 设置系统时间
date -s 字符串时间 # date -s "2017-06-19 20:52:18"
- date 显示当前时间
基本语法:
date # 显示当前时间
date +%Y # 显示当前年份
date +%m # 显示当前月份
date +%d # 显示当前是哪一天
date +%Y%m%d date +%Y/%m/%d … # 显示当前年月日各种格式
date "+%Y-%m-%d %H:%M:%S" # 显示年月日时分秒
- date 显示非当前时间
date -d '1 days ago' # 显示前一天日期
date -d yesterday +%Y%m%d # 同上
date -d next-day +%Y%m%d # 显示明天日期
date -d 'next monday' # 显示下周一时间
- cal 查看日历
cal [选项] # 不加选项,显示本月日历
选项:
-3 ,显示系统前一个月,当前月,下一个月的日历
具体某一年,显示这一年的日历。
- chmod 改变权限
chmod [{ugoa}{+-=}{rwx}] [文件或目录] [mode=421 ] [文件或目录]
功能描述:
改变文件或者目录权限
文件: r-查看;w-修改;x-执行文件 421
目录: r-列出目录内容;w-在目录中创建和删除;x-进入目录
删除一个文件的前提条件:该文件所在的目录有写权限,你才能删除该文件。
- chgrp 改变所属组
chgrp [最终用户组] [文件或目录] # 改变文件或者目录的所属组
- chown 改变所有者
chown [最终用户] [文件或目录] # 改变文件或者目录的所有者
- fdisk 查看分区
fdisk –l # 查看磁盘分区详情
- find 查找文件或者目录
find [搜索范围] [匹配条件]
(1)按文件名:根据名称查找/目录下的filename.txt文件。
[root@hadoop112 ~]# find /opt/ -name '*.txt'
(2)按拥有者:查找/opt目录下,用户名称为-user的文件
[root@hadoop112 ~]# find /opt/ -user atguigu
(3)按文件大小:在/home目录下查找大于200m的文件(+n 大于 -n小于 n等于)
[root@hadoop112 ~]find /home –size +204800
- grep 在文件内搜索字符串匹配的行并输出
grep+参数+查找内容+源文件
参数:
-n:显示匹配行及行号。
-c:只输出匹配行的计数。
-I:不区分大小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
- which 文件搜索命令
which 命令 # 搜索命令所在目录及别名信息
- ps 查看系统中所有进程
ps –aux # 查看系统中所有进程
结果字段解析:
USER:该进程是由哪个用户产生的
PID:进程的 ID 号
%CPU:该进程占用 CPU 资源的百分比,占用越高,进程越耗费资源;
%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;
VSZ:该进程占用虚拟内存的大小,单位 KB;
RSS:该进程占用实际物理内存的大小,单位 KB;
TTY:该进程是在哪个终端中运行的。其中 tty1-tty7 代表本地控制台终端,tty1-tty6 是本地的字符界面终端,tty7 是图形终端。pts/0-255 代表虚拟终端。
STAT:进程状态。常见的状态有:R:运行、S:睡眠、T:停止状态、s:包含子进程、+:位于后台
START:该进程的启动时间
TIME:该进程占用 CPU 的运算时间,注意不是系统时间
COMMAND:产生此进程的命令名
- top 查看系统健康状态
top [选项]
选项:
-d:秒数:指定 top 命令每隔几秒更新。默认是 3 秒在 top 命令的交互模式当中可以执行的命令:
-i:使 top 不显示任何闲置或者僵死进程。
-p:通过指定监控进程 ID 来仅仅监控某个进程的状态。
-s:使 top 命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
- pstree 查看进程树
pstree [选项]
选项
-p: 显示进程的 PID
-u: 显示进程的所属用户
- kill 终止进程
kill -9 pid 进程号 # -9 表示强迫进程立即停止
- netstat 显示网络统计信息
netstat –anp # 此命令用来显示整个系统目前的网络情况。例如目前的连接、数据包传递数据、或是路由表内容
选项:
-an: 按一定顺序排列输出
-p: 表示显示哪个进程在调用
-nltp: 查看 tcp 协议进程端口号
- gzip/gunzip 压缩
gzip+文件 # 压缩文件,只能将文件压缩为*.gz 文件
gunzip+文件.gz # 解压缩文件命令
特点:
(1)只能压缩文件不能压缩目录
(2)不保留原来的文件
- tar 打包
tar + 参数 + XXX.tar.gz + 将要打包进去的内容 # 打包目录,压缩后的文件格式.tar.gz
参数:
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解包.tar文件
压缩:tar -zcvf XXX.tar.gz n1.txt n2.txt # 使用 -c 参数
解压:tar -zxvf XXX.tar.gz # 使用 -x 参数
- zip/unzip 压缩
zip + 参数 + XXX.zip + 将要压缩的内容 # 压缩文件和目录的命令,window/linux 通用且可以压缩目录且保留源文件
参数:
-r 压缩目录
压缩: zip test.zip test1.txt test.txt
解压: unzip test.zip
- service 后台服务管理
service network status # 查看指定服务的状态
service network stop # 停止指定服务
service network start # 启动指定服务
service network restart # 重启指定服务
service --status-all # 查看系统中所有的后台服务
vim/vi 的 常用语法
操作 | 描述 |
---|---|
yy | 复制当前行 |
5yy | 复制当前行向下的5行 |
p | 粘贴 |
dd | 删除当前行 |
5dd | 删除当前行向下的5行 |
/关键字 | 查找(n是查找下一个,shift+n是往上查找) |
:set nu | 显示行号 |
:set nonu | 取消显示行号 |
G | 跳至最末行 |
gg | 跳至最首行 |
u | 撤销上一步 |
2G | 将光标移动到2行 |
yw | 复制一个词 |
dw | 删除一个词 |
shift+^ | 移动到行头 |
shift+$ | 移动到行尾 |
rpm 的常用命令
- 查询
rpm –qa # 查询所安装的所有 rpm 软件包
rpm –qa | more # 过滤查询
rpm –qa | grep X # 过滤查询
rpm –qa | grep –I 软件名 # 过滤查询
rpm –q 软件包名 # 查询软件包是否安装
rpm –qi 软件包名 # 查询软件包信息
rpm –ql 软件包名 # 查询软件包中文件
rpm –qf 文件全路径名 # 查询文件所属的软件包
rpm –qp 包文件名 # 查询包的信息对这个软件包的介绍
- 安装
rpm –ivh RPM 包全名
参数:
-i=install,安装
-v=verbose,显示详细信息
-h=hash,进度条
--nodeps,不检测依赖进度
- 卸载
rpm -e RPM软件包
rpm -e --nodeps 软件包
yum 的常用命令
yum install -y 软件包名 # 安装 并确认安装
yum list # 列出所有可用的 package 和 package 组
yum clean all # 清除所有缓冲数据
yum deplist 软件包名 # 列出一个包所有依赖的包
yum remove 软件包名 # 删除