12

大数据成长之路:谈谈那些必须学习的Linux基础知识

 4 years ago
source link: https://blog.csdn.net/FL63Zv9Zou86950w/article/details/104765152
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

NjAbma3.jpg!web

yIbIVru.jpg!web

作者| Roy瑞士

责编| Carol

封图|  CSDN│下载于视觉中国

这里主要介绍学习大数据过程中用到的Linux基础知识,现在主攻的方向是大数据开发,欢迎大家共同交流。

U7fERvQ.jpg!web

环境

推荐安装VMware虚拟机并安装CentOS操作系统,具体资源的下载和安装可以查到,如果踩到坑可以留言讨论。

QnmMrie.jpg!web

通过远程连接工具可以直接操作虚拟机中的Linux系统,比如Xshell、SecureCRT等,熟悉Linux指令后推荐使用。


注:
这里需要将虚拟机网络设置为NAT模式: [编辑——>虚拟网络编辑器]

umyMnaA.jpg!web

在主机电脑的[ 网络共享中心 ]可以查看到VMnet8网络适配器,其中IPv4地址与虚拟机网络在同一网段下即可。


最后在虚拟机中使用ifconfig命令查看IP地址,使用远程连接工具即可连接。

QBZRJj2.jpg!web

常见的Linux指令

  1. history显示历史命令,可使用!命令序号再次执行

  2. ctrl+a/e让光标移动到首尾部

  3. pwd查看当前目录

  4. ls列出当前目录文件

  • -l除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出

  • -r将文件以相反次序显示

  • -t将文件依建立时间之先后次序列出

  • -a显示所有文件及目录,开头为"."的视为隐藏档

5.vim编辑器的使用

7zUNFne.jpg!web

  • vim test编辑名为test的文档,如果不存在则创建

  • a/i进入插入模式开始编辑

  • ESC键返回到命令行模式

  • 在命令模式下:

  • :q/:q!不保存退出/强制退出

  • :wq保存并退出

  • :set nu显示行号 set nonu不显示行号

  • gg回到首行

  • G跳到尾行

  • dd删除光标所在行

  • yy复制光标所在行 p粘贴在下一行,4yy向下复制四行

  • wc即word count命令,可以查阅脚本的行数字节数等信息,可以使用wc --help查看具体命令

6.文件管理命令:

  • cat test1 test2 > test3将文件拼接到另一个文件中

  • cat -n test3带行号打印显示

  • touch新建文件touch newFile 更改文件编辑时间为当前touch test3

  • chmod更改文件操作权限,可以使用ll命令查看当前目录下的个文件权限,依次是文件拥有者、群组、其他,权限级别分为w可写、r可读、x可执行,可分别用数字4 2 1代表,例如chmod 777 test3

  • chown更改文件拥有者,文件拥有者分为用户和组

  • 注:在root用户权限下才可执行上述两条命令 su root

AvMNjqF.jpg!web

  • find查找命令,find -name '*.txt'查找txt文件,通常可以配合管道命令查询

  • more类似cat,但一页一页展示,使用ctrl+f向下翻页

  • less类似more,但是可以向上翻页ctrl+b

  • head -n 5 test3查看test3文件的前5行,tail -n 5 test3查看后五行

  • mv重命名文件mv test1 test4 移动文件或目录mv test4 /opt即剪切功能

  • cp复制文件或目录,参数-r表示递归复制

  • mkdir创建目录 mkdir -p a/b/c递归创建目录a/b/c

  • tar解压缩文件

  • -f<备份文件>或–file=<备份文件> 指定备份文件

  • -v或–verbose 显示指令执行过程

  • -x或–extract或–get 从备份文件中还原文件

  • -z或–gzip或–ungzip 通过gzip指令处理备份文件

  • -C<目的目录>或–directory=<目的目录> 切换到指定的目录

  • 一般我们使用tar -zxvf XXXX -C /usr/即可

7.磁盘管理:

  1. df -h磁盘使用情况

  2. mount挂载Linux系统外的文件 ,umount卸除文件系统,一般系统外文件挂载在/mnt下

8.用户管理

  • useradd建立用户账号

  • -m自动建立用户的登录目录

  • -g指定用户所属的群组

  • -d指定用户登入时的家目录

  • -u 600 在0——499之间表示系统用户,500——232之间表示普通用户

  • passwd更改使用者的密码

  • kill杀死执行中的程序或工作,使用kill -l查看所有进程,kill -9 pid强制杀死此pid的进程

9.ssh操作

为后面的集群搭建做准备,需要掌握虚拟机之间通过ssh登录的方法,准备两台虚拟机操作系统。

  • 使用ifconfig命令查看IP地址

  • 使用ping命令查看是否连通

  • 使用ssh root@IP登录,root为登录时的用户名,由于没有使用免密操作需要输入密码,可以使用exit退出

免密操作

  • 打开ssh功能 systemctl start sshd.service,一般默认是打开的

  • 启动root用户su root

  • 使用命令ssh-keygen -t rsa,一路回车,会创建公钥和私钥文件

  • 将私钥文件拷给另一个虚拟机即可:ssh-copy-id -i ~/.ssh/id_rsa.pub 目标IP

  • 现在可以直接使用ssh 'IP'登录另一台虚拟机

注:由于我们刚才切换到root用户进行操作,所以免密登录对root用户有效,同理可切换到其他用户创建密钥链接。

   10.scp远程拷贝

scp命令用于Linux之间复制文件和目录。


使用scp -r 本地路径 目标路径即可,例如:scp -r test3 '192.168.154.11':/tmp,-r表示递归。

nayQVbv.jpg!web

《原力计划【第二季】- 学习力挑战》 正式开始! 即日起至 3月21日, 千万流量支持原创作者! 更有专属【勋章】等你来挑战

V3M7BzI.jpg!web

推荐阅读:不看就亏系列!这里有完整的 Hadoop 集群搭建教程,和最易懂的 Hadoop 概念!| 附代码
时间复杂度的表示、分析、计算方法……一文带你看懂时间复杂度!
30万行数据,Python 分析科比二十年职业生涯 | 原力计划
谈论新型冠状病毒、比特币、苹果公司……沃伦•巴菲特受访中的 18 个金句,值得一看!
一张图对比阿里、腾讯复工的区别
Python数据清理终极指南(2020版)
真香,朕在看了!

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK