1.购买云服务器
阿里云
华为云
腾讯云
百度云
2.远程连接
windows电脑自带的ssh工具
xshell
putty
命令:ssh root@公网ip地址
输入密码
3.Linux操作系统(在linux操作系统中没有盘符的概念)
kernel 内核
shell 用户与内核之间的接口,充当解释器或者转换器
bash
记忆功能
文件和命令的补全功能 tab键
File System 文件系统
目录:存放文件和目录的地方
子目录:位于其他目录中
路径
绝对路径
/home/admin/hello.txt
相对路径
./ 相对于当前目录
../ 相对于上一级目录
4.简单命令
cd 进入某个目录(文件夹)
pwd 打印当前文件所在的目录
ls 列出目录下所有的文件和文件夹
ls -a 列出所有的文件,包括隐藏文件
ls -r 递归显示清单
ls -l 列出文件和文件夹的长格式
clear 清空屏幕
history 列出历史命令(记忆1000个)
man 查看指定命令的手册 空格下一页 回车下一行 q退出
touch 新建文件
mkdir 新建目录
rm 删除文件
rm -r 删除文件夹
5.账号的管理
1)登录过程
/etc/passwd 存放账户信息
/etc/shadow 存放密码
2)添加用户(cat /etc/passwd)
adduser(useradd) 用户名
3)修改账户的密码
passwd 修改账户的密码
4)删除账号
userdel 用户名
5)添加组(cat /etc/group)
groupadd 组名
6)删除组
groupdel 组名
7)身份切换
su 用户名(普通用户切入root用户的时候,需要输入密码。但root用户切入普通用户的时候,不需要输入密码)
8)sudo
6.目录和文件的管理
touch 创建一个文件
mkdir 创建一个目录
cp 拷贝文件/目录到指定文件/目录中
mv
移动文件到指定目录 mv 原文件名 目的地路径
给文件重命名 mv 源文件名 新文件名
移动并改名 mv 原文件名 目的地路径新文件名
rm 删除文件
rm -r 删除目录
zip(压缩) 安装apt install zip
zip filename.zip filename(s) =>.zip
gzip filename =>.gz
bzip2 filename =>.bz2
unzip(解压) 安装apt-get install unzip
unzip 压缩文件的名字 压缩以后原压缩文件还在
gunzip 压缩文件的名字 压缩以后原压缩文件不在
bunzip2 压缩文件的名字 压缩以后原压缩文件不在
归档
tar cvf all.tar file1 file2 file3 =>all.tar
tar cvfz all.tar.gz file1 file2 file3 =>all.tar.gz
tar cvfj all.tar.bz2 file1 file2 file3 =>all.tar.bz2
拆档
tar xvf all.tar => file1 file2 file3
tar xvfz all.tar.gz => file1 file2 file3
tar xvfj all.tar.bz2 => file1 file2 file3
创建链接(硬链接和软链接)
ln /home/admin/link.txt /home/admin/html/link.txt 硬链接
进入文件 vi 文件名
可以编辑 i
输入完成后 esc
退出编辑 :wq
ln -s /home/admin/link.txt /home/admin/html/link.txt 软链接
查看文件内容
cat 查看文件
tac 反向展示文件
nl 添加行号展示
more 翻页显示文件内容,最后一行会显示出目前显示的百分比,而且还可以在最后一行输入一些有用的命令
less 查看文件(弹性)
空白键 :向下翻动一页;
/字串 :向下搜寻『字串』的功能;
?字串 :向上搜寻『字串』的功能;
n :重复前一个搜寻 (与 / 或 ? 有关!)
N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
q :离开 less 这个程序;
head 显示出一个文件的前几行,默认显示10行
-n :后面接数字,代表显示几行的意思。
tail 显示出一个文件的后几行,默认显示10行
后面接数字,代表显示几行的意思/字串
重定向
> 将>前面的输出作为输入,添加到后面的文件或者命令里(覆盖原来的内容)
>> 将>>前面的输出作为输入,添加到后面的文件或者命令里(不会覆盖原来的内容)
7.权限
文件的拥有者 u
群组 g
其他人 o
权限(r读 w写 x执行)
r 4
w 2
x 1
添加权限
chmod u+rwx date.txt 给文件的拥有者添加读写执行的权限
chmod 555 date.txt 给每个人rx权限
移除权限
chmod u-w date.txt 给文件的拥有者移除写的权限
8.元字符
* 0到多个字符
? 任意单个字符
[] 区间内任意字符
; 可以在一行中输入多行命令
| 将前面命令的输出作为后面命令的输入
9.vi编辑器
启动vi
vi 文件名 如果该文件存在,打开该文件夹;如果该文件夹不存在,新建文件并打开
vi编辑器中光标的变化
向上(k) 向下(j) 向右(l) 向左(h)
vi编辑器的三种模式
编辑(插入)模式
i 在光标所在字符前插入
I 在光标所在行行首插入
a 在光标所在位置后插入
A 在光标所在行行末插入
o 在光标所在行下插入一空行
O 在光标所在行上插入一空行
<Esc> 退出插入状态
命令行模式
删除文本
x 删除一个字符
dw 删除当前词
3dw 删除三个词
dd 删除当前行,剪切删除,可直接使用p复制
5dd 删除五行
替换文本
r 替换一个字符
cw 替换一个单词
cc 替换一行
C 替换从光标至行尾
复制粘贴文本
yw 拷贝词
yy 拷贝行(或Y)
p 当前行下粘贴
底行模式(:)
删除文本
:5,10d 删除5到10行内容,底行模式
复制粘贴文本
:1,2co3 拷贝行1,行2在行3之后
:4,5m6 移动行4,行5在行6之后
保存文件退出vi
:w 存盘
:w newfile 存成新文件
:wq 存盘退出Vi(或ZZ,或:x)
:q! 强行退出不存盘
删除文本
x 删除一个字符
dw 删除当前词
3dw 删除三个词
dd 删除当前行,剪切删除,可直接使用p复制
5dd 删除五行
:5,10d 删除5到10行内容,底行模式
替换文本
r 替换一个字符
cw 替换一个单词
cc 替换一行
C 替换从光标至行尾
复制粘贴文本
yw 拷贝词
yy 拷贝行(或Y)
p 当前行下粘贴
:1,2co3 拷贝行1,行2在行3之后
:4,5m6 移动行4,行5在行6之后
保存文件并退出
:w 存盘
:w newfile 存成新文件
:wq 存盘退出Vi(或ZZ,或:x)
:q! 强行退出不存盘
高级编辑操作
~ 改变大小写
J 把当前行和下一行连起来
u 废除刚才的编辑操作(undo)
:set nu 显示行代码 (:set nonu)
:21 光标停在指定行
21G 光标停在指定行 (G 到文件尾,1G 到文件头)
/串 从当前行往下查找
?串 从当前行往上查找
n 查找下一个 N查找上一个
:r file2 在光标所在位置插入另一个文件
:1,$s/旧串/新串/g 从第一行到结束,替换全文
:%s/旧串/新串/g 替换全文
分屏操作
:split 横向分屏
:vsplit 纵向分屏
:open 目录 在当前分屏中打开指定文件或者目录
Ctrl + ww 在不同的分屏中切换光标
:close 关闭当前分屏 :only 仅显示当前分屏
网络进程
查看某应用程序的进程
ps -ef | grep java =>查看java的进程
结束进程
kill -9 进程号
10.软件
本地下载node.js
在linux里下载node
apt install nodejs-legacy
node -v 查看版本号
在linux里下载npm
apt install npm
npm -v 查看版本号
在windows里查看有没有node、npm