使用Hadoop所需要的一些Linux基礎

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目錄

image.png

用戶目錄結構(/home)

用戶zach主目錄/home/zach 用戶his主目錄/home/his
用戶在自己的主目錄有權限修改、創建文件及文件夾操作

image.png

環境與用戶

  • 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 ,查看當前路徑
cdcd ~ 進入用戶主目錄,
~表示用戶主目錄
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 編輯(命令行界面)

image.png

注意:
一、編輯文件時注意區別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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/390744.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/390744.shtml
英文地址,請注明出處:http://en.pswp.cn/news/390744.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python多項式回歸_Python從頭開始的多項式回歸

python多項式回歸Polynomial regression in an improved version of linear regression. If you know linear regression, it will be simple for you. If not, I will explain the formulas here in this article. There are other advanced and more efficient machine learn…

《Linux命令行與shell腳本編程大全 第3版》Linux命令行---4

以下為閱讀《Linux命令行與shell腳本編程大全 第3版》的讀書筆記,為了方便記錄,特地與書的內容保持同步,特意做成一節一次隨筆,特記錄如下: 《Linux命令行與shell腳本編程大全 第3版》Linux命令行--- Linux命令行與she…

徹底搞懂 JS 中 this 機制

徹底搞懂 JS 中 this 機制 摘要:本文屬于原創,歡迎轉載,轉載請保留出處:https://github.com/jasonGeng88/blog 目錄 this 是什么this 的四種綁定規則綁定規則的優先級綁定例外擴展:箭頭函數this 是什么 理解this之前&a…

?如何在2分鐘內將GraphQL服務器添加到RESTful Express.js API

You can get a lot done in 2 minutes, like microwaving popcorn, sending a text message, eating a cupcake, and hooking up a GraphQL server.您可以在2分鐘內完成很多工作,例如微波爐爆米花,發送短信, 吃蛋糕以及連接GraphQL服務器 。 …

leetcode 1744. 你能在你最喜歡的那天吃到你最喜歡的糖果嗎?

給你一個下標從 0 開始的正整數數組 candiesCount ,其中 candiesCount[i] 表示你擁有的第 i 類糖果的數目。同時給你一個二維數組 queries ,其中 queries[i] [favoriteTypei, favoriteDayi, dailyCapi] 。 你按照如下規則進行一場游戲: 你…

回歸分析_回歸

回歸分析Machine learning algorithms are not your regular algorithms that we may be used to because they are often described by a combination of some complex statistics and mathematics. Since it is very important to understand the background of any algorith…

ruby nil_Ruby中的數據類型-True,False和Nil用示例解釋

ruby niltrue, false, and nil are special built-in data types in Ruby. Each of these keywords evaluates to an object that is the sole instance of its respective class.true , false和nil是Ruby中的特殊內置數據類型。 這些關鍵字中的每一個都求值為一個對…

淺嘗flutter中的動畫(淡入淡出)

在移動端開發中,經常會有一些動畫交互,比如淡入淡出,效果如圖: 因為官方封裝好了AnimatedOpacity Widget,開箱即用,所以我們用起來很方便,代碼量很少,做少量配置即可,所以&#xff0…

數據科學還是計算機科學_何時不使用數據科學

數據科學還是計算機科學意見 (Opinion) 目錄 (Table of Contents) Introduction 介紹 Examples 例子 When You Should Use Data Science 什么時候應該使用數據科學 Summary 摘要 介紹 (Introduction) Both Data Science and Machine Learning are useful fields that apply sev…

空間復雜度 用什么符號表示_什么是大O符號解釋:時空復雜性

空間復雜度 用什么符號表示Do you really understand Big O? If so, then this will refresh your understanding before an interview. If not, don’t worry — come and join us for some endeavors in computer science.您真的了解Big O嗎? 如果是這樣&#xf…

leetcode 523. 連續的子數組和

給你一個整數數組 nums 和一個整數 k ,編寫一個函數來判斷該數組是否含有同時滿足下述條件的連續子數組: 子數組大小 至少為 2 ,且 子數組元素總和為 k 的倍數。 如果存在,返回 true ;否則,返回 false 。 …

Docker學習筆記 - Docker Compose

一、概念 Docker Compose 用于定義運行使用多個容器的應用,可以一條命令啟動應用(多個容器)。 使用Docker Compose 的步驟: 定義容器 Dockerfile定義應用的各個服務 docker-compose.yml啟動應用 docker-compose up二、安裝 Note t…

創建shell腳本

1.寫一個腳本 a) 用touch命令創建一個文件:touch my_script b) 用vim編輯器打開my_script文件:vi my_script c) 用vim編輯器編輯my_script文件,內容如下: #!/bin/bash 告訴shell使用什么程序解釋腳本 #My first script l…

線性回歸算法數學原理_線性回歸算法-非數學家的高級數學

線性回歸算法數學原理內部AI (Inside AI) Linear regression is one of the most popular algorithms used in different fields well before the advent of computers. Today with the powerful computers, we can solve multi-dimensional linear regression which was not p…

您應該在2020年首先學習哪種編程語言? ????d???s????:???su?

Most people’s journey toward learning to program starts with a single late-night Google search.大多數人學習編程的旅程都是從一個深夜Google搜索開始的。 Usually it’s something like “Learn ______”通常它類似于“學習______” But how do they decide which la…

Linux 概述

UNIX發展歷程 第一個版本是1969年由Ken Thompson(UNIX之父)在AT& T貝爾實驗室實現Ken Thompson和Dennis Ritchie(C語言之父)使用C語言對整個系統進行了再加工和編寫UNIX的源代碼屬于SCO公司(AT&T ->Novell …

課程一(Neural Networks and Deep Learning),第四周(Deep Neural Networks)—— 0.學習目標...

Understand the key computations underlying deep learning, use them to build and train deep neural networks, and apply it to computer vision. 學習目標 See deep neural networks as successive blocks put one after each otherBuild and train a deep L-layer Neura…

使用ActionTrail Python SDK

ActionTrail提供官方的Python SDK。本文將簡單介紹一下如何使用ActionTrail的Python SDK。 安裝Aliyun Core SDK。 pip install aliyun-python-sdk-core 安裝ActionTrail Python SDK。 pip install aliyun-python-sdk-actiontrail 下面是測試的代碼。調用LookupEventsRequest獲…

泰坦尼克:機器從災難中學習_用于災難響應的機器學習研究:什么才是好的論文?...

泰坦尼克:機器從災難中學習For the first time in 2021, a major Machine Learning conference will have a track devoted to disaster response. The 16th Conference of the European Chapter of the Association for Computational Linguistics (EACL 2021) has a track on…

github持續集成的設置_如何使用GitHub Actions和Puppeteer建立持續集成管道

github持續集成的設置Lately Ive added continuous integration to my blog using Puppeteer for end to end testing. My main goal was to allow automatic dependency updates using Dependabot. In this guide Ill show you how to create such a pipeline yourself. 最近&…