Linux 概念

Linux 是一个类Unix操作系统,是 Unix 的一种,它
控制整个系统基本服务的核心程序 (kernel) 是由
Linus 带头开发出来的,「Linux」这个名称便是以
「Linus’s unix」来命名的。

  • Linux泛指一类操作系统,具体的版本有: Ubuntu、CentOS、Debian、Red Hat、OpenSUSE、UOS(统信)、Deepin(深度)、优麒麟(Ubuntu Kylin)等。
  • Linux是一个多用户、多任务的操作系统。
  • Linux支持带卓面(GNOME)的鼠标操作方式(GUI),也支持不带卓面的命令行操作方式(CMD)。

系统目录结构

/etc 配置文件和子目录, /etc/hosts,主机名与IP地址的映射文件
/bin 存放常用命令 /root 管理员用户主目录
/tmp 临时文件目录 /var 包含日志文件
/usr 用户应用程序和文件目录,类似Program files目录

用户目录结构(/home)

用户zach主目录/home/zach 用户his主目录/home/his
用户在自己的主目录有权限修改、创建文件及文件夹操作

环境与用户

  • root用户
    管理员用户,其目录在根一级(/root)
    管理员用户有权限修改根目录级别的文件!
  • 普通用户 who 或 w 查看
    /home/$username, 每个用户的主目录,
    “~”
    ~/.bash_profile 用户环境文件(.表示隐藏)
  • 环境变量
    /etc/profile 系统级;例如在最后一行,添加java路径;

/etc/sysconfig/network 主机名在此文件设置

修改系统根目录下的文件需要管理员权限,对于普通用户
可通过sudo命令来修改文件: sudo vim /etc/profil

目录操作

  • mkdir、rmr 创建/删除文件夹
  • touch、rm 创建/删除文件
  • pwd(显示当前目录)
  • cd 改变目
pwd ,查看当前路径
cd 或 cd ~ 进入用户主目录,
~表示用户主目录
mkdir mydir 在当前目录下创建子目录mydir
rmr -R mydata 删除目录(R表示递归删除其下子目录)
rm filename 删除文件
touch filename 创建一个文件(内容为空)

显示与查找

  • ls 列出目录
  • ll 列出目录详细信息
  • find 查找
  • cp 复制 , mv 移动或改名
ls -al 显示当前目录(a表示所有,即包含隐藏文件)
ls –R | grep hadoop,在当前路径递归查找hadoop文件
名,
”|”表示管道,grep 文本搜索
find . –name ‘*hadoo

压缩与解压

  • tar -xzvf 待解压文件名 –C 目标路径
  • tar -czvf 目标压缩文件名 文件或目
