要想学习大数据那么Linux的相关知识是必不可少的,上周我进行了Linux的基础学习,SQL学习和kettle的学习,这些都是大数据起步的知识。
学习Linux要知道他的文件目录结构,在Linux中一切都是文件。
而且一些目录有特定的功能
学习完目录结构就是Linux最重要,最基础的终端命令了
格式:command [-options] [parameter]
ls命令:
ls #查看当前目录内容 (缺点: 隐藏文件看不到)
ls -a #查看当前目录内容 ,包括隐藏文件
ls -al #查看目录内容的详细信息(查看文件类型、权限、大小等)
ls -lh #查看目录内容的详细信息,以K,M,G方式显示文件大小
ls /root #查看/root目录下内容
cd命令:
cd #回到用户主目录
cd test #切换到当前目录下的test目录(相对路径)
cd /root/test #切换到指定目录(绝对路径)
cd .. #回到上一级目录
cd ../.. #回到上上一级目录
cd ../dir #回到上一级的dir目录
touch命令:
touch a.txt #在当前目录创建a.txt文件
touch /root/a.txt #在/root目录创建a.txt文件
mv命令:
mv a.txt b.txt #重命名文件
mv dir1 dir2 #重命名目录
tar解压命令:
tar -zxvf redis-3.2.8.tar.gz #将文件解压到当前目录
tar -zxvf redis-3.2.8.tar.gz -C /root/dir #将文件解压到指定目录
tar压缩命令:
tar -cvf test.tar /root/test #打包
tar -czvf test.tar.gz /root/test #打包并压缩
find命令:
find / -name 'ins*' #查找/目录下以文件名ins开头的文件
find / -type f -size +100M #查找/目录下文件大小大于100M的文件
还有一个重要的概念是
管道命令:管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。
文件权限解读
Linux对权限的把控很严格,每一个文件都有他对应的权限
![]() |
文件目录列查看权限 |
![]() |
权限说明 |
属主(user)u |
属组(group)g |
其他用户(other)o |
||||||
r |
w |
x |
r |
w |
x |
r |
w |
x |
4 |
2 |
1 |
4 |
2 |
1 |
4 |
2 |
1 |
r: 对文件是指可读取内容 对目录是可以ls
w: 对文件是指可修改文件内容,对目录 是指可以在其中创建或删除子节点(目录或文件)
x: 对文件是指是否可以运行这个文件,对目录是指是否可以cd进入这个目录
chmod命令用来变更文件或目录的权限。
chmod 666 a.txt
chmod u+x a.txt
chmod u=rwx,g=rw,o=x a.txt
对于Linux还有很重要的vim模式:
vi的特点:
1.只能是编辑文本内容, 不能对字体段落进行排版
2.不支持鼠标操作
3.没有菜单
4.只有命令
Vi编辑器三种模式:
1. 命令模式
- 打开文件首先进入命令模式, 是使用vi的入口
- 通过 命令 对文件进行常规的编辑操作, 例如 定位 翻页 复制 粘贴 删除
- 在其他图形编辑器下, 通过 快捷键 或者 鼠标 实现的操作, 都在 命令模式 下实现
2. 末行模式 -- 执行 保存 退出等操作
- 要退出 vi 返回到控制台, 需要在莫行模式下输入命令
- 末行模式 是 vi 的出口
3. 编辑模式 -- 正常的编辑文字
底行模式常见的操作:
命令 |
功能 |
:w 文件 |
另存为 |
:w |
保存(ctrl + s) |
:q |
退出, 如果没有保存,不允许退出 |
:q! |
强行退出, 不保存退出 |
:wq |
保存并退出 |
:x |
保存并退出 |
:set nu |
设置行号 |
:%s/旧文本/新文本/g |
文本替换 |
以上所述差不多就是Linux的基础入门,当然Linux的命令还有很多很多,我们只需要记忆常见的命令即可。