---
# System prepended metadata

title: Linux
tags: [linux]

---

---
title: Linux
description: 介紹及linux使用基本方法
img: 
alt: 
author:
  name: Jack.hu
  bio: 
  img: 
tags:
  - linux
---

# Linux基本介紹與使用方式

### 一、主要陣營

![](https://assets.ubuntu.com/v1/8dd99b80-ubuntu-logo14.png)
(來自Debian)

> 軟體套件管理主要是apt-get，使用 apt-get install/remove 套件名稱 來安裝/移除套件
> 
> **不支援cPanel**

![](https://upload.wikimedia.org/wikipedia/commons/thumb/b/bf/Centos-logo-light.svg/658px-Centos-logo-light.svg.png)
(來自Red hat)

> 軟體套件管理主要是yum，使用 yum install/remove 套件名稱 來安裝/移除套件
>
> **支援cPanel**

### 二、基本檔案權限概念

1. 身分別
    
> u : user   使用者
> g : group  群組
> o : other  其他人
> a : all(以上三種都包含)
  
2. 檔案權限
  
> 分為 r、w、x
> r(可表示成數字1): 只可讀取
> w(可表示成數字2): 可以被寫入
> x(可表示成數字4): 能被執行
  
3. 檔案資訊

```
drwxrwxr-x. 2 root mail 1024  1月 07 10:10 /var/jack
    A       B   C    D    E         F          G

1. A : 第一字元為檔案類型:
          * - : 表 一般檔案
          * d : 表 目錄檔(資料夾的意思)
       第二到第四為一組 表 使用者權限或者root權限
       第五到第七為一組 表 群組權限
       第七到第九為一組 表 other權限
2. B : 檔案連結數
3. C : 檔案擁有者
4. D : 所屬群組
5. E : 檔案大小(kb)
6. F : 最後修改日期與時間
7. G : 檔案所在位置及名稱
```

### 三、資源架構

以下路徑為大致擺放的物件，視OS環境及個別配置會有所不同。

```
# 一般使用者的家目錄(常用的表示方式: ~/ )
/home

# 系統管理員的家目錄(常用的表示方式: / )
/root

# 全名unix software resource
/usr

# 放置一般使用者可以操作的指令(類似設定windows環境參數一樣)
/usr/bin 

# 放置root可以操作的指令(類似設定windows環境參數一樣)
/usr/sbin

# 放置系統函式庫或核心函式庫(64位元放在/usr/lib64)
/usr/lib

# 放置變數或紀錄檔
/var

# 放置系統檔案
/etc

# 全名optional
/opt

# 放置device檔案 ex.鍵盤滑鼠...等
/dev

# 全名temporary
/tmp

# 放置開機相關檔案
/boot

```  

### 四、常用指令

可使用 man 指令 來查看說明手冊!!!

```bash=
# 清除terminal std output
$ clear 

$ echo

# 將文件內容輸出至terminal
$ cat

# 查看檔案資訊
$ ls 

# 查看檔案資訊
$ ll

# 查看目前工作目錄
$ pwd 

# 移動到XX目錄(~:家目錄，..:上一層目錄，/:根目錄)
$ cd 

# 複製一份
$ cp

# 移動某個檔案(資料夾)到另外一個地方 或 更改檔案(資料夾)名稱
$ mv

# 刪除檔案(使用此指令記住，別亂使用!!!!! 　[] 表 參數 )
$ rm [-r][-f][-rf] 

# 創建資料夾
$ mkdir 

# 更改timestamp或者新增空白檔案
$ touch 

# 查看檔案類型
$ file

# 搜尋檔案
$ find 

# 文字搜索
$ grep

# 使用PID來終止程式
$ kill 

# 使用檔案名稱來終止程式
$ killall 


# 更改檔案權限
$ chmod 

# 例行性工作排程
$ crontab 

# 查詢當前使用者的uid及gid
$ id

$ useradd
$ passwd
$ usermo
# (加上-r表示連同家目錄及郵件夾都刪除，如忘了加，都要手動刪除喔!!!)
$ userdel -r
```

---
###### tags: `linux`