1.Linux介绍
Linux是一个自由的,免费的,源码开放的操作系统。也是开源软件中最著名的例子。和windows一样有32位和64位。
创始人 Linus Torvalds,林纳斯·托瓦兹。
CentOS简介 CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。CentOS不包含封闭源代码软件。v
通过VMware 安装CentOS7
理解:VMware是一个平台,此平台上的虚拟机相当于电脑,CentOS7是系统(即Linux系统)。
1.1在Linux中有哪些目录呢?
bin 存放二进制可执行文件(ls,cat,mkdir等)*
boot 存放用于系统引导时使用的各种文件
dev 存放设备文件
etc 存放系统配置文件*
home 存放所有用户文件的根目录
lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
proc 虚拟文件系统,存放当前内存的映射
usr 存放系统应用程序,比较重要的目录/usr/local 管理员软件安装目录*
var 存放运行时需要改变数据的文件*
mnt 挂载目录
sbin 存储管理级别的二进制执行文件*
root 超级用户主目录*
opt 额外安装的可选应用程序包安装位置*
1.2 基本功能
pwd 列出当前目录路径
ls或者dir 列出当前目录下的文件
ll(ls -l缩写) 列出当前目录下的文件(带文件信息)
ls -a 列出当前目录下的所有文件(包括隐藏文件)
stat 文件名 查看文件信息
ls --help 查看ls用法
创建、重命名文件\文件夹
touch filename 创建空文件
mkdir <directory> 创建目录
mkdir -p <directory> 目标目录存在也不报错
mkdir -p xxx/xxx 递归创建目录,在创建目录时可以递归创建目录且目标目录存在也不报错
mv <oldname> <newname> 重命名文件夹
复制\粘贴\剪切
cp <src> <target> 复制&粘贴文件
cp -r <src> <target> 复制&粘贴文件或目录
mv <src> <target> 移动(剪切)文件或目录
cp命令常用选项
-r 复制目录
-f 强行复制文件或目录,不论目标文件或目录是否已存在;
-i 覆盖既有文件之前先询问用户;
-l 对源文件建立硬连接,而非复制文件;
-s 对源文件建立符号连接,而非复制文件;
内容查看
cat 显示文本内容,类似windows中的type(顺序输出)
tac 显示文本内容(cat的倒序输出)
cat file1 file2 > file3 文件合并
cat -b 显示行号输出
cat -A或者cat -vET
v使用^和M符号显示除了Tab外的;
E在每行结束处显示$;
T将跳格字符显示为^I
分屏显示 more
用一次显示一屏,没有显示完时最后一行显示进度。回车显示下一行,按b显示上一页,空格显示下一页,q退出。
文件大小查看
可以使用du命令统计文件和目录占用磁盘空间的情况。
du -a 统计全部目录及其子目录下的每个档案所占的磁盘空间
du -h 统计全部目录及其子目录所占的磁盘空间
du -ch <dir> 统计对应目录及子目录所占空间并添加total
du -sh <dir> 直接统计总大小
蓝色 目录
绿色 可执行文件
红色 压缩文件
浅蓝色 链接文件
灰色 其他文件
切换目录
cd . 当前目录
cd .. 去上一级目录
cd / 去根目录
cd ~ 去当前用户主目录
cd xxx/xxx 直接跳转到某个目录
su - 用户切换
删除文件\文件夹
rm 删除文件
rm -r 删除目录,需要确认
rm -f 强制删除
rm -rf 递归删除目录及其文件
使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。
远程复制
从本地复制到远程
scp /home/test/*.sh root@172.19.2.75:/home/root
从远程复制到本地
scp root@/172.19.2.75:/home/root/*.txt /home/test
从远程到远程
scp root@192.168.21.1:/root/test/*.sh root@192.168.31.1:/root/test
显示进度在scp后添加-v;复制目录在scp后添加-r
压缩、解压
tar -cvf 仅打包不压缩
tar -zcvf 打包及压缩(gzip方式)
tar -zxvf 解压(gzip包)
tar -jcvf 打包及压缩(bzip2方式)
tar -jxvf 解压(bzip2方式)
tar -tvf 查看压缩包内容(需要根据不同的压缩算法查看)
tail命令
用于查看文件内容
tail -f 根据文件描述符进行追踪,当文件改名或被删除,追踪停止
tail -F 根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪
编辑器
vi
vim(是vi的升级版)
切换到插入模式
i 在光标左侧输入正文
I 在光标所在行的行首输入正文
a 在光标右侧输入正文
A 在光标所在行的行尾输入正文
o 在光标所在行的下一行增添新行,光标位于新行的行首
O 在光标所在行的上一行增添新行,光标位于新行的行首
末行模式
保存、查找。
:wq 保存文件,退出vi编辑器
:w 保存文件,但不退出vi编辑器
:q 退出vi编辑器
:q! 不保存文件,退出vi编辑器
ZZ 保存文件,退出vi编辑器
2.基础配置
基础配置
1、关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
查看防火墙状态
firewall-cmd --state
systemctl status firewalld.service
启动防火墙
systemctl start firewalld.service
2、修改主机名
第一种
hostnamectl set-hostname 名称
第二种
vim /etc/hostname
查看主机名
hostnamectl status
3.关闭networkmanage服务
systemctl status NetworkManager #查看NetworkManager状态
systemctl stop NetworkManager #停止NetworkManager
systemctl disable NetworkManager#禁止NetworkManager开机启动
4、修改ip地址
vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.129.211
NETMASK=255.255.255.0
GATEWAY=192.168.129.2
DNS1=114.114.114.114
5.卸载自带jdk
查看自带jdk
rpm -qa |grep jdk
卸载:
rpm -e 自带jdk名称 --nodeps
6.安装jdk
上传jdk1.8.0_171到/usr/local/soft
解压jdk到soft
cd /usr/local/soft
tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local/soft
配置环境变量
yum -y install vim
vim /etc/profile
增加
export JAVA_HOME=/usr/local/soft/jdk1.8.0_171
export PATH=.:$PATH:$JAVA_HOME/bin
让环境变量生效
source /etc/profile
验证jdk是否安装成功
java -version
7.映射关系
ip地址 主机名
linux配置路径vim /etc/hosts
windows配置路径C:\Windows\System32\drivers\etc\hosts
8.修改启动级别之后重启
systemctl set-default multi-user.target #无界面
克隆两台然后
9.免密配置
ssh-keygen -t rsa 然后三次回车
ssh-copy-id -i 主机名
3. 安装
Linux
1、安装VMWare12
1) 右击以管理员的身份运行安装包
2) 选择自己电脑一个磁盘(固态)空间比较大的盘 D
3) 在D盘中创建一个文件夹soft,路径不允许存在中文特殊字符
2、安装虚拟机
1)新建虚拟机
2)自定义
...
3、安装XShell和XFTP
1) 在soft目录下创建两个文件夹,分别是xshell7和xftp7
2) 分别右击以管理员身份运行各安装包,除了选择安装路径外,一路下一步
可能会出现的问题:
1、windows中的ipconfig地址与VMware中的net8地址不一致
解决方案:让windows重新分配
编辑--虚拟网络编辑器--右下角更改设置--选中net8--还原默认设置
2、打不开虚拟机报错
1)可能是镜像大小不完整
2)虚拟化配置没有打开,进入BOIS,然后打开,有一个Virtual..选项,把disable变成enable
3) 可能打开蓝屏
可能是内存给大了,超出本机的内存大小
编辑--首选项--设备--启用打印机
卸载:
1、把电脑中所有的安全管家卸载
2、卸载一律从控制面板中卸载
3、用我给你的软件删注册表
禁:从其他软件关键中卸载/直接删文件夹
任务:安装jdk
今后绝大部分的大数据组件安装的步骤:解压--配置--环境变量--启动
1、下载jdk
2、上传到Linux目录中
1)上传到哪一个目录?
如何查看当前目录下的所有文件和文件夹:ls/ll
切换目录:cd
查看当前目录的完整路径:pwd
回退上一级目录:cd ..
创建文件夹:mkdir 文件夹的名字
2)如何上传?
使用xftp
3)解压
tar -zxvf ...gz
4)修改环境变量
a. 找到profile文件 在/etc/目录下
b. 如何打开文件?
vi
vim centOS7本身不自带vim这个工具,需要额外的下载安装
centOS7中提供了一个命令:yum,可以通过这个命令去下载一些想要的工具,前提是要连网
语法格式:yum [-y] install vim (可以在任意目录下执行)
c. 前提:谨慎修改,不要动系统自己的东西,我们只需要添加就可以
如何修改文件:
按下i,进入编辑模式
编辑完后,按下esc先退出编辑模式
export JAVA_HOME=/usr/local/soft/jdk1.8.0_171
export PATH=.:$PATH:$JAVA_HOME/bin
切换英文输入法,输入冒号: 输入wq 再按下回车 表示保存退出
5)在linux中,修改完环境变量后,需要让修改后的文件生效
source /etc/profile
6)测试java是否安装成功:java -version
如何在CentOS7中查看ip地址呢:ip addr
重启:reboot或者init 6
清空当前窗口输入的历史记录:clear
======================================================================================================
Linux中基本命令:
需求1:在/usr/local/soft/目录下创建一个目录bigdata19/data/day01
创建多级文件夹,需要跟上-p参数
需求2:创建一个a.txt文件
方式1:touch a.txt
方式2:直接通过vi/vim的方式创建并打开一个文件
移动一个文件:mv 文件名 路径
复制一个文件:cp 文件名 路径,复制一个文件夹,需要跟上一个-r参数
不打开文件查看文件内容:cat
强制删除一个文件:rm -rf 确切的路径
(禁:rm -rf /*)
如何不打开一个文件往文件中输入内容?echo 输入内容 >> 文件完整路径
监控一个文件内容变化:
tail -f: 监控文件内容的变化,前提是该文件提前存在,如果删除后再创建,该监控失效
tail -F: 监控文件内容的变化,该文件存在时,就会被监控,不存在,就断开
查看当前磁盘的状态(df -h) (面试的时候会面到)
查看内存的状况:top
文件不保存退出::q!
定位文件中的内容:/
更多推荐
Linux相关配置VMware安装
发布评论