Ubuntu(Linux)操作入門

2021-02-25 人間大高興
1. Linux入門

作為一個合格的數據挖掘從業者,除了要精通算法,圍繞算法周圍的各項技術也應該有足夠的儲備,這樣才可以更好的將算法落地。其中linux系統的使用,在我看來就是不可或缺的技能之一。

雖然Linux系統的整體運維優化也是一門很深的學問,但是我們的重點是數據挖掘的話,只需要了解日常運維和使用就可以滿足工作中95%的需求。

下面會分為三部分對Linux進行介紹:

Linux系統簡介

數據挖掘方面的優勢

Linux的常用代碼和操作

1.1. Linux系統簡介

Linux是一款開源的作業系統,通過無數牛x閃閃程式設計師夜以繼日的禿頭迭代,具備了諸如高效、安全等一系列特徵,進而成為了無數大廠背後伺服器、超級計算機的標配系統。

Linux分為內核版和各種發行版,內核版就是只有最核心那部分代碼的版本,而發行版則是在內核版基礎上添加各種驅動和功能,我們常見和常用的就是各種發行版系統。

其中主流的是Red Hat Linux、centos、ubuntu、Debian等,其中Red Hat Linux主要面向企業,通過付費服務提供更加穩定的支持,而我們下面使用的則是驅動和交互比較強悍,也是目前應用最廣的ubuntu 系統。

1.2. 數據挖掘方面的優勢

於個人經驗來說,掌握Linux系統使用有以下幾個優勢:

各種依賴配置簡便,諸如ubuntu帶有apt安裝功能,直接一行代碼即可安裝需要的環境依賴。同時,由於是官方源下載,可以大大保證依賴的穩定性,相比windows及MacOS無疑大大提升生產力。

企業內伺服器通常都是Linux系統,而我們模型最終通常也會在生產系統上線,所以掌握Linux基本操作無疑會大大提升工作效率。

因為蘋果公司和nvidia決裂,導致新的蘋果電腦和系統並不支持nvidia的顯卡,而深度學習則是很依賴顯卡加速,所以如果你想在深度學習有所研究的話,朋友,拋棄你的蘋果電腦和MacOS吧~

因為個人通常使用Ubuntu命令行進行各種操作,所以可以很好的把相應操作代碼進行記錄,方便後續的回溯和重現~同時,ubuntu也提供桌面式的操作方法,相比另外兩款系統,基本上可以說出那句:你行的我也行,你不行的我還是行~

當然,並不是說ubuntu或者說linux可以吊打另外兩款系統,畢竟多年的操作習慣在部分工作中還是很有優勢的。但是光從數據挖掘寫python代碼的角度,不得不說ubuntu還是更能提高生產效率。

1.3. Linux的常用代碼和操作

通過上面的白話,相信各位已經對Linux有所認識,下文將針對Linux的發行版ubuntu進行常用代碼和操作的介紹。

1.3.1. 安裝

Ubuntu可以和windows或者macos一樣進行單系統或者多系統的安裝,但是那樣會花費超級多的時間找到合適的安裝方案。

這個時候,我們就可以祭出我們上一篇文章介紹的神器Docker,僅需一行代碼就可以下載Ubuntu系統,再一行代碼,就可以進入到Ubuntu系統中暢遊~

(不了解Docker的朋友可以關注我們的公眾號,在我們上一篇文章有入門介紹)

步驟1:拉取最新ubuntu鏡像

docker pull ubuntu

步驟2: 啟動ubuntu鏡像

docker run -it --name ubuntu ubuntu:latest env LANG=C.UTF-8 /bin/bash

通過上述代碼,我們已經成功進入ubuntu系統的容器

註:關於退出容器、再進入容器、刪除容器可以參考之前的docker入門文章。

1.3.2. 常用命令1.3.2.1. 目錄處理

進入目錄

cd 路徑

進入根目錄

cd /

進入用戶目錄

cd ~

建立文件夾

mkdir 文件夾名

顯示當前所在文件夾路徑

pwd

列出當前文件夾下文件&文件夾

ls

ll

複製文件或目錄

cp 源文件/文件夾 目標路徑

常用選項:

移動文件或目錄

mv 源文件/文件夾 目標路徑

常用選項:

-f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;

-i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!

-u :若目標文件已經存在,且 source 比較新,才會升級 (update)

刪除文件/文件夾

rm 目標文件/文件夾

常用選項:

1.3.2.2. 遠程操作

