下載
<hr />
簡介
<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 之間傳輸文件
目錄結構
<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
:用戶 userg
:用戶組 groupo
:表示其他用戶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 |