Ubuntu 操作指北

下載

<hr />

Ubuntu 官網下載

簡介

<hr />

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

遠程控制管理

<hr />

XShell:是一個強大的安全終端模擬軟件,它支持 SSH1, SSH2。可以在 Windows 界面下用來訪問遠端不同系統下的服務器,從而比較好的達到遠程控制終端的目的

XFtp:是一個功能強大的SFTP、FTP 文件傳輸軟件。使用了 XFtp 以後,Windows 用戶能安全地在 UNIX/Linux 和 Windows PC 之間傳輸文件

XShell 和 XFtp 學校家庭免費版官網下載

目錄結構

<hr />

目錄結構示意圖

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

編輯器

<hr />

vim

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

常用命令如下:

  • :q 直接退出

  • :wq 保存後退出(文件不存在可以新建)

  • :q! 強制退出

  • :set paste 粘貼內容格式化

  • :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:退出

軟件包管理

<hr />

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
    

用戶管理

<hr />

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

常用命令彙總

<hr />

文件目錄命令

命令 說明 參數 參數說明
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 -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 添加用戶
usermod 修改用戶
userdel 刪除用戶

關機重啓

立即關機

$ shutdown -h now

立即重啓

$ reboot

文件目錄權限

<hr />

查看文件和目錄的權限

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:可執行

更改操作權限

<hr />

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
更多幹貨請移步:https://antoniopeng.com
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章