1.将当前目录下所有.txt文件打包并压缩归档到文件this.tar.gz
tar czvf this.tar.gz ./*.txt
2.将当前目录下的this.tar.gz中的文件解压到当前目录
tar xzvf this.tar.g

查看文件内容

  • cat 由第一行开始显示文件内容
  • tac 从最后一行开始显示, tac 是 cat 的倒著写!
  • nl 显示的时候,输出行号!
  • more 一页一页的显示文件内容
  • less 与 more 类似,可以往前翻页!
  • head 只看头几行
  • tail 只看末尾几行

vi 或者 vim 编辑(命令行界面)

注意:
一、编辑文件时注意区别linux和win的换行符:

  • 1.windows中的换行符是\r\n,
  • 2.linux/unix下的换行符是\n

二、文件格式互转命令

  • 1.unix2dos:将具有unix风格的格式文件转化为具有window下的格式文件。
  • 2.dos2unix:将具有windows风格的格式文件转化为unix下的格式文件

其他命令

  • 服务管理 systemctl命令(Centos 7)
    systemctl start/stop/restart/enable/disable/status XX.servic
systemctl status firewalld.service 查看防火墙状态
systemctl enable docker 设置开机启动docker服务
  • 显示本机IP地址
    ip a 、 ifconfig
  • 进程相关
    jps 显示运行java进程

kill 进程ID //强制关闭进程

ps 查看所有运行进程

  • 安装软件包或工具(root用户操作)
    centos使用yum的方式,Ubuntu使用apt-get 方式
yum -y install lrzsz 安装文件上传下载工具lrzsz,其中rz上传(从windows->linux),sz相反
yum -y install vim 安装vim命
  • 用户、用户组 useradd,groupadd
    useradd demo 增加用户
    groupadd gdemo 增加用户组

  • chown改变(文件或文件夹)所有者

  • chmod命令:
    一、语法:chmod [对谁操作] [操作符] [赋予的权限] 文件名

二、操作对象:

u 用户user,表现文件或目录的所有者

g 用户组group,表现文件或目录所属的用户组

o 其他用户other

a 所有用户all

三、操作符:+ 添加权限 ,- 减少权限 ,=直接给定一个权限

四、权限:1、r(4) 2、w(2) 3、x(1)

例如:

chmod u+x ex1.py 设定为只有该文件拥有者可以执行
chmod 755 文件或文件夹名字
chmod a=rwx 1.txt 等同于 chmod 777 1.txt

使用Hadoop所需要的一些Linux基础相关推荐

  1. BigData:大数据开发的简介、核心知识(linux基础+Java/Python编程语言+Hadoop{HDFS、HBase、Hive}+Docker)、经典场景应用之详细攻略

    BigData:大数据开发的简介.核心知识(linux基础+Java/Python编程语言+Hadoop{HDFS.HBase.Hive}+Docker).经典场景应用之详细攻略 BigData:大数 ...

  2. 大数据Hadoop教程-学习笔记01【大数据导论与Linux基础】

    视频教程:哔哩哔哩网站:黑马大数据Hadoop入门视频教程,总时长:14:22:04 教程资源:https://pan.baidu.com/s/1WYgyI3KgbzKzFD639lA-_g,提取码: ...

  3. Linux基础练习题(二)

    Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...

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

    作者| Roy瑞士 责编| Carol 封图| CSDN│下载于视觉中国 这里主要介绍学习大数据过程中用到的Linux基础知识,现在主攻的方向是大数据开发,欢迎大家共同交流. 环境 推荐安装VMwar ...

  5. hdfs文件系统和linux文件系统,分布式文件系统HADOOP HDFS与传统文件系统LINUX FS的比较与分析...

    分布式文件系统HADOOP HDFS与传统文件系统LINUX FS的比较与分析 第3 0卷第 4期 2 1 8月 0 0年 苏 州 大 学 学 报(工 科 版) Vo_ O No 4 13 . Au ...

  6. 大数据学习之路-Linux基础

    Linux基础与Shell编程 1. Linux概述 2. 系统安装 3. Linux目录与结构 4. VI/VIM编辑器 4.1 打开和新建文件 4.2 VI三种工作模式 末行模式命令 一般模式 编 ...

  7. 干货!一篇文章集合所有Linux基础命令,适合所有菜鸟学习和老手回顾!

    阿里云   干货!一篇文章集合所有Linux基础命令,适合所有菜鸟学习和老手回顾! 1 文件{ ls -rtl # 按时间倒叙列出所有目录和文件 ll -rt touch file # 创建空白文件 ...

  8. Linux基础环境搭建(CentOS7)- 安装Flume

    Linux基础环境搭建(CentOS7)- 安装Flume 大家注意以下的环境搭建版本号,如果版本不匹配有可能出现问题! Linux基础环境搭建(CentOS7)- 虚拟机准备 Linux基础环境搭建 ...

  9. 视频教程-赵强老师:大数据从入门到精通(1)Linux基础-Linux

    赵强老师:大数据从入门到精通(1)Linux基础 毕业于清华大学,拥有超过13年的工作经验. Oracle认证讲师,拥有6年以上授课经验.精通Oracle数据库.中间(Weblogic)和大数据Had ...

最新文章

  1. java的循环中try catch的一点小技巧
  2. leetcode120. 三角形最小路径和(动态规划)
  3. 二叉树遍历的非递归方法
  4. 接口测试--测试工具apipost脚本大全
  5. 笔记本html外接显示器,笔记本如何外接显示器
  6. 第 25 章 策略模式
  7. Wave Arts Tube Saturator for Mac(电子管模拟效果器插件)
  8. ruhr启动mysql数据库_mysql报错:ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists...
  9. 图像处理(十三)LBP特征提取
  10. Win10禁用驱动程序强制签名方法
  11. PXA300平台2D图形加速器性能测试与分析
  12. 发布一款小软件:和讯博客助手-测试版- 0.3.0
  13. linux———/bin/sh、 /bin/bash、 /bin/dash的区别
  14. mysql 导出dmp文件_Oracle导入导出dmp文件
  15. html required 无效,html5的input的required使用中遇到的问题及解决方法
  16. HP喷墨打印机真空加墨的方法
  17. 提示猜数字范围python_Python 猜数字游戏
  18. 2021年武汉大学MPA考研复试真题分享
  19. Mac上doc 转docx
  20. Pycharm导入conda虚拟环境时报错error code:1

热门文章

  1. C++11 学习笔记 lambda表达式
  2. Linux系统编程(七)消息队列
  3. linux ethtool 查看网卡状态
  4. 《Leetcode | 02》
  5. rails 放在 apache一个目录下面的配置方法
  6. BZOJ1054(搜索)
  7. 【懒癌发作】收集各种懒癌发作时用程序写作业的程序
  8. js文件中调用另一个js文件:
  9. No tag datetimepicker defined in tag library imported with prefix s解决
  10. Solaris 10主动安顿DVD运用步骤