協議:不一樣的端口提供不一樣的服務,對應不一樣的功能,其通訊方式也可能不一樣。客戶端和服務器之間交流的通訊方式就能夠理解爲協議。linux
名稱 | 中文名字 | 含義 |
---|---|---|
IP | IP地址 | 找誰,在哪裏 |
port | 端口 | 幹啥,什麼服務 |
Protocol | 協議 | 什麼語言,通訊方式 |
Linux是一個主要經過命令行來進行管理的操做修通,即經過鍵盤輸入指令來管理系統的相關操做,包括但不限於編輯文件、啓動/中止服務等。ubuntu
命令行提示符:Linux命令行結尾的提示符有#
和$
兩種,#
是超級管理員root用戶對應的命令行,$
是普通用戶對應的命令行。vim
# 查看當前登陸的用戶 whoami # 查看主機名 hostname # 查看當前用戶所在的路徑 pwd
命令行經常使用快捷鍵centos
快捷鍵 | 功能說明 |
---|---|
Tab | 命令行貨路徑等的補全鍵 |
Ctrl+A | 光標回到命令行首 |
Ctrl+E | 光標回到命令行尾 |
Ctrl+Insert | 複製命令行內容 |
Shift+Insert | 粘貼命令行內容 |
Ctrl+K | 剪切(刪除)光標處到行尾的字符 |
Ctrl+U | 剪切(刪除)光標處到行首的字符 |
Ctrl+C | 中斷終端正在執行的任務或者刪除整行 |
Ctrl+D | 退出當前Shell命令行 |
Ctrl+L | 清屏 |
vi/vim快捷鍵bash
快捷鍵 | 功能說明 |
---|---|
yy | 複製當前行 |
p | 粘貼 |
dd | 剪切 |
u | 撤銷 |
查看命令幫助服務器
# 用於查看命令的幫助信息 man cp # man幫助頁面 的快捷鍵 page down 向下翻一頁 page up 向上翻一頁 home 跳轉到第一頁 end 跳轉到最後一頁 /str 向下依次查找str字符串 ?str 向上依次查找字符串 n,N 當使用/或者?符號向下或者向上搜索時,使用n會繼續當前搜索方向的下一個匹配的查詢,使用N時則進行相反方向的查詢 q 結束本次man幫助 # 查看命令的使用信息 命令 --help ls --help # 命令 --help 是獲取基礎經常使用的幫助信息,man命令是獲取更多、更復雜的幫助信息。 # 在Linux系統中有一些特殊的命令,它們就是bash程序的內置命令,例如cd、history、read等,這些命令在系統目錄裏沒有真實的程序文件存在,這些文件存在於bash程序裏,使用help命令查看幫助的方法。 # help命令獲取bash內置命令幫助 help cd
關機重啓註銷命令命令行
# 當即重啓系統,而不是關機 shutdown -r now reboot # 當即關機 shutdown -h now # 1分鐘以後關機 shutdown -h +1 # 11點整重啓Linux系統 shutdown -r 11:00
Linux系統一切目錄的七點都是從/
根開始。code
命令行組成結構排序
root | @ | my-ubuntu | ~ | # |
---|---|---|---|---|
當前用戶名 | 分隔符 | 主機名 | 當前用戶登陸後的位置,是一個變量 | 提示符 |
命令操做語法格式遞歸
命令 [參數選項] [文件或路徑] rm -f /etc/hosts
文件及目錄核心命令
命令 | 全稱 | 解釋 |
---|---|---|
pwd | print working directory | 顯示當前所在位置信息 |
cd | change directory | 切換目錄 |
tree | 以樹形結構顯示目錄下內容 | |
mkdir | make directories | 建立目錄 |
touch | 1. 建立新的空文件;2. 改變已有文件的時間戳屬性 | |
ls | list | 顯示目錄下內容及屬性信息的命令 |
cp | copy | 複製文件或目錄 |
mv | move | 移動或重命名文件 |
rm | remove | 刪除一個或多個文件或目錄(慎用) |
cd - # 切換到當前用戶的上一次所在的目錄路徑 cd ~ # 切換到當前用戶的家目錄所在路徑 cd .. # 從當前目錄切換到當前目錄的上一級目錄所在路徑 cd ../../ # 退到當前,目錄的上兩級目錄 tree -a # 以樹形結構顯示目錄下的全部內容 tree -L 1 # 只列出第一層目錄結構 tree -d # 只顯示全部的目錄,不顯示文件 # 使用tree命令區分目錄和文件 tree -L 1 -F /boot/ # -F參數會在目錄後面添加 「/」 tree -L 1 -F /boot/ |grep /$ # 過濾以斜線結尾的全部內容 tree -L 1 -d /boot/ # 使用-d參數只顯示目錄樹 # 使用-p參數遞歸建立目錄 mkdir -p test/sy1 touch a.txt b.txt # 同時建立多個文件 touch stu{01..05} # 利用大括號輸出的字符序列批量建立文件 ls -l # 用長格式列出目錄下的文件類型、權限、鏈接數及建立修改時間的信息 ls -l --time-style=long-iso # 顯示完整時間屬性 ls -lrt /etc/ # -t 按時間排序,-r 按倒序 ls -F|grep / # 過濾目錄 # cp拷貝目錄必須使用-r或者-a參數 cp -a file1.txt file5.txt # -a參數 複製時保持文件的屬性功能 cp -r dir1 dir2/ # -r參數遞歸複製dir1到dir2中 mv file2.txt file4.txt # file4.txt不存在時,則將file2.txt重命名爲file4.txt; file4.txt存在時,file2.txt覆蓋file4.txt mv file1.txt file3.txt dir1/ # 將file1.txt和file.txt移動到dir1中