Ubuntu 官網下載linux
Linux 是一種自由和開放源碼的類 UNIX 操做系統,使用 Linux 內核。一般狀況下,Linux 被打包成供桌上型電腦和服務器使用的 Linux 發行版本,Ubuntu 就是 Linux 的發行版本之一,目前比較流行知名的 Linux 發行版有:Ubuntu、RedHat、CentOS、Debian 等。ubuntu
目錄 | 說明 |
---|---|
bin | 存放二進制可執行文件(ls,cat,mkdir等) |
boot | 存放用於系統引導時使用的各類文件 |
dev | 用於存放設備文件 |
etc | 存放系統配置文件 |
home | 存放全部用戶文件的根目錄 |
lib | 存放跟文件系統中的程序運行所須要的共享庫及內核模塊 |
mnt | 系統管理員安裝臨時文件系統的安裝點 |
opt | 額外安裝的可選應用程序包所放置的位置 |
proc | 虛擬文件系統,存放當前內存的映射 |
root | 超級用戶目錄 |
sbin | 存放二進制可執行文件,只有root才能訪問 |
tmp | 用於存放各類臨時文件 |
usr | 用於存放系統應用程序,比較重要的目錄/usr/local本地管理員軟件安裝目錄 |
var | 用於存放運行時須要改變數據的文件 |
i
進入插入模式,插入文本信息:
進行命令模式命令以下:vim
:q
直接退出vi安全
:wq
保存後退出vi ,並能夠新建文件服務器
:q!
強制退出網絡
:w file
將當前內容保存成某個文件ssh
:set number
在編輯文件顯示行號編輯器
:set nonumber
在編輯文件不顯示行號測試
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 操做系統是一個多用戶操做系統,它容許多用戶同時登陸到系統上並使用資源。系統會根據帳戶來區分每一個用戶的文件,進程,任務和工做環境,使得每一個用戶工做都不受干擾。
在實際生產操做中,咱們基本上都是使用超級管理員帳戶操做 Linux 系統,也就是 Root 用戶,Linux 系統默認是關閉 Root 帳戶的,咱們須要爲 Root 用戶設置一個初始密碼以方便咱們使用。
設置 Root 帳戶密碼
$ sudo passwd root複製代碼
切換到 root 用戶
$ su複製代碼
修改 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-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
:用戶 userg
:用戶組 groupo
:表示其餘用戶a
:表示全部用戶是系統默認的+ / - / =
:操做權限
+
:表示添加某個權限-
:表示取消某個權限=
:賦予給定的權限,取消文檔之前的全部權限mode:更改權限
r
:只讀w
:可寫x
:可執行例如
$ chmod 755 file_name複製代碼
即以下
r w x | r - x | r - x |
---|---|---|
4+2+1 | 4+1 | 4+1 |
user | group | others |