Ubuntu 入門操作指北

来源:https://www.cnblogs.com/antoniopeng/archive/2020/04/12/12687234.html
-Advertisement-
Play Games

下載 "Ubuntu 官網下載" 簡介 Linux 是一種自由和開放源碼的類 UNIX 操作系統,使用 Linux 內核。通常情況下,Linux 被打包成供桌上型電腦和伺服器使用的 Linux 發行版本,Ubuntu 就是 Linux 的發行版本之一,目前比較流行知名的 Linux 發行版有:Ubu ...


下載

Ubuntu 官網下載

簡介

Linux 是一種自由和開放源碼的類 UNIX 操作系統,使用 Linux 內核。通常情況下,Linux 被打包成供桌上型電腦和伺服器使用的 Linux 發行版本,Ubuntu 就是 Linux 的發行版本之一,目前比較流行知名的 Linux 發行版有:Ubuntu、RedHat、CentOS、Debian 等。

遠程式控制制管理

  • XShell:是一個強大的安全終端模擬軟體,它支持 SSH1, SSH2。可以在 Windows 界面下用來訪問遠端不同系統下的伺服器,從而比較好的達到遠程式控制制終端的目的
  • XFtp:是一個功能強大的SFTP、FTP 文件傳輸軟體。使用了 XFtp 以後,Windows 用戶能安全地在 UNIX/Linux 和 Windows PC 之間傳輸文件
  • XShell 和 XFtp 學校家庭免費版官網下載

目錄結構

目錄結構示意圖

目錄 說明
bin 存放二進位可執行文件(ls,cat,mkdir等)
boot 存放用於系統引導時使用的各種文件
dev 用於存放設備文件
etc 存放系統配置文件
home 存放所有用戶文件的根目錄
lib 存放跟文件系統中的程式運行所需要的共用庫及內核模塊
mnt 系統管理員安裝臨時文件系統的安裝點
opt 額外安裝的可選應用程式包所放置的位置
proc 虛擬文件系統,存放當前記憶體的映射
root 超級用戶目錄
sbin 存放二進位可執行文件,只有root才能訪問
tmp 用於存放各種臨時文件
usr 用於存放系統應用程式,比較重要的目錄/usr/local本地管理員軟體安裝目錄
var 用於存放運行時需要改變數據的文件

編輯器

vim

  • 進入插入模式:編輯模式下,輸入 i 進入插入模式,插入文本信息
  • 進入命令模式:在編輯模式下,輸入 : 進行命令模式

命令如下:

:q 直接退出vi

:wq 保存後退出vi ,並可以新建文件

:q! 強制退出

:w file 將當前內容保存成某個文件

:set number 在編輯文件顯示行號

:set nonumber 在編輯文件不顯示行號

nano

nano 是一個字元終端的文本編輯器,有點像 DOS 下的 editor 程式。它比 vi/vim 要簡單得多,比較適合 Linux 初學者使用。某些 Linux 發行版的預設編輯器就是 nano。

命令如下:

  • ctrl + o:保存
  • ctrl + w:搜索
  • ctrl + y:上一頁
  • ctrl + v:下一頁
  • ctrl + x:退出

軟體包管理

APT(Advanced Packaging Tool) 是 Debian/Ubuntu 類 Linux 系統中的軟體包管理程式, 使用它可以找到想要的軟體包, 而且安裝、卸載、更新都很簡便;也可以用來對 Ubuntu 進行升級; APT 的源文件為 /etc/apt/ 目錄下的 sources.list 文件。

修改數據源

由於國內的網路環境問題,我們需要將 Ubuntu 的數據源修改為國內數據源,操作步驟如下:

  • 查看系統版本

    $ lsb_release -a
    

    輸出結果

    No LSB modules are available.
    Distributor ID:	Ubuntu
    Description:	Ubuntu 16.04 LTS
    Release:	16.04
    Codename:	xenial
    

    Codename 為 xenial,該名稱為我們 Ubuntu 系統的名稱,修改數據源需要用到該名稱

  • 編輯數據源

    $ vi /etc/apt/sources.list
    

    刪除全部內容並修改為

    deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
    
  • 更新數據源

    $ apt-get update
    

用戶管理

Linux 操作系統是一個多用戶操作系統,它允許多用戶同時登錄到系統上並使用資源。系統會根據賬戶來區分每個用戶的文件,進程,任務和工作環境,使得每個用戶工作都不受干擾。

使用 Root 用戶

