前端工程化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