二、Linux初始
1、发行版
内核-》二次开发-》加入自己的特性功能-》最终推出商业发行版
2、服务器
Linux -》考虑安全性、稳定性
https://www.netcraft.com/
嵌入式:
智慧型手机、平板 ios unix 安卓 Linux,电视盒子-》Linux
航天、金融银行等等
3、一般的发行版都是基于Linux内核开发的
Red Hat -》认证
-》centos分支
Debian
4、VMware 虚拟机 10.0
-》双系统(不建议初学者一开始去装)
-》一般建议使用虚拟机来操作试验环境
-》好处:可以模拟真实的环境进行各种的试验和操作
-》在启动之后,在操作的时候会占用一部分的系统资源
虚拟化功能,如果没有开启的话,会导致虚拟机运行非常的不流畅
进入BIOS系统-》CPU这块的选项
5、创建虚拟机步骤
默认选择典型类型
稍后安装操作系统
-》选择Linux-》选择centos64位
指定虚拟机的标签名称和存放的本地磁盘的位置
指定磁盘空间,建议设置大一些,并不会马上在本地磁盘开辟多少的空间出来,还是根据实际使用来计算的,选择存储为单个文件
内存大小的设置要结合本机物理内存空间来调整
6、不建议直接关闭虚拟机,建议是先关闭启动的进程,然后再使用命令关闭
三、Linux基本环境设置
1、ifconfig
-》系统管理型命令,查看系统的网络基本信息
2、虚拟机的网络连接方式
-》桥接
-》自动获取IP地址,与本机物理网络有关联
-》可以理解为虚拟机的网络和本机的物理网络使用的是一条网线
-》NAT(建议使用NAT)
-》在虚拟机中创建一个虚拟的网络空间,虚拟出一个网络来连接
-》VMnet8
-》可以去指定一个静态IP
3、设置静态IP
-》点击虚拟机【编辑】【虚拟网络编辑器】
-》IP地址范围:1-255,一般建议1和2不要去设置
-》设置IP之前先观察一下当前的网段,比如:192.168.189的网段
-》DHCP是一个服务,自动获取IP地址
-》GateWay就是网关
-》设置完成后建议重启下网络,使网络立即生效
4、hostname
-》查看当前系统的主机名
-》主机名的设置规范
-》名称要有意义
-》格式建议:主机名.域名
-》第一种设置主机名的方式:临时修改(只针对当前shell会话有效)
-》第二种设置主机名的方式:永久生效
-》vi /etc/sysconfig/network
—》进入文件,按i进入编辑状态
-》编辑完成后,按ESC键退出编辑状态
-》按shift+:然后进入最后行模式
-》按wq保存并推出,write&quit
-》可以重启机器验证是否配置成功
-》重启命令:reboot
-》命令行的格式
【当前登录的用户】【主机名】【当前所在的路径位置】
5、网络映射
格式:IP+主机名
Linux和windows都需要设置
windows配置文件路径:C:\Windows\System32\drivers\etc\hosts文件
192.168.189.130 bigdata-senior01.iBF.com
6、设置DNS域名解析
www.baidu.com -》底层链接的是IP地址 -》有一个解析的过程
-》一般DNS设置为自己的网关IP地址就可以了
-》在网卡的配置文件中设置DNS解析
vi /etc/sysconfig/network-scripts/ifcfg-eth0
-》eth0表示网卡文件名,eth代表的含义:以太网
lo-》loopback回环网卡
DNS1=网关IP地址
重启网络:service network restart,生效
-》注意:命令行可以使用向上向下键查看历史的命令
www.baidu.com
-》类型com、cn、org等等
-》域名baidu
-》主机www
四、Linux常用工具软件
1、CRT 远程连接登录工具
会话选项中可以设置显示的字符,颜色等等设置
2、filezilla 远程传出工具
3、notepad++ 文本编辑器
-》可以安装FTP远程连接的插件
五、Linux中基本的常用命令
1、命令的格式:
命令本身 【-可选项】【操作的对象】
ls -l /opt
由于单个命令表示一种功能,那么使用不同的选项用来区分不同的功能
某些命令不需要加任何的选项就可以执行,也不需要操作对象
命令之间以空格隔开
2、命令:pwd
-》作用:显示当前用户所在的路径,绝对路径显示
3、命令:clear
-》作用:清楚屏幕,刷新屏幕
-》快捷键:ctrl+l 同样的清除屏幕的功能
4、命令:cd
-》作用:移动到任何指定的目录下
-》可以跟上cd ..表示移动返回到上一级的目录
5、查看命令:ls
# ls -l显示详细信息
# ls -a显示所有的文件,包括隐藏文件
-》在Linux中前缀为.的就表示隐藏文件
# ls -la 选项之间是可以结合一起使用的,不需要加多个-横杠
# ls -d /etc/只查看目录或者文件本身的属性
-》注意选项之间大部分情况下是不分前后顺序的,某些特殊的选项会区分
6、创建:
mkdir 创建目录
# mkdir test_data
# mkdir -p test_data01/data02
-》选项:-p表示可以一次递归创建多个目录
touch 创建文件
# touch bf.txt
# touch "pro file"
-》注意:创建带有空格命名的文件时候需要加上引号
-》让系统识别,它们是一个整体
-》不建议在创建的时候命名带有空格
删除:
rmdir 删除一个空目录
# rmdir bf_data/
rm 删除一个目录或者是文件
# rm bf.txt
# rm -r test_data 删除目录
# rm -rf test_data01/ 不询问,直接删除,建议使用的时候要谨慎
选项:-r -f
拷贝:
cp
# cp file bf_data/
# cp -r data99/ bf_data/
选项:-r表示目录
命令本身 【源路径】【目标路径】
剪切:
mv
# mv "pro file" bf_data/
命令本身 【源路径】【目标路径】
重命名:
# mv file BF.txt 不移动位置可以直接更改名称
# mv "pro file" bf.list
查看的几种方式:
cat 查看普通文件
# cat /etc/hosts
more 分页查看文件,适合内容较多的文件
-》按空格翻页查看
-》按回车逐行查看
-》按q退出more的浏览状态
less 分页查看文件,适合内容较多的文件,支持向上或向下翻滚
-》按空格翻页查看
-》按回车逐行查看
-》按q退出more的浏览状态
head 查看文件的前几行
# head -5 /etc/passwd
head后面直接跟上需要查看的行数,默认不加参数就是10行
tail 查看文件的末尾几行
tail后面直接跟上需要查看的行数,默认不加参数就是10行
# tail -3 /etc/passwd
选项:-f 滚动实时查看,比较实用
六、Linux中的目录结构
/:表示根目录,系统最外层的顶层目录,系统最初始的目录
~:表示用户主目录,每个用户都会有一个用户名同名的家目录
-》/root -》管理员的家目录
-》/home/*** -》普通用户的家目录
-》每次的系统登录都会在用户主目录下
七、Linux中的用户
root:x:0:0:root:/root:/bin/bash
-》第三列UID,用户ID
-》第四列GID,用户组ID
比如:teacher组: t1,t2,t3,t4,t5.....多个用户
一个用户组中可以有多个用户,一个用户可以加入多个不同的组
一般创建了一个用户之后,UID和GID是相同的
添加用户
# useradd BF
设置密码
# passwd BF
切换用户
# su - BF
su和su -的区别:一个仅仅是切换用户,一个是完全切换用户以及环境变量
一般建议使用su - 用户名的方式切换
删除用户
# userdel -r BF02
选项:-r表示删除用户的时候删除该用户的主目录
八、Linux中的文件权限
drwxr-xr-x
-》d代表data目录文件的意思
-》对于一个文件或目录来说有:读、写、执行三种权限
r读 cat more tail less head...
w写 vi mkdir rm touch cp mv...
x执行 执行脚本、cd
字母表现:
所有者-》user, u
所属组-》group,g
其他人-》other,o
数字表现:
r -》4
w -》2
x -》1
rwx r-x r-x = 755
rw- r-- -r--= 644
修改权限:
-》角色:只有管理员和该文件的所有者才能修改文件的权限
-》命令:chmod
# chmod u+x file ,添加权限使用:+加号,撤销使用-减号
# chmod u+x,g+x,o+x file 同时修改
# chmod 755 file 使用数字的方式修改
# chmod -R 777 bf_data/
-》选项:-R递归修改多个文件或者目录的权限
-》命令:chown、chgrp
-》角色:只有管理员才能修改文件的所有者和所属组
# chown root bf/
# chgrp root bf/
# chown BF:BF bf/ 可以一条命令同时修改
-》选项:-R递归修改多个文件或者目录的所有者和所属组
对于删除或者修改一个文件来说,并不是看对于这个文件有写权限,而是对于这个文件所在的目录要有写权限
九、vi编辑器
vi和vim在基本的使用上是一致的,但是vim兼容了vi的所有功能,加入了一些新的特性
-》命令模式
-》编辑模式
-》最后行模式
-》wq! 感叹号表示强制操作
-》另外的保存方式:命令模式下使用大写ZZ
-》另外的保存方式:在最后行模式下使用小写x
-》快捷键:
显示行号:set nu 在最后行模式下使用
删除:小写dd 命令模式使用,可以删除多行,比如三行:3dd,还带有剪切的功能
撤销:小写u 命令模式使用
黏贴:小写p 命令模式使用
复制:小写yy 可以同时复制多行,命令模式使用,比如3yy
移动:大写G 移动到末尾,小写gg 移动到第一行 命令模式使用
移动:指定行移动,在最后行模式下使用,添加指定的行数数字
关键字:在最后行模式下使用,比如搜索root,:/root
替换:1,$s/nologin/666/g
-》1代表第一行
-》$代表最后一行
-》1,$代表一个替换的范围
-》s代表替换
-》/nologin/666/ 替换和被替换的内容
-》g代表通行的意思
十、Linux中的搜索命令
命令:find
搜索是会占用很大资源的,所以尽量避免高峰期进行搜索
搜索的范围尽量的缩小,可以减少搜索的时间和占用的资源
语法格式:
find【搜索范围】【搜索条件】
1、文件名搜索,选项:-name,-iname
# find / -name init
*代表Linux中的通配符,表示匹配任意字符,可重复的
?代表Linux中的通配符,表示匹配单个字符
Linux中严格区分大小写
# find /etc/ -name *init* -》查找包含关键的所有文件
# find /etc/ -name init* -》查看包含关键字开头的所有文件
# find /etc/ -name init??? -》查看包含关键字的指定个数的文件
# find /etc/ -iname init???-》不区分大小写查找文件
2、文件大小搜索,选项:-size
-》单位:Linux中存储的最小单位是数据块,一个数据块的大小:512字节
-》100MB文件,1MB=1024KB,100MB=102400KB,102400*2=204800数据块
# find / -size +204800 +号表示大于,-号表示小于
3、文件所有者&所属组,选项:-user、-group
# find /root -user root
# find /root -group root
4、文件类型,选项:-type
# find /etc/ -name init* -a -type f
# find /etc/ -name init* -a -type d
-a表示and,连接,代表整个表达式前后的条件必须都满足,才成立
f表示文件file
d表示目录data