在實際生產操作中,我們基本上都是使用超級管理員賬戶操作 Linux 系統,也就是 Root 用戶,Linux 系統預設是關閉 Root 賬戶的,我們需要為 Root 用戶設置一個初始密碼以方便我們使用。

  • 設置 Root 賬戶密碼

    $ sudo passwd root
    
  • 切換到 root 用戶

    $ su
    

設置允許遠程登錄 Root

  • 修改 sshd_config 配置文件

    $ vi /etc/ssh/sshd_config
    

    修改以下配置

    #PermitRootLogin without-password     //註釋此行
    PermitRootLogin yes                   //加入此行
    
  • 重啟服務

    $ service ssh restart
    

常用命令彙總

文件目錄命令

命令 說明 參數 參數說明
ls 顯示文件和目錄列表 -l 列出文件的詳細信息
-a 列出當前目錄所有文件,包含隱藏文件
mkdir 創建目錄 -p 父目錄不存在情況下先生成父目錄
cd 切換目錄
touch 生成一個空文件
echo 生成一個帶內容的文件
cat 顯示文本文件內容
cp 複製文件或目錄
rm 刪除文件 -r 刪除目錄
-f 強制刪除
find 在文件系統中查找指定的文件
-name 文件名
grep 在指定的文本文件中查找指定的字元串
tree 用於以樹狀圖列出目錄的內容
pwd 顯示當前工作目錄
ln 建立軟連接
more 分頁顯示文本文件內容
head 顯示文件開頭內容
tail 顯示文件結尾內容 -f 跟蹤輸出

APT 命令

命令 說明
apt-get install packagename 安裝軟體包
apt-get remove packagename 刪除軟體包
apt-get update 更新軟體包列表
apt-get upgrade 升級到最系統(慎用)

解壓縮命令

命令 參數 參數說明
tar -c 建立一個歸檔文件的參數指令(壓縮)
-x
-z
-j
-v
-f
-tf

例子

  • 壓縮文件

    tar -zcvf test.tar.gz test\
    
  • 解壓文件(當前目錄下)

    tar -zxvf test.tar.gz
    

系統管理命令

命令 說明
start 顯示指定文件的相關信息,比ls命令顯示內容更多
who 顯示線上登錄用戶
hostname 顯示主機名稱
uname 顯示系統信息
top 顯示當前系統中耗費資源最多的進程
ps 顯示瞬間的進程狀態
du 顯示指定的文件(目錄)已使用的磁碟空間的總量
df 顯示文件系統磁碟空間的使用情況
free 顯示當前記憶體和交換空間的使用情況
ifconfig 顯示網路介面信息
ping 測試網路的連通性
netstat 顯示網路狀態信息
clear 清屏
kill 殺死一個進程

用戶管理命令

命令 說明 參數 參數說明
useradd 添加用戶
-u
-p
-g
-s
d
usermod 修改用戶
-u
-d
-g
-s
-p
-l
-L
-U
userdel 刪除用戶
-r

關機命令

命令 參數 參數說明
shutdown -t seconds 設定在幾秒鐘之後進行關機程式
-k
-r
-h
-n
-c
-f
-F
time
message
-r now
reboot 重啟

文件目錄許可權

查看文件和目錄的許可權

  • ls –al:使用 ls 不帶參數只顯示文件名稱,通過ls –al 可以顯示文件或者目錄的許可權信息
  • ls -l:顯示信息包括:文件類型,文件許可權,文件的用戶,文件的所屬組,文件的大小,文件的創建時間,文件的名稱

例如:

-rw-r--r-- 1 antoniopeng antoniopeng 675 Oct 26 17:20 .file_name
-rw-r--r-- 1 antoniopeng antoniopeng 675 Oct 26 17:20 .file_name
文檔類型及許可權 連接數 文檔所屬用戶 文檔所屬組 文檔大小 文檔最後被修改日期 文檔名稱
-rw-r--r--

第一個字元代表文檔類型,剩下的字元代表許可權

  • -:普通文件
  • rw-:說明用戶 antoniopeng 有讀寫許可權,沒有運行許可權
  • r--:表示用戶組 antoniopeng 只有讀許可權,沒有寫和運行的許可權
  • r--:其他用戶只有讀許可權,沒有寫許可權和運行的許可權

文檔類型

  • d 表示目錄
  • l 表示軟連接
  • 表示普通文件
  • c 表示串列埠字元設備文件
  • b 表示可供存儲的塊設備文件