如果你是Linux系統或者蘋果系統的用戶,當需要遠程連接Linux(Ubuntu)時,有兩個常用命令。(比如你租用雲伺服器,將會是很常用的語句)

ssh遠程連接Linux(Ubuntu)

ssh root@xx.xx.xx.xx

其中root是你的登陸用戶名,xx.xx.xx.xx是你遠程Linux系統(ubuntu)的IP

本地文件複製到遠程伺服器/遠程伺服器文件複製到本地

當我們遠程伺服器沒有開啟ftp功能時,可以通過以下兩條命令進行文件傳輸。

從伺服器複製文件/文件夾到本地:

scp -r root@xx.xx.xx.xx:/data/ /home/

root@xx.xx.xx.xx同ssh登陸,是遠程用戶名和密碼

-r代表拷貝整個文件夾,如果只是拷貝單個文件可以不加這個選項

/data是我們要複製的文件/文件夾,/home是本地文件夾。

把本地文件/文件夾複製到遠程伺服器: 對於本地文件/文件夾複製到遠程伺服器,只是上一步語句後面來兩個參數的顛倒。

scp /home/test.txt root@xx.xx.xx.xx:/data/

1.4. 總結

上面就是Linux系統及操作的簡單入門介紹,就像我們常用的windows或者MacOS一樣,常用的操作其實很簡單,對於目標是數據挖掘的我們來說,掌握上述代碼,差不多就可以滿足日常90%的工作需求。當然,上述代碼也只能幫助你入門和簡單操作,如果有時間,還是可以在翻看相關書籍或者資料對Linux進行更深入的研究。

