前端工程化linux的預備知識
操作系統的概述
操作系統是對於計算機硬件管理的一種軟件
遠程登錄linux系統
我的操作系統是ubuntu16.04,直接使用sshroot@ip地址實現登錄我的遠程服務器。
在windows下,可以使用putty,Xsell等圖形界面,或者使用Cmder模擬linux的ssh命令
強調重要的linux命令
行編輯器vi/vim
打開選擇模式i爲插入模式,a爲追加,:wq保存退出,:q!退出但並不保存,/查找
服務管理命令
systemctl-----查看所有的服務
systemctlstatus httpd ----- 查看服務狀態
systemctlstop httpd ----- 停止服務
systemctlstart httpd ----- 開始服務
systemctlenable httpd ----- 自啓動服務
systemctldisenable httpd ----- 非自啓動服務
網絡管理命令ifconfig(windows下ipconfig),ip,route
ipaddr==ifconfig
命令行下載命令
curl-oindex.html http://www.baidu.com
wget http://www.baidu.com(會自動保存這些數據爲index.html而curl不會)
查看linux命令幫助
命令+-h
man----詳細指令
CTRL+S的坑
暫停屏幕輸出
PS:常用終端快捷鍵
Ctrl+ c結束正在運行的程序
Ctrl+d結束輸入或者退出shell
Ctrl+s暫停屏幕輸出
Ctrl+q恢復屏幕輸出
Ctrl+l清屏
Ctrl+a、Ctrl+e快速移動到行首尾
進程和線程
進程線程與協程
進程的目的是擔當分配系統資源(cup時間、內存)的實體
線程是操作系統能夠運算調度的最小單位
協程是用戶態輕量級線程,無法利用多核資源
進程管理的相關命令
top命令詳解
ps命令詳解
psaux
kill,pkill命令使用和注意事項
killpid
w的命令
幾人登錄
Linux網絡的坑
重啓網卡
路由配置route
排查網絡故障traceroute
怎麼找到佔用端口的進程
netstat-anp
登錄服務器
sshroot@ip
免密登錄
1.生成密鑰對
ssh-keygen-t rsa -C “你自己的名字”-f“你自己的名字_rsa”
2.上傳配置公鑰
上傳公鑰到服務器對應的賬號的home目錄下.ssh文件夾中(ssh-copy-id-i “公鑰文件名”用戶名@服務器ip或者域名)
(PS:chmodog+r authorized_keys linux文件權限控制)
3.配置本地私鑰
複製私鑰到.ssh/
(PS:cp file file / rm file)
4.免密登路功能的本地配置文件
ssh-i 私鑰文件名root@IP