許可權

  • r:只讀
  • w:可寫
  • x:可執行

更改操作許可權

  • chown

    表示改變文件或者目錄所有者,所有者包含用戶和用戶組

    $ chown [-R] 用戶名稱 文件或者目錄
    
    $ chown [-R] 用戶名稱 用戶組名稱 文件或目錄
    

    -R:進行遞歸式的許可權更改,更新目錄下的所有文件、子目錄許可權

  • chmod

    表示改變訪問許可權

    $ chmod [who] [+ | - | =] [mode] 文件名
    

    who:表示操作對象可以是以下字母的一個或者組合

    • u:用戶 user
    • g:用戶組 group
    • o:表示其他用戶
    • a:表示所有用戶是系統預設的

    + / - / =:操作許可權

    • +:表示添加某個許可權
    • -:表示取消某個許可權
    • =:賦予給定的許可權,取消文檔以前的所有許可權

    mode:更改許可權

    • r:只讀
    • w:可寫
    • x:可執行

許可權數字設定法

  • 0 表示沒有任何許可權
  • 1 表示有可執行許可權 = x
  • 2 表示有可寫許可權 = w
  • 4 表示有可讀許可權 = r

例如

$ chmod 755 file_name

即如下

r w x r - x r - x
4+2+1 4+1 4+1
user group others

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • LIUNX中程式包管理 此內容僅為筆記,這一兩天給會重新整理補充上操作示例。 一、基礎 1、程式描述: 第一種描述: 程式+數據 第二種描述: 演算法+數據結構 2、程式的組成部分: ​ 1、二進位程式 ​ 2、配置文件,可以被查看其內容的文件 ​ 3、庫文件,庫文件不能獨立執行,只能被調用執行 ​ ...
  • 當我們不知道一個命令或配置文件有什麼作用,或者該怎麼使用它的時候,可以查看下它的幫助信息。 whatis 命令:顯示命令的name幫助信息,即顯示此命令是做什麼用的。 apropos 配置文件:顯示配置文件的name幫助信息,即顯示此配置文件是做什麼用的。 命令 --help:顯示命令的選項信息。 ...
  • 如今二維碼可以說是深入走進大家的生活了,推送名片、掃碼支付都離不開它,大家幾乎每天都會和二維碼打交道。雖然大家都知道二維碼的各種應用,但很多人並不知道二維碼的原理。做嵌入式這行的人一大特質就是喜歡研究各種技術本身,痞子衡早就對二維碼技術感興趣了。上期嵌入式半月刊的最後,痞子衡介紹了一個基於i.MXR... ...
  • shell 1. useradd shell【推薦】(防止利用普通用戶登錄) 創建用戶,但是該用戶不可登錄 [root@yjssjm ~] useradd yjssjm s /sbin/nologin 註意: 應用服務用戶一般都是不可登錄的,只提供服務就可以了。 當我們編譯安裝的時候有的時候需要創建 ...
  • Linux系統安裝好之後會自動生成一些目錄,這些目錄都有各自的含義和用處,並且我們也應該遵循它們各自的作用來使用它,在登錄之後輸入命令“ls /”可以查看根目錄下有哪些一級目錄。 一些比較重要的目錄及其作用如下: /bin/:bin其實是Binary的縮寫,存放最經常使用的系統命令的目錄,普通用戶和 ...
  • Nginx 處理 HTTP 頭部的過程 Nginx 在處理 HTTP 請求之前,首先需要 Nginx 的框架先和客戶端建立好連接,然後接收用戶發來的 HTTP 的請求行,比如方法、URL 等,然後接收所有的 Header,根據這些 Header 信息,才能決定由哪些 HTTP 模塊處理請求。下麵這張 ...
  • 類似於從zone中的分配,如果無法從指定的遷移類型分配到頁,則會按照fallbacks指定的次序從備用遷移類型中嘗試分配,它定義在page_alloc.c中。 雖然該特性總是編譯進去的,但是該特性只有在系統中有足夠的記憶體可以分配到每種遷移類型對應的鏈表時才有意義,也就是說每個可以遷移性鏈表都要有“適 ...
  • 通常我們不會直接到Linux的機器上進行操作,而是通過遠程連接工具間接操作Linux系統,這類遠程連接工具現在也有很多,可以看個人習慣或需求選擇使用,因為我最近在用FinalShell,所以本文簡單講下怎麼使用這個工具。 官網:http://www.hostbuf.com/ 創建連接並登錄 安裝好F ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...