1.Linux初识
1.1 什么是Linux
linux是开源免费的类unix操作系统(主要应用于服务器端)
linux操作系统支持多用户,多任务,多cpu和多线程。
linux支持多数的网络协议,网络操作系统。
1.2 Linux的诞生
-
1969年,贝尔实验室开发出unix.1973年,丹尼斯.里奇用c语言重新编写
-
1983年,理查德.斯托曼发起GNU(GNU’s not unix)计划,创建完全自由的操作系统
GPL: 通用软件许可证,自由软件: 使用、复制、修改和发布
-
1990年,GNU计划产生了很多的自由软件。
-
1991年,linus正式发布linux(linux’s not unix)内核。
-
1992年,linux内核和GUN的软件正式结合,GNU/Linux系统,简称linux。
http://www.kernel.org
1.3 linux的特点
- 分时的多用户(权限)操作系统
- 支持多数网络协议,方便的远程管理
- 强大的内存管理和文件管理
- 丰富的软件支持
- 可供选择的厂商多
1.4 linux的体系结构
采用分层的体系
内核层(kernel)
shell层: 提供调用内核的界面
> 图形shell: gnone / kde
>
> 命令行shell: sh / bash
1.5 内核和发行版
- 内核: 软件和硬件通讯平台,主要提供系统服务,比如: 内存管理, 磁盘管理,进程管理,io管理等
- 发行版: 商业公司或者社区组织在内核的基础之上添加界面和外围软件发行的操作系统。
- REDHAT体系:
- RHEL: redhat发行的
- centos: 社区版
- DEBIAN体系
- debian
- ubuntu
- REDHAT体系:
2.虚拟机软件和linux的安装
2.1 虚拟机软件
利用虚拟化的技术虚拟出计算机系统
vmware workstation
virtulbox: oracle
3.文件系统和目录结构
-
文件系统
文件系统确定了所有文件在磁盘的存储和管理的方式
windows: NTFS
linux: centos6: ext4 centos7: xfs
-
在整个linux系统中,一切皆文件(包含硬件) --> 挂载
-
整个linux中以目录树结构组织文件
-
一切的配置都是以文件的形式存在
-
对linux来说没有扩展名
-
-
目录结构
/: 根目录,存在各种不同功能的目录,不要随意删除目录,也不要随意创建文件 /bin:/sbin:/usr/bin:/usr/sbin: 二进制可执行文件(命令) /home: 普通用户的家目录,每创建一个普通用户就会在该目录下创建同名的目录用于存储该用户的数据。 /root: root用户的家目录(必须是root用户或者拥有root权限才可以查看)。 /etc: 系统配置文件所在的目录(主机名称,网卡,ip,用户名称等)。 /dev: 存放设备目录(光盘,磁盘等) /mnt:/media: 常用的挂载目录 /opt: 常用的软件安装目录 /usr: /usr/local: 常用的软件安装目录 /var: 存放经常变化的数据 /var/log:存放日志
4.常见命令
4.1 终端
[root@hadoop01 Desktop]#
[当前的用户名称@主机名称 当前所处的位置] #:管理员用户 $:普通用户
4.2 命令
4.2.1 命令格式
命令 [选项] [参数]
选项格式:
1. 长格式 --单词全拼 ls --all
2. 短格式 - 单词简写 ls -a
组合: ls -a -h ===> ls -ah
4.2.2 常见命令
-
磁盘命令:
-
cd: 切换目录 (cd 目录:绝对路径/相对路径)
1. cd /root/Desktop/aa(绝对路径) cd aa(相对路径) 2. cd ..:上一级目录 3. cd ../..:上两级目录 4. cd ~: cd :当前用户家目录 5. cd -:回到上次切换的目录
-
pwd: 查看当前位置
-
ls: 展示指定目录下的文件列表(ls [目录])
1. ls [目录]:查看指定目录下的文件列表,如果没有指定目录,则查看当前目录 2. ls -l:展示文件列表详情 ==> ll(别名) 3. ll -h:易读的方式展示文件大小 ls -h 4. -a: 展示所有的文件列表(包含隐藏文件) 5. -A: 展示所有的文件列表(包含隐藏文件,.和..不展示)
-
du: 展示文件所占的磁盘大小
-
df: 展示磁盘利用率
-
-
文件命令
-
touch: 创建文件或者修改文件的日期标记
touch 文件
-
mkdir: 创建文件夹
-p: 级联创建
-
file: 查看文件的类型,根据内容查看
-
cp: 复制文件
cp 源文件 目标文件 -i: 覆盖时提示 -f: 强制覆盖 -r: 递归复制 -p: 不改变复制文件的属性信息
-
mv: 移动文件
mv 源文件 目标文件 -i: 覆盖时提示 -f: 强制覆盖 -r: 递归 -u: 目标文件不存在或者源文件比目标文件新,则移动
-
rmdir: 删除空文件夹
-p: 级联删除
-
rm: 删除文件
rm 文件: 默认-i -f:强制删除 -r: 递归删除 -rf: 强制删除文件