Note01:CentOS6.8 静态IP连网,及常用命令

静态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 软件包名         # 删除 

你可能感兴趣的:(Note01:CentOS6.8 静态IP连网,及常用命令)