一.Linux认识
特点:免费、开源
Unix
拿到内核->二次开发->加入应用程序软件->推出发行版
优点:开放、多任务、多用户、友好的用户界面、设备独立性、极为丰富的网络功能、系统安全性高、良好的系统可移植性
应用的领域:
1、嵌入式:手机、平板电脑 电视盒子 IOS、安卓
2、服务器:安全性、稳定性
大数据环境下常用的Linux系统:CentOS 、Redhat 、Ubuntu
分层结构:
1.裸机:即硬件设备,基于裸机开发要特别了解硬件本身,开发门槛高,开发复杂,程序不可移植,有大量的重复性工作。优点可以最有效的使用硬件
2.Linux kernel:基于一切皆文件的理念,极大地标准化和简化了基于硬件的开发工作,同时在内核中加入了任务调度,Memory、CPU等管理极大地方便了程序的开发
3.shell:基于Linux内核提供的System call 来非常友好的完成与内核的交互功能,达到了更加轻松的使用硬件的能力,最常使用的shell是Bourne Again Shell,简称BASH
二.Linux常用命令
1、命令:ifconfig 查看网卡信息
2、修改主机名:
临时修改:hostname 主机名
永久生效:修改配置文件
vi /etc/sysconfig/network或
vim /etc/hostname
在文件中修改机器名称为我们想要的名称
3.重新启动:reboot -h now
4.立即关闭:showdown -h now
5、vi简单使用
进入文件按字母i
编辑完后按下ESC键
按下shift+冒号,输入wq保存并退出
6、设置固定IP
设置完后需要断开重新连接,才会生效
7、修改网络映射
Linux系统修改:vi /etc/hosts
windows系统修改:C:\Windows\System32\drivers\etc
映射格式:192.168.189.160 linux-bigdata01.test.com
8、NAT模式需要设置固定IP,连接的是VMnet8
none:未指定(固定IP)
static:固定IP
DHCP:自动获取IP
9、在敲命令的时候,习惯运用table键自动补齐
10、设置DNS解析,连接外网
vi /etc/sysconfig/network-scripts/ifcfg-eth0
11、清除屏幕:clear或者ctrl+l
12、ls -l:显示详细的信息,l:long,ll同样可以显示详细的信息,效果一样
ls -a:显示全部的文件或目录(包括隐藏文件,以.开头的)
# ls -ld /etc/ 只显示该目录或者文件本身的属性信息
Linux中选项可以联合使用
13、pwd显示当前所在的位置(绝对路径)
14、cd移动切换到指定的目录路径下,cd ..表示回到上一级目录
15、斜杠表示根目录:/ 也就是系统最外层的目录
16、Linux中一切皆为文件(目录也是文件)
17、创建目录:# mkdir test,选项:-p递归创建多个目录# mkdir -p test01/file
18、创建文件:# touch file.txt,创建带空格命名的文件:# touch "progam file"
19、删除文件或目录:
# rmdir test删除空的目录
# rm file.txt删除文件
# rm -r test01/删除目录,选项:-r 代表删除目录
# rm -rf test01/强制删除某个目录或者文件
20、# cp test tmp拷贝文件
# cp -r test tmp拷贝目录
21、# mv file test剪切文件,并且还可以重命名文件
22、查看文件的几种方式:
cat:查看普通文件
more:查看内容比较多的文件,比如日志文件
# tail -3 /etc/passwd 查看文件末尾的几行,可以指定行数,默认是10行
选项:-f 可以滚动实时好看文件信息
# head -5 /etc/passwd 查看文件前几行
23、打包解压文件
压缩文件:tar -czvf 压缩后文件名 被压缩文件名称
解压文件:tar -zxvf 被解压文件名称
解压到指定目录:tar -xvf bf.tar -C /opt/
生产.tar.gz:# gzip bf.tar
解压.tar.gz格式:# tar -zxf bf.tar.gz -C /opt/rh/
三、Linux用户组管理
1、# useradd test创建用户
2、# passwd test设置密码
另外一种方式:# echo '123456' | passwd --stdin test设置密码
3、# su - beifeng切换用户
注意切换用户时候要加上 -
4、# userdel -r beifeng03删除一个用户
选项:-r 代表彻底删除包括用户主目录
四、Linux文件目录权限管理
drwxr-xr-x. 其中d 代表data目录的意思,理解为是一个占位符
rwx;(所有者)r-x;(所属组)r-x(其他人)
r:读 cat,more,tail,head
w:写 mkdir touch vi cp mv rm
x:执行 cd 执行脚本
用字母表示:
所有者user:u
所属组group:g
其他人other:o
用数字表示:
r ->4 可读
w ->2 可写
x ->1 可执行
修改权限命令:chmod
# chmod u+x test.txt
赋予权限:# chmod g+x,o+x test.txt
撤销权限:# chmod g-x,o-x test.txt
用数字修改:# chmod 755 test.txt
# chmod 777 -R temp/ ,选项:-R 递归修改权限
修改所有者命令:chown
# chown root temp/
修改所属组命令:chgrp
# chgrp root temp/
前提:系统必须存在该用户或用户组