參考資料 Runoob linux教程(https://www.runoob.com/linux/linux-tutorial.html)

相關焦點

  • Linux之Ubuntu入門(五)
    遠程登錄安裝建議使用ssh登陸方法,詳見我的前一篇文章Linux之Ubuntu入門(一)[1]2.開始安裝$ sudo su root //獲取root權限然後更新一下軟體包當你看到下面這行字就是更新完成Reading package lists.
  • U盤安裝Ubuntu Linux物理機
    導讀Linux系統越來越受歡迎,想要學習linux的前提是必須要有一個Linux系統。虛擬機的安裝方法就在《linux就該這麼學》第零章,這裡和大家分享一個物理機安裝的方法。Ubuntu 是最受歡迎的免費作業系統之一,也是最常用的Linux作業系統。Linux因其開源性收到廣大編程愛好者的青睞!
  • Linux|ubuntu刷入全解
    的刷入全解Linux有多種刷入安裝方式每一種方式所對應的使用情況的不同有的沒有UI,只能通過指令來對系統進行操作(可以裝逼),有的可以高仿的跟windows差不多linux是世界最大的開源「系統」所以既然任何人都可以免費修改和用於商業用途所以光是通過ISO進行刷入Linux的的鏡像製作的小組就多到不可數
  • Ubuntu 18.04及Snap體驗——讓Linux入門更簡單
    /ubuntu/ bionic-security main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/
  • 升級Ubuntu內核
    Distributor ID:    UbuntuDescription:    Ubuntu 14.04.1 LTSRelease:    14.04Codename:    trustyroot@ubuntu:~Linux ubuntu 3.13.0-32-generic root@ubuntu:~3.13.0-32-generic
  • 如何在 Ubuntu/Linux Mint 中安裝最新 Linux內核
    對於 64 位系統linuxmi@linuxmi:~/www.linuxmi.com$ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.14/amd64/linux-headers-5.14.0-051400_5.14.0-051400.202108292331_all.deb
  • 如何在Ubuntu/Linux Mint中安裝最新Linux 5.2.5內核
    或者,您可以通過終端命令(Ctrl + Alt + T)下載並安裝內核二進位文件:wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.2.5/linux-headers-5.2.5-050205_5.2.5-050205.201907310632_all.debwget -c https://kernel.ubuntu.com/
  • Linux(Ubuntu)指令詳解
    國產化是趨勢,理工科的男同胞們要熟悉linux的內核和運行環境,經管文類的女同志建議也要多熟悉一下,以後工作和科研肯定要接觸一些的。        說到應用軟體及生態系統,Linux的環境配置要比Windows系列的操作簡單多了,尤其是我做環境感知的方向,OpenCV和PCL是必備的知識儲備,編譯和配置我還是比較喜歡Linux,搭配ROS更好用。
  • U盤安裝Windows和Ubuntu Linux雙系統圖解教程
    首先需要準備以下工具以及安裝包:1、ubuntu 系統安裝包Ubuntu Kylin 15.04下載:http://www.ubuntu.com/download/desktop(現在是16.4版本)2、刻錄軟體,推薦軟碟通,會提示註冊,選擇繼續使用直接百度搜索就可以下載了。
  • 基於Linux Kernel 4.8的Ubuntu 16.10 即將發布
    原文來自:http://www.cnbeta.com/articles/541659.htm本文地址:http://www.linuxprobe.com/kernel48_ubuntu1610.html編輯:張宏宇,審核員:蘇西雲
  • Linux pwn入門學習到放棄
    本文記錄菜鳥學習linux pwn入門的一些過程,詳細介紹linux上的保護機制,分析一些常見漏洞如棧溢出,堆溢出,use after free等,以及一些常見工具介紹等。Linux程序的常用保護機制先來學習一些關於linux方面的保護措施,作業系統提供了許多安全機制來嘗試降低或阻止緩衝區溢出攻擊帶來的安全風險,包括DEP、ASLR等。
  • ubuntu20.04系統伺服器生信基礎配置
    0.ubuntu伺服器網絡配置靜態IP和遠程連結1.開通網頁服務2.安裝必備的庫3.安裝Rstudio server語言4.安裝Shiny Server5.安裝JBrowser6.安裝Docker之前入門linux也是踩了好多坑,現在總結一下給大家先分享下伺服器配置的一些經驗。mac的電腦自帶終端很方便,直接可以練習linux命令。
  • 【U盤】安裝Windows 10和Ubuntu Linux雙系統
    首先需要準備以下工具以及安裝包:1、ubuntu 系統安裝包優麒麟Ubuntu Kylin 15.04下載:http://www.linuxdiyf.com/linux/11604.html2、刻錄軟體,推薦軟碟通,會提示註冊,選擇繼續使用下載地址:http://pan.baidu.com/s/1qW783TE
  • Windows安裝Ubuntu Linux環境
    Ubuntu系統中安裝Dockersukai@SuKai:/etc/apt$ vi /etc/apt/sources.listsukai@SuKai:/etc/apt$ vi /etc/apt/sources.listsukai@SuKai:/etc/apt$ curl -fsSL https://download.docker.com/linux
  • Linux入門-shell編程-適合小白
    字符串操作舉例a) 計算字符串長度root@ubuntu:/home/peng# test='I love china'root@ubuntu:/home/peng# echo ${#test}12我們通常把所有的操作都記錄到一個文檔中,然後去調用文檔中的命令,這樣一步操作就可以完成了 一般shell腳本都是放在/usr/local/sbin的目錄下。
  • Linux 之 shell 編程入門
    其實shell內置一系列操作符號,能夠抵達相似作用,我們知道,運用內部操作符會省掉主張外部程序等時刻,因而速度會非常的快。1.字符串操作舉例a) 核算字符串長度root@ubuntu:/home/peng# test='I love china'root@ubuntu:/home/peng# echo ${#test}12
  • 在 Ubuntu 中如何安裝或升級 Linux 內核到4.2
    對於沒有圖形用戶界面的 Ubuntu 伺服器,你可以運行下面的命令通過 wget 來逐一抓下載,並通過 dpkg 來安裝:對於64位的系統請運行:cd /tmp/wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.2-unstable/linux-headers-4.2.0-040200
  • Linux系統Ubuntu安裝LabVIEW 2017
    上NI官網搜 lv2017pro-linux當然,自己搜LabVIEW linux可以搜到最新的2018的,不過有2G多,太大了,裡面還包含了蘋果Mac版本。下載後,直接用解壓工具解壓這個ISO,然後到linux系統下,使用終端進入到解壓文件夾下。注意看清楚自己的ubuntu是32bit還是64bit,這個壓縮包兩種都有,如果是32bit的,就要到下圖的32bit文件夾下,安裝這個文件夾下的。
  • 菜鳥教程:Linux之shell編程入門
    其實shell內置一系列操作符號,能夠抵達相似作用,我們知道,運用內部操作符會省掉主張外部程序等時刻,因而速度會非常的快。1.字符串操作舉例a) 核算字符串長度root@ubuntu:/home/peng# test='I love china'root@ubuntu:/home/peng# echo ${#test}12
  • Linux入門命令詳解
    因此我們需要記住兩點,命令提示符,顯示了: 1.當前登陸的用戶名 2.用戶當前所在的路徑Linux命令的格式命令  [選項][參數]在一些參考書裡,是以英文寫的,它們是一個意思。2)rm的常用參數有:-i,-r,-f等,在後面講解了linux權限之後,我們會加深rm這個命令的講解。