Linux:
Vi编辑器:
黑屏界面:命令
系统:
Windows
Unubntu 16.04
Linux:
/:根目录
/home:家目录(普通用户)
/home/terry
/home/tom
…
/root:root用户的家目录
/etc:用户配置文件
/sys:系统配置文件
/var:用来存放静态文件
-
linux特点
1> 开源免费、没有售后 (windows系统不开源,收费)
2> 性能强劲,运行稳定
Linux系统一般作为服务器存在
3> 更加适合初学者入门编程语言
4> 可以压缩到很小的大小,便于植入到各种硬件设备中
5> 文件系统
Windows:
C://windows/day01…
Linux:
/ 根目录
/home 普通用户的家目录
Cd ~ 当前用户家用户
/etc 配置文件的存放位置
/root root的家目录
/var 静态文件 -
准备工作
Linux:
双系统
虚拟机
云服务器
Unubntu 16.04
类Linux系统
公网IP
Root->重置密码 -
使用
1> 登录
(1) 命令行
打开cmd:ssh 用户名@公网IP
例:ssh root@39.105.105.28
(2) putty/xshell
xshell:root/用户
2> 用户操作
Root:超级管理员
0. 其他命令
clear (清屏)
ls /home:(列出根目录下的home文件夹下的所有子文件)
ls -l:使用长列表的形式列出当前文件下的所有子文件
ctrl+d 退出当前用户登录
预览:
More a.txt
Tail:
预览文件后10行
Head:
预览文件前10行
Cd:
Cd ./
Cd …/
Cd /home
Cd css
Pwd:
显示当前文件路径
Man:
查看命令详情
(1) 增加用户
$ adduser 用户名称
创建过程:
创建一个用户
/etc/group:存放分组信息
/etc/passwd:存放用户信息
/etc/shadow:存放用户密码
创建一个组,组的名称和用户一致
将用户放在组中
在home下创建用户文件夹 /home/terry
复制配置文件
输入密码
/etc/skel
(2) 删除用户
Userdel -r 用户名
(3) 切换用户
Su - 用户名称
Su –:切换到root用户
(4) 查看用户基本信息
$ id
(5) 修改用户:
$ usermod -g 1003 terry
将terry用户的组id修改为1003
3> 目录操作
新建多个目录/文件夹
$ mkdir linux javascript html css
新建多级目录
$ mkdir -p css/day01
-p:创建级联目录
新建文件/修改最近访问时间:
$ touch a.txt(创建一个空文件,当前文件不存在则创建,当前文件已经存在则修改文件的最近访问时间)
$ touch css/a.txt 修改a.txt 移动到css文件下
$ echo ‘hello’>> a.txt;
将hello快捷输入到a.txt中
$ stat a.txt
:查看当前文件的默认信息
拷贝文件:
$ cp a.txt b.txt
复制文件夹
$ cp -r dir1 dir2
移动文件: 若此时两个文件在一个文件下则对要移动的文件进行重命名
$ mv a.txt dir
$ mv *.txt dir
$ mv dir1 dir2
删除文件
$ rm a.txt 删除文件
$ rm -r dir 删除文件夹/目录
$ rm -ir dir 逐个询问是否删除子目录
$ rm -Ir dir 询问一次是否删除子目录
压缩文件
.gz:
$ gzip a.txt:压缩
$ gunzip a.txt.gz:解压
.bz2:
$ bzip2 a.txt:压缩
$ bunzip2 a.bz2:解压
.gz .bz2:只能对单文件进行压缩
.zip:
$ zip all.zip *.txt
$ unzip all.zip
$ unzip all.zip -d dir
:可以进行整理压缩
其他格式
Tar xvf node.tar.xz
X:解压/拆档
V:打印过程
F:指定文件
Linux中其他重要命令
Find ./ -name “*.txt”:
查找当前路径下所有的txt文件
grep
过滤a.txt文件汇总的1003字符
sleep:
睡眠/阻塞
Sleep 1000s
Sleep 1000s &
Ps -ef:显示所有进程
ps -ef | greep sleep:
在所有进程中过滤sleep进程
进程id:pid
4002
Kill -9 pid:杀死进程
重启阿里云:
1.页面
2.linux命令: $ reboot
4> 软件安装
$ apt install xxx
$ apt install git
$ apt install zip
$ apt install apache2
Apache2
检查软件安装状态 service apache2 status
打开service apache2 start
关闭service apache2 stop
重启service apache2 restart
Js
Js运行环境
- 复制下载链接
- 在Linux下载压缩包
Wget 复制的下载路径 - 移动压缩包到/opt
Mv - 解压
$ cd/opt
$ tar xvf
X:解压
V:打印过程
F:指定名称
文件夹:
Node-18.0.3-linux-x64 - 修改文件夹名称
Mv 源文件夹 node
家目录:home
程序执行目录:
/opt/node/bin - 修改配置文件
v i / e t c / p r o f i l e 文 档 末 尾 追 加 : E x p o r t N O D E H O M E = / o p t / n o d e E x p o r t P A T H = vi/etc/profile 文档末尾追加: Export NODE_HOME=/opt/node Export PATH= vi/etc/profile文档末尾追加:ExportNODEHOME=/opt/nodeExportPATH=PATH:/usr/sbin:$NODE_HOME/bin - 配置文件失效
Source /etc/profile - 测试
$ node --version
$ node
Jdk:
$apt install openjdk -8-jre-headless
$apt install openjdk -8-jdk-headless
测试:
$ java -version
Mysql:
- 安装mysql服务
$ apt install mysql-server
安装过程中出现紫色密码框:
重置root用户的密码:
输入root - 测试mysql:
- 进入mysql
$ mysql -uroot -proot
使用mysql
use mysql;
sel;ect host,user from user
-
;
修改数据库表
Update user set Host=’%’where User=’root’
Update user set Host=’%’where User=’briup’
修改配置文件
Vi /etc/mysql/mysql.conf.d/mysqld.conf
将第43行代码中的bind-address的属性值修改为0.0.0.0
重启mysql
Service mysql restart
打开防火墙
在阿里云页面的服务器安全设置中,添加规则:
- mysql规则,默认占据端口3306
- 自定义
Navicat:
本地安装
新建连接:
新建数据库
在当前连接上,鼠标右键>
5> 权限管理
d rwx rwx r-x
文件类型 当前用户权限 组成员权限 其他成员权限
文件类型:
d:文件夹
l:链接文件
b:设备文件
p:管道文件
-:普通文件
谁?
U:user:当前用户权限
W:write:写
R:read:读
X:execute:执行
G:group:组成员的权限
W:write:写
R:read:读
X:execute:执行
O:other:其他成员的权限
W:write:写
R:read:读
X:execute:执行
A:all:所有成员
Index.js
Node index.js
(1) 通过表达式来修改
$ chmod g-w node.txt
$ chmod o+w node.txt
(2) 通过二进制方式修改
–x 001 1
-w- 010 2
-wx 011 3
r-- 100 4
r-x 101 5
rw- 110 6
rwx 111 7
$ chmod 644 node.txt
将node.txt文档的权限修改为:
当前用户可读可写
同组人和其他人都只读
$ chomd -R 711 css:
-R:级联修改权限
ls
6> Vi编辑器
a: 打开编辑器
Vi:打开编辑器但是需要在底行模式输入文件名称
Vi b.txt:
b.txt存在使用vi编辑器打开b.txt文档
b.txt不存在使用vi编辑器创建b.txt文档
Vi +number b.txt:在打开文档的同时,将光标定位在正在number1行
b:三种模式:
三种状态:
命令行模式
文本内容操作
进入插入模式:
i 在当前光标位置进行插入
I 在当前光标所在行的首字符位置进行插入
o 在当前光标的下一行进行插入
O 在当前光标的上一行进行插入
a 在当前光标之后的位置进行插入
A 在当前光标所在行的最后一个字符位置进行插入
s 删除当前光标字符,在当前位置进行插入
S 删除光标所在行,进行插入
进入底行模式:
:或 /
命令:dd:删除当前行
(Num)dd:从当前行开始删除n行
Yy:复制当前行
P:粘贴
U:回退操作
插入/编辑模式:
编辑文本
进入命令模式:Esc
底行模式:
进入命令行:Esc
整个编辑器进行配置
:wq:保持文档并推出
:wq!:强制保存并退出
:w :保存
:w a.txt(另存为a.txt)
:q :退出
:q!:强制退出
:set number :设置行号
:set nonumber :取消行号
/terry:查找terry字符按n代表查找下一个
:1,4co10: 将第1-4行复制到第10行的位置
:1,4co$ $表示末尾
:1,4m$:将1-4行剪切/移动到文件末尾
:1,$s/web03/8888/gi
(g:全局搜索 / i:忽略大小写)
自行配置:
手动配置:
~/.vimrc
set nu:设置行号
set autoindent:自动缩进
set tabstop:设置tab键缩进字符个数
sudo:
$ more /etc/shadow
sudo more /etc/shadow
/etc/sudoers:
设置可以临时调用sudo权限的用户