Linux:
vi编辑器:
黑屏界面:命令
系统:
windows
unubntu 16.04
linux 1.特点
1>开源免费
没有售后
windows系统不开源收费
2>性能强劲,运行稳定
lunix系统一般作为服务器存在
3>更加适合初学者入门编程语言
4>可以压缩很小的大小,便于植入到各种硬件设备中
5>文件系统
windows分了盘符 c:/windows/day01..
/home 下创建
linux
/ :根目录
/home :家目录(普通用户)
/home/terry
/home/tom
~:
cd ~:当前用户家目录
$/# cd /home
...
/root:
root用户的家目录
/etc :用户配置文件
/sys :系统配置文件
/var :用来存放静态文件
2.准备工作
linux:
双系统
虚拟机:可以实现,效果不好
云服务器:云端
unbuntu 16.04:
类linux系统、
浏览器页面,有公网ip
root-》重置密码
3.使用
1.登陆
1.命令行
打开cmd:
ssh 用户名@公网ip
ssh root@47.100.76.121
2.putty/xshell
其他命令
$ clear //清屏
ls:list //列出当前文件夹下的所有子文件
$ ls空格 /home // 列出/home文件夹下的所有子文件
ls
ls -l //使用长列表的形式列出当前文件夹下的所有子文件
eg: ls -l css/
ls /home
ls -a:
列出当前目录下的所有文件,包括隐藏文件
退出用户登陆: ctrl+D
exit
more:预览
more a.txt
more a.txt >> b.txt
tail :预览文件的后10行
head:预览文件的前10行
/etc/passwd:用户信息
/etc/shadow:密码信息
cd:
cd ./
cd ../
cd /home
cd css
pwd 显示当前文件路径
man 查看命令详情
用户操作
root:超级管理员,权限特别高
1)增加用户
$ adduser 用户名称
创建过程:
1.创建一个用户
/etc/group :存放分组信息
/etc/password :存放用户信息
/etc/shadow :存放用户密码
2.创建一个组,组的名称和用户一致
3.将用户放在组中
4.在home下创建用户文件夹
5.在用户文件夹下设置配置文件
/etc/skel 默认配置文件
6.输入密码
2)删除用户
$ userdel -r 用户名
3)切换用户
$ su - 用户名称
$ su - //切换到root用户
4)查看用户基本信息
$ id
5)修改用户
$ usermod -g
$ usermod -g 1003 terry //将terry用户的组id修改为1003
目录操作:(移动/创建/删除/复制/压缩)
新建多个目录
$ mkdir linux javascript html css
新建多级目录
$ mkdir -p css/day01
-p :创建级联目录
新建文件/修改最近访问时间
$ touch a.txt(创建一个空文件,当前文件不存在则创建,
如果当前文件已经存在,则修改文件的最近访问时间)
touch a.txt .txt c.txt
touch dir/a.txt:dir必须已经存在
$ 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.gz:解压缩
.bz2
只能对单文件进行压缩
$ bzip2 a.txt :压缩
$ bunzip2 a.bz2 :解压缩
.zip
可以进行整理压缩(归档压缩)
$ zip all.zip *.txt :压缩
$ unzip ll.zip :解压缩
$ unzip ll.zip -d dir
其他格式:
tar xvf node.tar.xz
x.解压/拆档
v.打印过程
f.指定文件
软件安装
在root用户下安装,
$ apt install xxx
$ apt install zip
$ apt install git
解压安装
1.本地
1.下载
2.上传到linux上
3.解压
2.在linux下载
1.复制下载链接
2.$ wget 链接地址
3.解压
node.js
jdk
权限管理
d rwx rwx r-x
d: 文件类型
d 文件夹
l 链接文件
b 设备文件
p 管道文件
- 普通文件
谁的权限
rwx : 当前用户权限
u user 当前用户权限
rwx :组成员权限
g group 组成员的权限
r-x :其他成员权限
o other 其他成员权限
a all 所有成员
---》哪些权限
w write 写
r read 读
x execute 执行
index.js
node index.js
1.通过表达式来修改
$ chmod g-w node.txt
$ chmod 0-w onde.txt
chmod -R 711 css:
-R:级联修改
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 onde.txt
将node.txt 文档的权限修改为:
当前用户 可读可写
同组人和其他人都只读
644
6:user:rw-
4:group:r--
4:other:r--
vi编辑器
1》基础应用
a.打开vi编辑器:
1. vi
// 打开空白编辑器,需要在底行模式输入文件名称
:w a.txt
2. vi a.txt
如果a.txt存在
使用vi编辑器打开a.txt文件
如果a.txt不存在:
新建a.txt并打开
3.vi +number b.txt //在打开文档的同时,将光标定位在number 行
b.三种模式
三种状态:
命令行模式:
文本内容操作
进入插入模式:
i//在当前光标位置进行插入
I//在当前光标所在行的首字符位置进行插入
o//在当前光标的下一行进行插入
O//在当前光标的上一行进行插入
a//在当前光标的下一个字符位置(之后的位置)进行插入
A//在当前光标所在行的最后一个字符位置进行插入
s//删除当前光标字符,在当前位置进行插入
S//删除光标所在行,进行插入
进入底行模式: :命令
: /
命令:
dd:删除当前行
ndd:从当前行开始删除n行
yy:复制当前行
p:粘贴
u:回退操作
插入/编辑模式
编辑文本
切换:
进入命令行模式: esc
底行模式
切换:
进入命令行:esc
整个编辑器进行配置
命令:
:wq :保存并退出
:w :保存
:w a.txt(另存为a.txt)
:q :退出
:q! :强制退出
:wq!:强制保存退出
:set number/nu:给当前文件设置行号
:set nonumber
:取消行号设置
/terry: 查找terry字符
按n代表查找下一个
剪切--》
: 1,4co10:
将第1-4行复制到第10行的位置
$表示末尾
:1,4co$
:1,4m number/$:
将1-4行移动到文件末尾
查找替换--》
:1,$s/web2003/8888/gi
g:全局搜索
i:忽略大小写
2>>配置
1>自行配置
~/.vimrc (隐藏文件)
vi .vimrc
:
set nu:设置行号
set autoindent:自动缩进
set tabstop:设置tab键缩进字符个数
2>spf13-vim
别人开发的插件
github
1.条件
git1.7+
vim 7.3+
2.执行
$ curl https://j.mp/spf13-vim3 -L
> spf13-vim.sh && sh spf13-vim.sh
3>>sudo:
$ more /etc/shadow
sudo more /etc/shadow
/etc/sudoers:
设置可以临时调用sudo权限的用户
4>>其他重要命令(查找,过滤,阻塞,查看进程,杀死进程)
1) 查找:
find ./ -name "*.txt":
查找当前路径下所有的txt文件
2)过滤
grep 1003 a.txt
过滤a.txt文件汇总的1003字符。显示当前行
3) 阻塞
sleep:
睡眠/阻塞
sleep 1000s
sleep 1000s &
4)查看进程
ps -ef:显示所有进程
ps -ef | grep sleep:
在所有进程中过滤出sleep进程
进程id:pid
4002
5)杀死进程
kill -9 pid:杀死进程
重启阿里云:
1.页面
2.linux命令
$ reboot
apt update 更新源
5>软件安装
1.apache2
1.安装
$apt install apache2
2.测试状态
$service apache2 status
$service apache2 start 默认打开
$service apache2 stop 停
$service apache2 restart
2.node(解压安装)
js:核心js+dom(文档对象模型)+bom(浏览器对象模型)
node
js 运行环境
1.repl环境
r:read读取
e:evel执行
p:print打印
l:loop循环
>
js:
2.在linux下 下载压缩包
wget 地址
3.移动压缩包到 /opt
mv no~
4.解压
$cd/opt
$tar xvf 压缩包名称
x:解压
v:打印过程
f:制定名称
文件夹 no~
5.修改文件夹
mv 源文件夹 node
家目录、 /opt/node
程序执行目录: /opt/node/bin
6.修改配置文件
$ vi /etc/profile
文档末尾追加
export NODE_HOME=/opt/node
export PATH=$PATH:/usr/sbin:$NODE_HOME/bin
7.配置文件生效
source /etc/profile
8.测试
$ node --version
$ node
连按两次 ctrl+c
3.jdk
4.mysql
删除数据库
sudo apt-get autoremove --purge mysql-server-5.0
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common
清理残留数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
exit退出
5.navicat
客户端-服务端-数据库