Ubuntu 入門操做指北

下載

Ubuntu 官網下載linux

簡介

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

遠程控制管理

  • 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 進入插入模式,插入文本信息
  • 進入命令模式:在編輯模式下,輸入 : 進行命令模式

命令以下:vim

:q 直接退出vi安全

:wq 保存後退出vi ,並能夠新建文件服務器

:q! 強制退出網絡

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

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

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

nano

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

命令以下:

  • 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
  • 文章做者:彭超
  • 本文首發於我的博客:antoniopeng.com/2019/05/30/…
  • 版權聲明:本博客全部文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 彭超 | Blog
相關文章
相關標籤/搜索