一:VMware Workstation**安装**
二:安装CentOS
(一):装虚拟机
1.第1步:创建新的虚拟机
2.第2步:自定义高级
3.第3步:直接下一步
4.第4步:稍后安装操作系统
5.第5步:选择安装的操作系统为Linux,版本为CentOS7 64位
6.第6步:命名虚拟机
7.第7步:选择虚拟机CPU配置(根据自己的机器决定)
8.第8步:选择分配给虚拟机的内存,最少2G,
9.第9步:网络类型选择NAT
10:第10步:I/O控制器类型选择默认推荐即可(后面一样)
11:第11步:选择创建新虚拟磁盘,设置磁盘大小(建议40G),将磁盘拆分成多个文件
(二):装系统
-
选择系统盘位置
2.开启虚拟机
3.键盘上下键可以选择,选择Install CentOS 7 ,
4.安装语言选择中文,
5.置日期和时间 选择亚洲/上海
6.设置软件选择 GNOME桌面,
7.设置安装位置,即进行分区,选择我要配置分区,然后点左上角完成进入分区界面,接受更改
挂载点 | 期望容量 | 设备类型 | 文件系统 |
---|---|---|---|
/boot | 1G | 标准分区 | ext4 |
swap | 2G | 标准分区 | swap |
/ | 37G | 标准分区 | ext4 |
8.关闭KDUMP
9.配置网络和主机名(可选,也可在安装好后进入到系统中配置).
10.配置:ROOT密码和创建用户
11.等待,重启
12.初始设置,接受许可证即可, 其他的不用配置。
13.进入欢迎界面,选择汉语 ,点击右上角 前进···
三:Linux
(一):Linux入门
-- Linux 和 Windows的简单对比 -- 费用角度 -- 软件的支持角度 -- 安全性 -- 应用场景 -- 使用习惯 -- 可制定性
(二):Linux的目录结构
-
bin -- home -- root -- dev -- opt -- etc
-
-- boot
-
-- tmp
bin 存放二进制可执行文件(ls,cat,mkdir等)* boot 存放用于系统引导时使用的各种文件 dev 存放设备文件 etc 存放系统配置文件* home 存放所有用户文件的根目录 lib 存放跟文件系统中的程序运行所需要的共享库及内核模块 proc 虚拟文件系统,存放当前内存的映射 usr 存放系统应用程序,比较重要的目录/usr/local 管理员软件安装目录* var 存放运行时需要改变数据的文件* mnt 挂载目录 sbin 存储管理级别的二进制执行文件* root 超级用户主目录* opt 额外安装的可选应用程序包安装位置*
(三):VI/VIM编辑器(重要)
1.一般模式:操作一些修剪工作 例如 复制 粘贴 删除...
语法 | 功能描述 |
---|---|
yy | 复制光标当前一行 |
y数字y | 复制一段(从第几行到第几行) |
p | 箭头移动到目的行粘贴 |
u | 撤销上一步 |
dd | 删除光标当前行 |
d数字d | 删除光标(含)后多少行 |
x | 剪切一个字母,相当于del |
X | 剪切一个字母,相当于Backspace |
yw | 复制一个词 |
dw | 删除一个词 |
shift+6(^) | 移动到行头 |
shift+4 ($) | 移动到行尾 |
1+shift+g | 移动到页头,数字 |
shift+g | 移动到页尾 |
数字+shift+g | 移动到目标行 |
2.编辑模式:可以直接编辑文本 插入内容
(1)进入编辑模式
表4-2 常用语法
按键 | 功能 |
---|---|
i | 当前光标前 |
a | 当前光标后 |
o | 当前光标行的下一行 |
I | 光标所在行最前 |
A | 光标所在行最后 |
O | 当前光标行的上一行 |
(2)退出编辑模式 按『Esc』键 退出编辑模式,之后所在的模式为一般模式。
3.指令模式:通过一些指令全局对文本进行操作 例如 保存 退出 查找 替换
(1)基本语法**
表4-3
命令 | 功能 |
---|---|
:w | 保存 |
:q | 退出 |
:! | 强制执行 |
/要查找的词 | n 查找下一个,N 往上查找 |
:noh | 取消高亮显示 |
:set nu | 显示行号 |
:set nonu | 关闭行号 |
:%s/old/new/g | 替换内容 /g 替换匹配到的所有内容 |
(2)案例实操**
1)强制保存退出
:wq!
4.模式之间的切换
默认打开文件就是一般模式 一般模式 切换到 编辑模式 --> i 编辑模式 切换到 一般模式 --> esc 一般模式 切换到 指令模式 --> : 或者 /(查找内容场景用/)
(四)网络配置和系统管理操作
1.物理机和虚拟机之间的网络配置的联系
1). 当我们安装VM虚拟机软件的时候,默认安装虚拟网卡,保证 物理机和VM虚拟机软件之间可以通信,此时虚拟网卡会分配一个 IP:192.168.112.1
2). 查看VM虚拟机的网络编辑器发现 虚拟机软件也占用了一个IP:192.168.112.0
3). 当我们创建一个新的客户机并且在客户机上安装Linux系统后,通过网络配置 给当前客户机(Linux)也分配了一个IP:192.168.112.10 ,综上所述,就保证 物理机和VM虚拟机以及Linux客户机之间正常通行。 4). 通常情况下,我们需要手动改变Linux客户机的IP为静态的, 目的就是防止每次重启后再次动态分配
-- 修改 ifcfg-ens33 文件 vim /etc/sysconfig/network-scripts/ifcfg-ens33 修改内容如下: BOOTPROTO="static" ONBOOT="yes" #IP地址 IPADDR=192.168.2.100 #网关 GATEWAY=192.168.2.2 #域名解析器 DNS1=192.168.2.2
2.网络配置流程
第一步:切换root用户 su root
第二步: cd /etc/sysconfig/network-scripts
第三步: vim ifcfg-ens33
修改如下配置:
修改内容如下: BOOTPROTO="static" ONBOOT="yes" #IP地址 IPADDR=192.168.112.100 #网关 GATEWAY=192.168.112.2 #域名解析器 DNS1=192.168.112.2
第四步保存: 1.按esc 2. 输入 :wq 保存退出
第五步关闭网络管理器: 1.systemctl stop NetworkManager 2.systemctl disable NetworkManager 3.systemctl restart network
第六步:查看当前IP ifconfig (功能描述:显示所有网络接口的配置信息)
第七步:ping 百度 ping www.baidu.com
3.配置主机名
(1)修改主机名称 1) 基本语法 hostname (功能描述:查看当前服务器的主机名称) 2) 案例实操 (1)查看当前服务器主机名称 [root@hadoop100 桌面]# hostname (2)如果感觉此主机名不合适,我们可以进行修改。通过编辑/etc/hostname文件 [root@hadoop100 桌面]# vi /etc/hostname 修改完成后重启生效。
(2)修改hosts映射文件 1)修改linux的主机映射文件(hosts文件) 后续在hadoop阶段,虚拟机会比较多,配置时通常会采用主机名的方式配置, 比较简单方便。 不用刻意记ip地址。 (1)打开/etc/hosts [root@hadoop100 桌面]# vim /etc/hosts 添加如下内容
192.168.2.100 master100 192.168.2.101 node101 192.168.2.102 node102
(2)重启设备,重启后,查看主机名,已经修改成功 2)修改windows的主机映射文件(hosts文件) (1)进入C:\Windows\System32\drivers\etc路径 (2)打开hosts文件并添加如下内容
192.168.2.100 master100 192.168.2.101 node101 192.168.2.102 node102
3)修改window10的主机映射文件(hosts文件) (1)进入C:\Windows\System32\drivers\etc路径 (2)拷贝hosts文件到桌面 (3)打开桌面hosts文件并添加如下内容
192.168.2.100 master100 192.168.2.101 node101 192.168.2.102 node102
4.systemctl
(1)systemctl (CentOS 7版本-重点掌握) 1) 基本语法
systemctl start | stop | restart | status 服务名
2) 经验技巧
查看服务的方法:/usr/lib/systemd/system
[root@hadoop100 system]# pwd /usr/lib/systemd/system [root@hadoop100 init.d]# ls -al -rw-r--r--. 1 root root 275 4月 27 2018 abrt-ccpp.service -rw-r--r--. 1 root root 380 4月 27 2018 abrtd.service -rw-r--r--. 1 root root 361 4月 27 2018 abrt-oops.service -rw-r--r--. 1 root root 266 4月 27 2018 abrt-pstoreoops.service -rw-r--r--. 1 root root 262 4月 27 2018 abrt-vmcore.service -rw-r--r--. 1 root root 311 4月 27 2018 abrt-xorg.service -rw-r--r--. 1 root root 751 4月 11 2018 accounts-daemon.service -rw-r--r--. 1 root root 527 3月 25 2017 alsa-restore.service -rw-r--r--. 1 root root 486 3月 25 2017 alsa-state.service ……
3)案例实操 (1)查看防火墙服务的状态
[root@hadoop100 桌面]# systemctl status firewalld
(2)停止防火墙服务
[root@hadoop100 桌面]# systemctl stop firewalld
(3)启动防火墙服务
[root@hadoop100 桌面]# systemctl start firewalld
(4)重启防火墙服务
[root@hadoop100 桌面]# systemctl restart firewalld
5.systemctl 设置后台服务的自启配置
1)基本语法
systemctl list-unit-files (功能描述:查看服务开机启动状态) systemctl disable service_name (功能描述:关掉指定服务的自动启动) systemctl enable service_name (功能描述:开启指定服务的自动启动)
2)案例实操
(1)开启/关闭iptables(防火墙)服务的自动启动 [root@hadoop100 桌面]# systemctl enable firewalld.service [root@hadoop100 桌面]# systemctl disable firewalld.service
6.关闭防火墙
1) 临时关闭防火墙 (1)查看防火墙状态
[root@hadoop100桌面]# systemctl status firewalld
(2)临时关闭防火墙
[root@hadoop100桌面]# systemctl stop firewalld
2)开机启动时关闭防火墙 (1)查看防火墙开机启动状态
[root@hadoop100桌面]# systemctl enable firewalld.service
(2)设置开机时关闭防火墙
[root@hadoop100桌面]# systemctl disable firewalld.service
7.关机重启命令
1)基本语法 (1)sync (功能描述:将数据由内存同步到硬盘中) (2)halt (功能描述:关闭系统,但不断电。等同于shutdown -h now 和 poweroff) (3)reboot (功能描述:就是重启,等同于 shutdown -r now) (4)shutdown [选项] 时间
选项 | 功能 |
---|---|
-h | -h=halt关机 |
-r | -r=reboot重启 |
参数 | 功能 |
---|---|
now | 立刻关机 |
时间 | 等待多久后关机(时间单位是分钟)。 |
2) 经验技巧 Linux系统中为了提高磁盘的读写效率,对磁盘采取了 “预读迟写”操作方式。当用户保存文件时,Linux核心并不一定立即将保存数据写入物理磁盘中,而是将数据保存在缓冲区中,等缓冲区满时再写入磁盘,这种方式可以极大的提高磁盘写入数据的效率。但是,也带来了安全隐患,如果数据还未写入磁盘时,系统掉电或者其他严重问题出现,则将导致数据丢失。使用sync指令可以立即将缓冲区的数据写入磁盘。 3)案例实操 (1)将数据由内存同步到硬盘中 [root@hadoop100桌面]#sync (2)重启 [root@hadoop100桌面]# reboot (3)关机 [root@hadoop100桌面]#halt (4)计算机将在1分钟后关机,并且会显示在登录用户的当前屏幕中 [root@hadoop100桌面]#shutdown -h 1 ‘This server will shutdown after 1 mins’ (5)立马关机(等同于 halt) [root@hadoop100桌面]# shutdown -h now (6)系统立马重启(等同于 reboot) [root@hadoop100桌面]# shutdown -r now
(五)常用基本命令
1.帮助命令
常用快捷键 | 功能 |
---|---|
ctrl + c | 停止进程 |
ctrl+l | 清屏;彻底清屏是:reset |
ctrl + q | 退出 |
善于用tab键 | 提示(更重要的是可以防止敲错) |
上下键 | 查找执行过的命令 |
ctrl +alt | linux和Windows之间切换 |
2.文件目录类
(1)pwd 显示当前工作目录的绝对路径
1)基本语法 pwd (功能描述:显示当前工作目录的绝对路径) 2)案例实操 ①显示当前工作目录的绝对路径 [root@hadoop101 ~]# pwd /root
(2) ls 列出目录的内容
ls:list 列出目录内容 1)基本语法 ls [选项] [目录或是文件] 2)选项说明
每行列出的信息依次是: 文件类型与权限 链接数 文件属主 文件属组 文件大小用byte来表示 建立或最近修改的时间 名字
选项 | 功能 |
---|---|
-a | 全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用) |
-l | 长数据串列出,包含文件的属性与权限等等数据;(常用)等价于“ll” |
(3)cd 切换目录
1)基本语法 cd [参数] 2)参数说明
参数 | 功能 |
---|---|
cd 绝对路径 | 切换路径 |
cd相对路径 | 切换路径 |
cd ~或者cd | 回到自己的家目录 |
cd - | 回到上一次所在目录 |
cd .. | 回到当前目录的上一级目录 |
cd -P | 跳转到实际物理路径,而非快捷方式路径 |
(4)mkdir创建一个新的目录
1)基本语法 mkdir [选项] 要创建的目录 2)选项说明
选项 | 功能 |
---|---|
-p | 创建多层目录 |
3)案例实操 ①创建一个目录
[root@hadoop101 ~]# mkdir xiyou [root@hadoop101 ~]# mkdir xiyou/mingjie
②创建一个多级目录
[root@hadoop101 ~]# mkdir -p xiyou/dssz/meihouwang
(5)rmdir 删除一个空的目录 1)基本语法 rmdir 要删除的空目录 2)案例实操 (1)删除一个空的文件夹
[root@hadoop101 ~]# rmdir xiyou/dssz/meihouwang
(6)touch 创建空文件 1)基本语法 touch 文件名称 2)案例实操
[root@hadoop101 ~]# touch xiyou/dssz/sunwukong.txt
(7)cp 复制文件或目录 1)基本语法 cp [选项] source dest (功能描述:复制source文件到dest) 2)选项说明
选项 | 功能 |
---|---|
-r | 递归复制整个文件夹 |
参数 | 功能 |
---|---|
source | 源文件 |
dest | 目标文件 |
2)经验技巧 强制覆盖不提示的方法:\cp 3)案例实操 (1)复制文件
[root@hadoop101 ~]# cp xiyou/dssz/suwukong.txt xiyou/mingjie/
(2)递归复制整个文件夹
[root@hadoop101 ~]# cp -r xiyou/dssz/ ./
(8)rm删除文件或目录
1)基本语法 rm [选项] deleteFile (功能描述:递归删除目录中所有内容) 2)选项说明
选项 | 功能 |
---|---|
-r | 递归删除目录中所有内容 |
-f | 强制执行删除操作,而不提示用于进行确认。 |
-v | 显示指令的详细执行过程 |
(1)删除目录中的内容 [root@hadoop101 ~]# rm xiyou/mingjie/sunwukong.txt (2)递归删除目录中所有内容 [root@hadoop101 ~]# rm -rf dssz/
(9)mv 移动文件与目录或重命名
1)基本语法 (1)mv oldNameFile newNameFile (功能描述:重命名) (2)mv /temp/movefile /targetFolder (功能描述:移动文件) 2)案例实操 (1)重命名
[root@hadoop101 ~]# mv xiyou/dssz/suwukong.txt xiyou/dssz/houge.txt
(2)移动文件
[root@hadoop101 ~]# mv xiyou/dssz/houge.txt ./
(10)cat 查看文件内容
查看文件内容,从第一行开始显示。 1)基本语法 cat [选项] 要查看的文件 2)选项说明
选项 | 功能描述 |
---|---|
-n | 显示所有行的行号,包括空行。 |
3)经验技巧 一般查看比较小的文件,一屏幕能显示全的。 4)案例实操 (1)查看文件内容并显示行号
[atguigu@hadoop101 ~]$ cat -n houge.txt
(11)more文件内容分屏查看器
more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键,详见操作说明。 1)基本语法 more 要查看的文件
2)操作说明
操作 | 功能说明 |
---|---|
空白键 (space) | 代表向下翻一页; |
Enter | 代表向下翻『一行』; |
q | 代表立刻离开 more ,不再显示该文件内容。 |
Ctrl+F | 向下滚动一屏 |
Ctrl+B | 返回上一屏 |
= | 输出当前行的行号 |
:f | 输出文件名和当前行的行号 |
(12)less分屏显示文件内容
less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。 1)基本语法 less 要查看的文件 2)操作说明
操作 | 功能说明 |
---|---|
空白键 | 向下翻动一页; |
[pagedown] | 向下翻动一页 |
[pageup] | 向上翻动一页; |
/字串 | 向下搜寻『字串』的功能;n:向下查找;N:向上查找; |
?字串 | 向上搜寻『字串』的功能;n:向上查找;N:向下查找; |
q | 离开 less 这个程序; |
(13)echo 输出内容到控制台
1)基本语法 echo [选项] [输出内容]
2)选项
控制字符 | 作用 |
---|---|
\ | 输出\本身 |
\n | 换行符 |
\t | 制表符,也就是Tab键 |
-e | 支持反斜杠控制的字符转换 |
2)案例实操
[atguigu@hadoop101 ~]$ echo “hello\tworld” hello\tworld [atguigu@hadoop101 ~]$ echo -e “hello\tworld” hello world
(14)head显示文件头部内容
head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容。 1)基本语法 head 文件 (功能描述:查看文件头10行内容) head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)
(15)tail输出文件尾部内容
tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容。 1) 基本语法 (1)tail 文件 (功能描述:查看文件尾部10行内容) (2)tail -n 5 文件 (功能描述:查看文件尾部5行内容,5可以是任意行数) (3)tail -f 文件 (功能描述:实时追踪该文档的所有更新)
(16)> 输出重定向 和 >> 追加
1)基本语法 (1)ls -l > 文件 (功能描述:列表的内容写入文件a.txt中(覆盖写)) (2)ls -al >> 文件 (功能描述:列表的内容追加到文件aa.txt的末尾) (3)cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2) (4)echo “内容” >> 文件 2)案例实操 (1)将ls查看信息写入到文件中 [root@hadoop101 ~]# ls -l>houge.txt (2)将ls查看信息追加到文件中 [root@hadoop101 ~]# ls -l>>houge.txt (3)采用echo将hello单词追加到文件中 [root@hadoop101 ~]# echo hello>>houge.txt
2.时间日期类
(1)data显示当前时间
(1)date (功能描述:显示当前时间) (2)date +%Y (功能描述:显示当前年份) (3)date +%m (功能描述:显示当前月份) (4)date +%d (功能描述:显示当前是哪一天) (5)date "+%Y-%m-%d %H:%M:%S" (功能描述:显示年月日时分秒)
(2)data显示非当前时间
(1)date -d '1 days ago' (功能描述:显示前一天时间) (2)date -d '-1 days ago' (功能描述:显示明天时间)
(3)data设置系统时间
date -s 字符串时间
(4)cat 查看日历
cat[选项] (功能描述:不加选项,显示本月日历,否则显示所加选项时间)
3.用户管理类
(1)useradd添加新用户
useradd 用户名 (功能描述:添加新用户) useradd -g 组名 用户名 (功能描述:添加新用户到某个组)
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号
newgrp root 将当前用户加入用户组
(2)passwd 设置用户密码
(3)id 查看用户是否存在
(4)cat /etc/passwd 查看创建了哪些用户
(5)su 切换用户
(6)userdel 删除用户
(7)who查看用户登录信息
(8)sudo 设置普通用户具有root权限 1)添加atguigu用户,并对其设置密码。
[root@hadoop101 ~]#useradd atguigu [root@hadoop101 ~]#passwd atguigu
2)修改配置文件
[root@hadoop101 ~]#vi /etc/sudoers
修改 /etc/sudoers 文件,找到下面一行(91行),在root下面添加一行,如下所示:
Allow root to run any commands anywhere root ALL=(ALL) ALL atguigu ALL=(ALL) ALL
或者配置成采用sudo命令时,不需要输入密码
Allow root to run any commands anywhere root ALL=(ALL) ALL atguigu ALL=(ALL) NOPASSWD:ALL
修改完毕,现在可以用atguigu帐号登录,然后用命令 sudo ,即可获得root权限进行操作。 3)案例实操 (1)用普通用户在/opt目录下创建一个文件夹
[atguigu@hadoop101 opt]$ sudo mkdir module [root@hadoop101 opt]# chown atguigu:atguigu module/
4.用户组管理类
(1) groupadd 新增组
(2) groupdel 删除组
(3) groupmod 修改组 1)基本语法 groupmod -n 新组名 老组名
5.文件权限类
(1)0首位表示类型
在Linux中第一个字符代表这个文件是目录、文件或链接文件等等
- 代表文件
d 代表目录
l 链接文档(link file);
(2)第1-3位确定属主(该文件的所有者)拥有该文件的权限。---User
(3)第4-6位确定属组(所有者的同组用户)拥有该文件的权限,---Group
(4)第7-9位确定其他用户拥有该文件的权限 ---Other
5.1 Linux中权限的概述:针对当前登录的用户对文件或者目录操作的权限的控制。
5.2 如何定位当前登录用户对文件或者目录的权限
-- 确定当前登录用户是谁!
-- 当前用户要操作谁(定位要操作的文件或者目录) -- 确定当前被操作的目录或者文件的所属主,如果当前目录或者文件的所属主就是 当前用户,这时我们参考权限列表前三位描述信息。 -- 如果当前被操作的目录或者文件的所属主不是当前用户,但是和当前用户同组,那就 参考权限列表的中间三位。 -- 如果以上两种情况都不是,那就参考后三位
5.3 这对文件和目录的 读写执行 具体是那些操作?
--1). 文件: r(读):cat more less head w(写):>> vim x(执行): 执行脚本 --2). 目录: r(读):ls w(写):mkdir touch x(执行):cd
(2)chmod改变权限
1)第一种方式变更权限 chmod [{ugoa}{+-=}{rwx}] 文件或目录 2)第二种方式变更权限 chmod [mode=421 ] [文件或目录] 3)经验技巧 u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和) 4)案例实操 (1)修改文件使其所属主用户具有执行权限
[root@hadoop101 ~]# cp xiyou/dssz/houge.txt ./ [root@hadoop101 ~]# chmod u+x houge.txt
(2)修改文件使其所属组用户具有执行权限
[root@hadoop101 ~]# chmod g+x houge.txt
(3)修改文件所属主用户执行权限,并使其他用户具有执行权限
[root@hadoop101 ~]# chmod u-x,o+x houge.txt
(4)采用数字的方式,设置文件所有者、所属组、其他用户都具有可读可写可执行权限。
[root@hadoop101 ~]# chmod 777 houge.txt
(3)chown 改变所有者
chown 用户:用户组 文件名 -》 修改文件的所有者及所有组 chown -R 用户:用户组 目录 —》 修改目录及其子目录中所有文件及目录的所有者及所有组
(4)chgrp 改变所属组
chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组)
-
搜索查找类
find : 全局扫描查找,效率相对较低 (了解) locate : 索引查找,效率高 常用 注意:新创建的文件需要使用updatedb 索引库的更新, 或者重启客户机也会更新索引库。另在/tmp目录下创建的文件不会添加到 索引库中 grep :重点掌握,grep 结合 管道符 | 非常实用。
6.tar(打包)压缩与解压
1)tar [选项] XXX.tar.gz 将要打包进去的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)
选项 | 功能 |
---|---|
-c | 产生.tar打包文件 |
-v | 显示详细信息 |
-f | 指定压缩后的文件名 |
-z | 打包同时压缩 |
-x | 解包.tar文件 |
-C | 解压到指定目录 |
2)常见用法 tar -cvf 仅打包不压缩 tar -zcvf 打包及压缩(gzip方式) tar -zxvf 解压(gzip包) tar -jcvf 打包及压缩(bzip2方式) tar -jxvf 解压(bzip2方式) tar -tvf 查看压缩包内容(需要根据不同的压缩算法查看)
3)案例实操 (1)压缩多个文件 [root@hadoop101 opt]# tar -zcvf houma.tar.gz houge.txt bailongma.txt houge.txt bailongma.txt [root@hadoop101 opt]# ls houma.tar.gz houge.txt bailongma.txt (2)压缩目录 [root@hadoop101 ~]# tar -zcvf xiyou.tar.gz xiyou/ xiyou/ xiyou/mingjie/ xiyou/dssz/ xiyou/dssz/houge.txt (3)解压到当前目录 [root@hadoop101 ~]# tar -zxvf houma.tar.gz (4)解压到指定目录 [root@hadoop101 ~]# tar -zxvf xiyou.tar.gz -C /opt [root@hadoop101 ~]# ll /opt/
(六)进程线程类
1.ps查看当前系统进程状态
1)基本语法(最常用) ps -aux | grep xxx (功能描述:查看系统中所有进程) ps -ef | grep xxx (功能描述:可以查看子父进程之间的关系) 2)选项说明
选项 | 功能 |
---|---|
-a | 选择所有进程 |
-u | 显示所有用户的所有进程 |
-x | 显示没有终端的进程 |
-A/-e | 所有的进程均显示出来 |
-f | 做一个更为完整的输出 |
l | 较长、较详细的将该PID 的的信息列出; |
j | 工作的格式 (jobs format) |
2.du文件大小查看
可以使用du命令统计文件和目录占用磁盘空间的情况。
命令选项: a 显示全部目录和其次目录下的每个档案所占的磁盘空间 c 最后再加上总计 (默认值) s 只显示各档案大小的总合 h 按照人们习惯方式显示
常用操作: du -a 统计全部目录及其子目录下的每个档案所占的磁盘空间 du -h 统计全部目录及其子目录所占的磁盘空间 du -ch <dir> 统计对应目录及子目录所占空间并添加total du -sh <dir> 直接统计总大小
3.df查看磁盘情况
df -h
查看磁盘、内存、CPU状态 fdisk -l 查看磁盘 free -h 查看内存使用情况 top 查看CPU 使用情况
4.kill关闭进程
kill -9 PID号 :强制关闭正在执行的进程号
(七)克隆虚拟机
1.第一步:从现有虚拟机(关机状态)克隆出新虚拟机,右键选择管理=>克隆,
2.第二步:选择虚拟机当前状态
3.第三步:选择创建完整克隆
4.第四步:设置虚拟机名称及存储位置
5。第五步:等待完成
6.第六步:开机修改相关配置
修改 vim /etc/sysconfig/network-scripts/ifcfg-ens33 ,修改IP地址
修改 /etc/hostname ,修改主机名
(八):安装jdk
步骤:
1.创建/usr/local/soft/路径 2.上传jdk文件至/usr/local/soft/ 3.解压jdk压缩包 tar -zxvf jdk-8u171-linux-x64.tar.gz 4.查看当前系统java版本 java -version 需要卸载原先已存在的版本 查看系统中已安装的jdk rpm -qa | grep jdk 卸载命令: rpm -e --nodeps `rpm -qa | grep jdk` 5.配置环境变量 # JAVA export JAVA_HOME=/usr/local/soft/jdk1.8.0_171 export PATH=$JAVA_HOME/bin:$PATH 6.使环境变量生效 source /etc/profile 7.验证 java -version