[TOC]
# <span style="font-size:15px">1、切換目錄:cd [dirName]</span>
| 命令 | 注釋 |
| --- | --- |
| cd /home/ | 進入'/ home' 目錄' |
| cd .. | 返回上級目錄 |
| cd ../.. | 返回上兩級目錄 |
| cd - | 返回上次所在目錄 |
# <span style="font-size:15px">2、查看目錄文件:ls [-alrtAFR] [name...] </span>
> * \-a :顯示所有文件及目錄 (ls內定將文件名或目錄名稱開頭為"."的視為隱藏檔,不會列出)
> * \-l :除文件名稱外,亦將文件型態、權限、擁有者、文件大小等資訊詳細列出
> * \-r :將文件以相反次序顯示(原定依英文字母次序)
> * \-t :將文件依建立時間之先后次序列出
> * \-A :同 -a ,但不列出 "." (目前目錄) 及 ".." (父目錄)
> * \-F :在列出的文件名稱后加一符號;例如可執行檔則加 "\*", 目錄則加 "/"
> * \-R :若目錄下有文件,則以下之文件亦皆依序列出
> * -h :與-l配合使用,以人類可讀的格式打印文件大小(例如1K 234M 2G)
| 命令 | 注釋 |
| --- | --- |
| ls -ltr s* | 列出目前工作目錄下所有名稱是 s 開頭的文件,越新的排越后面 |
| ls -lR /bin | 將 /bin 目錄以下所有目錄及文件詳細資料列出 |
# <span style="font-size:15px">3、創建目錄:mkdir [-p] dirName</span>
> \-p 確保目錄名稱存在,不存在的就建一個
| 命令 | 注釋 |
| --- | --- |
| mkdir -p BBB/Test | 在工作目錄下的 BBB 目錄中,建立一個名為 Test 的子目錄。 若 BBB 目錄原本不存在,則建立一個。(注:本例若不加 -p,且原本 BBB目錄不存在,則產生錯誤。) |
# <span style="font-size:15px">4、刪除文件或目錄:rm [options] name...</span>
> * -i 刪除前逐一詢問確認。
> * -f 即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認。
> * -r 將目錄及以下之檔案亦逐一刪除。
| 命令 | 注釋 |
| --- | --- |
| rm test.txt | rm:是否刪除 一般文件 "test.txt"? y |
| rm -r test | rm:是否刪除 目錄 "test"? y |
# <span style="font-size:15px">5、為文件或目錄改名、或將文件或目錄移入其它位置:mv [options] source dest 或 mv [options] source... directory </span>
> * -i: 若指定目錄已有同名文件,則先詢問是否覆蓋舊文件;
> * -f: 在 mv 操作要覆蓋某已有的目標文件時不給任何指示;
| 命令 | 注釋 |
| --- | --- |
| mv aaa bbb | mv 文件名 文件名。將源文件名改為目標文件名 |
| mv aaa test | mv 文件名 目錄名。將文件移動到目標目錄 |
| mv info/ logs |mv 目錄名 目錄名。將info目錄放入logs目錄中。注意,如果logs目錄不存在,則該命令將info改名為logs。|
# <span style="font-size:15px">6、復制文件或目錄:cp [options] source dest 或 cp [options] source... directory</span>
> * -a:此選項通常在復制目錄時使用,它保留鏈接、文件屬性,并復制目錄下的所有內容。其作用等于dpR參數組合。
> * -d:復制時保留鏈接。這里所說的鏈接相當于Windows系統中的快捷方式。
> * -f:覆蓋已經存在的目標文件而不給出提示。
> * -i:與-f選項相反,在覆蓋目標文件之前給出提示,要求用戶確認是否覆蓋,回答"y"時目標文件將被覆蓋。
> * -p:除復制文件的內容外,還把修改時間和訪問權限也復制到新文件中。
> * -r:若給出的源文件是一個目錄文件,此時將復制該目錄下所有的子目錄和文件。
> * -l:不復制文件,只是生成鏈接文件。
| 命令 | 注釋 |
| --- | --- |
| cp aaa bbb | 復制aaa文件,生成bbb文件 |
| cp –r test/ newtest | 將當前目錄"test/"下的所有文件復制到新目錄"newtest"下 |
# <span style="font-size:15px">7、用于顯示工作目錄:pwd</span>
| 命令 | 注釋 |
| --- | --- |
| pwd | 查看當前所在目錄 |
# <span style="font-size:15px">8、發送文件至遠程服務器:scp</span>
**安裝命令:** yum install -y openssh-clients
> 命令格式:scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host:]file [...] [[user@]host2:]file2
> 復制文件到遠程服務器命令:scp [option] local_file [user@host:]remote_file
> 復制遠程服務器文件到本地命令:scp [option] [user@host:]remote_file local_file
> option:
> * -1: 強制scp命令使用協議ssh1
> * -2: 強制scp命令使用協議ssh2
> * -4: 強制scp命令只使用IPv4尋址
> * -6: 強制scp命令只使用IPv6尋址
> * -B: 使用批處理模式(傳輸過程中不詢問傳輸口令或短語)
> * -C: 允許壓縮。(將-C標志傳遞給ssh,從而打開壓縮功能)
> * -p:保留原文件的修改時間,訪問時間和訪問權限。
> * -q: 不顯示傳輸進度條。
> * -r: 遞歸復制整個目錄。
> * -v:詳細方式顯示輸出。scp和ssh(1)會顯示出整個過程的調試信息。這些信息用于調試連接,驗證和配置問題。
> * -c cipher: 以cipher將數據傳輸進行加密,這個選項將直接傳遞給ssh。
> * -F ssh\_config: 指定一個替代的ssh配置文件,此參數直接傳遞給ssh。
> * -i identity\_file: 從指定文件中讀取傳輸時使用的密鑰文件,此參數直接傳遞給ssh。
> * -l limit: 限定用戶所能使用的帶寬,以Kbit/s為單位。
> * -o ssh\_option: 如果習慣于使用ssh\_config(5)中的參數傳遞方式,
> * -P port:注意是大寫的P, port是指定數據傳輸用到的端口號
> * -S program: 指定加密傳輸時所使用的程序。此程序必須能夠理解ssh(1)的選項。
| 命令 | 參數 |
| --- | --- |
| scp -P 33 ./file.txt root@182.16.20.194:~/file1.txt | 指定端口,發送文件到遠程服務器,并重命名 |
|scp -r -P 33 ~/test root@182.16.20.194:~/test|指定端口,遞歸發送文件夾到遠程服務器|
| scp -P 33 root@182.16.20.194:~/file.txt ~/file.txt |復制遠程主機的文件到本地|
|scp -r -P 33 root@182.16.20.194:~/text/ ~/text|復制遠程主機的文件夾到本地|
- PHP
- PHP基礎
- PHP介紹
- 如何理解PHP是弱類型語言
- 超全局變量
- $_SERVER詳解
- 字符串處理函數
- 常用數組函數
- 文件處理函數
- 常用時間函數
- 日歷函數
- 常用url處理函數
- 易混淆函數區別(面試題常見)
- 時間戳
- PHP進階
- PSR規范
- RESTFUL規范
- 面向對象
- 三大基本特征和五大基本原則
- 訪問權限
- static關鍵字
- static關鍵字
- 靜態變量與普通變量
- 靜態方法與普通方法
- const關鍵字
- final關鍵字
- abstract關鍵字
- self、$this、parent::關鍵字
- 接口(interface)
- trait關鍵字
- instanceof關鍵字
- 魔術方法
- 構造函數和析構函數
- 私有屬性的設置獲取
- __toString()方法
- __clone()方法
- __call()方法
- 類的自動加載
- 設計模式詳解
- 關于設計模式的一些建議
- 工廠模式
- 簡單工廠模式
- 工廠方法模式
- 抽象工廠模式
- 區別和適用范圍
- 策略模式
- 單例模式
- HTTP
- 定義
- 特點
- 工作過程
- request
- response
- HTTP狀態碼
- URL
- GET和POST的區別
- HTTPS
- session與cookie
- 排序算法
- 冒泡排序算法
- 二分查找算法
- 直接插入排序算法
- 希爾排序算法
- 選擇排序算法
- 快速排序算法
- 循環算法
- 遞歸與尾遞歸
- 迭代
- 日期相關的類
- DateTimeInterface接口
- DateTime類
- DateTimeImmutable類
- DateInterval類
- DateTimeZone類
- DatePeriod類
- format參數格式
- DateInterval的format格式化參數
- 預定義接口
- ArrayAccess(數組式訪問)接口
- Serializable (序列化)接口
- Traversable(遍歷)接口
- Closure類
- Iterator(迭代器)接口
- IteratorAggregate(聚合迭代器) 接口
- Generator (生成器)接口
- composer
- composer安裝與使用
- python
- python3執行tarfile解壓文件報錯:tarfile.ReadError:file could not be opened successfully
- golang
- 單元測試
- 單元測試框架
- Golang內置testing包
- GoConvey庫
- testify庫
- 打樁與mock
- GoMock框架
- Gomonkey框架
- HTTP Mock
- httpMock
- mux庫/httptest
- 數據庫
- MYSQL
- SQL語言的分類
- 事務(重點)
- 索引
- 存儲過程
- 觸發器
- 視圖
- 導入導出數據庫
- 優化mysql數據庫的方法
- MyISAM與InnoDB區別
- 外連接、內連接的區別
- 物理文件結構
- PostgreSQL
- 編譯安裝
- pgsql常用命令
- pgsql應用目錄(bin目錄)文件結構解析
- pg_ctl
- initdb
- psql
- clusterdb
- cluster命令
- createdb
- dropdb
- createuser
- dropuser
- pg_config
- pg_controldata
- pg_checksums
- pgbench
- pg_basebackup
- pg_dump
- pg_dumpall
- pg_isready
- pg_receivewal
- pg_recvlogical
- pg_resetwal
- pg_restore
- pg_rewind
- pg_test_fsync
- pg_test_timing
- pg_upgrade
- pg_verifybackup
- pg_archivecleanup
- pg_waldump
- postgres
- reindexdb
- vacuumdb
- ecpg
- pgsql數據目錄文件結構解析
- pgsql數據目錄文件結構解析
- postgresql.conf解析
- pgsql系統配置參數說明
- pgsql索引類型
- 四種索引類型解析
- 索引之ctid解析
- 索引相關操作
- pgsql函數解析
- pgsql系統函數解析
- pgsql窗口函數解析
- pgsql聚合函數解析
- pgsql系統表解析
- pg_stat_all_indexes
- pg_stat_all_tables
- pg_statio_all_indexes
- pg_statio_all_tables
- pg_stat_database
- pg_stat_statements
- pg_extension
- pg_available_extensions
- pg_available_extension_versions
- pgsql基本原理
- 進程和內存結構
- 存儲結構
- 數據文件的內部結構
- 垃圾回收機制VACUUM
- 事務日志WAL
- 并發控制
- 介紹
- 事務ID-txid
- 元組結構-Tuple Structure
- 事務狀態記錄-Commit Log (clog)
- 事務快照-Transaction Snapshot
- 事務快照實例
- 事務隔離
- 事務隔離級別
- 讀已提交-Read committed
- 可重復讀-Repeatable read
- 可序列化-Serializable
- 讀未提交-Read uncommitted
- 鎖機制
- 擴展機制解析
- 擴展的定義
- 擴展的安裝方式
- 自定義創建擴展
- 擴展的管理
- 擴展使用實例
- 在pgsql中使用last、first聚合函數
- pgsql模糊查詢不走索引的解決方案
- pgsql的pg_trgm擴展解析與驗證
- 高可用
- LNMP
- LNMP環境搭建
- 一鍵安裝包
- 搭建方法
- 配置文件目錄
- 服務器管理系統
- 寶塔(Linux)
- 安裝與使用
- 開放API
- 自定義apache日志
- 一鍵安裝包LNMP1.5
- LNMP1.5:添加、刪除站點
- LNMP1.5:php多版本切換
- LNMP1.5 部署 thinkphp項目
- Operation not permitted解決方法
- Nginx
- Nginx的產生
- 正向代理和反向代理
- 負載均衡
- Linux常用命令
- 目錄與文件相關命令
- 目錄操作命令
- 文件編輯命令
- 文件查看命令
- 文件查找命令
- 文件權限命令
- 文件上傳下載命令
- 用戶和群組相關命令
- 用戶與用戶組的關系
- 用戶相關的系統配置文件
- 用戶相關命令
- 用戶組相關命令
- 壓縮與解壓相關命令
- .zip格式
- .tar.gz格式
- .gz格式
- .bz2格式
- 查看系統版本
- cpuinfo詳解
- meminfo詳解
- getconf獲取系統信息
- 磁盤空間相關命令
- 查看系統負載情況
- 系統環境變量
- 網絡相關命令
- ip命令詳解
- ip命令格式詳解
- ip address命令詳解
- ip link命令詳解
- ip rule命令詳解
- ip route命令詳解
- nslookup命令詳解
- traceroute命令詳解
- netstat命令詳解
- route命令詳解
- tcpdump命令詳解
- 系統進程相關命令
- ps命令詳解
- pstree命令詳解
- kill命令詳解
- 守護進程-supervisord
- 性能監控相關命令
- top命令詳解
- iostat命令詳解
- pidstat命令詳解
- iotop命令詳解
- mpstat命令詳解
- vmstat命令詳解
- ifstat命令詳解
- sar命令詳解
- iftop命令詳解
- 定時任務相關命令
- ssh登錄遠程主機
- ssh口令登錄
- ssh公鑰登錄
- ssh帶密碼登錄
- ssh端口映射
- ssh配置文件
- ssh安全設置
- 歷史紀錄
- history命令詳解
- linux開啟操作日志記錄
- 拓展
- git
- git初始化本地倉庫-https
- git初始化倉庫-ssh
- git-查看和設置config配置
- docker
- 概念
- docker原理
- docker鏡像原理
- docker Overlay2 文件系統原理
- docker日志原理
- docker日志驅動
- docker容器日志管理
- 原理論證
- 驗證容器的啟動是作為Docker Daemon的子進程
- 驗證syslog類型日志驅動
- 驗證journald類型日志驅動
- 驗證local類型日志驅動
- 修改容器的hostname
- 修改容器的hosts
- 驗證聯合掛載技術
- 驗證啟動多個容器對于磁盤的占用情況
- 驗證寫時復制原理
- 驗證docker內容尋址原理
- docker存儲目錄
- /var/lib/docker目錄
- image目錄
- overlay2目錄
- 數據卷
- 具名掛載和匿名掛載
- 數據卷容器
- Dockerfile詳解
- dockerfile指令詳解
- 實例:構造centos
- 實例:CMD和ENTRYPOINT的區別
- docker網絡詳解
- docker-compose
- 緩存
- redis
- redis的數據類型和應用場景
- redis持久化
- RDB持久化
- AOF持久化
- redis緩存穿透、緩存擊穿、緩存雪崩
- 常見網絡攻擊類型
- CSRF攻擊
- XSS攻擊
- SQL注入
- Cookie攻擊
- 歷史項目經驗
- 圖片上傳項目實例
- 原生php上傳方法實例
- base64圖片流
- tp5的上傳方法封裝實例
- 多級關系的遞歸查詢
- 數組轉樹結構
- thinkphp5.1+ajax實現導出Excel
- JS 刪除數組的某一項
- 判斷是否為索引數組
- ip操作