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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...