1. 准备工做
1) linux操做系统
ubuntu
服务器版
桌面版
红帽子
树莓派
深度桌面版 (linux操做系统)
1. 双系统 ubuntu / windows
2. 虚拟机
3. 云服务器
客户端
终端工具 云服务器
xshell 阿里云
putty 腾讯云
mac/linux
ssh user@ip mac如何使用ssh
阿里云
ip 134.175.154.93
user root
password 重置密码
2) linux特色
1. 性能强劲,运行稳定,通常做为服务器
2. 整个操做系统能够被压缩成很小的一个文件,容易植入一些硬件设备中
飞行器
3. 开源免费(linux源代码)
linux -> 硬件设备
ubuntu -> 树莓派
源码
----->
使用
修改
第三方 linux()
git git版本控制 github
4. 对于初学者容易创建编程思惟,是学习编程语言最好的环境
linux
c vc
java eclipse/myeclipse
c++ vc
php eclipse
web dw/ws
hello.html -> 浏览器
hello.c -编译-> hello.o -> 运行
5. 文件系统
没有盘符的概念,全部的文件都处于根目录下,目录也是一种特殊的文件
部署静态网站
wangyi
images 、css 、index.html
newblance
images 、css 、index.html
部署动态网站
.jar(Java)
linux jdk 运行jar --> mysql
接口
增删改查
部署分布式的附件存储服务器
上传图片
后台服务部署(js)
...
demo
部署博客系统 (基于nodejs,php)
2. 使用
1) linux
登陆方式:
win10 openssh: dos
mac 打开ssh服务:
win7 xshell
$ ssh root@ip
应用镜像,
wordpress
lamp
系统镜像
win server
centos
ubuntu16.04
ubuntu18.04
登陆成功
root@VM-0-9-ubuntu:~$
root 当前帐号
@ 分隔符号
VM-0-9-ubuntu 主机名称
: 分割符号
~ 当前所在目录
$ 分割符号
windows
c:/users/licy
linux
/home/licy
2. 用户管理(超级管理员身份)
root / 默认密码(重置密码)
使用root登陆到ubuntu系统中
1) 建立新用户
$ adduser 用户名称
过程:
1. 新建组,组名与用户名保持一致
/etc/group 保存了组信息
2. 新建用户,而且将用户放到刚刚新建的组中
/etc/passwd 保存了用户信息
/etc/shadow 保存了用户的密码信息
3. 建立了一个家目录 /home/xxx
两居室
三居室
四居室
改善型 (平层、别墅) -小康
4. /etc/skel拷贝到用户家目录
2) 删除用户
$ userdel -r zhangsan
删除用户信息,而且将用户家目录也给删除
3) 切换用户
$ su -
4) 修改用户
$ usermod
$ usermod -g 1008 zhangsan
将zhangsan的组id换成1008
5) 修改组信息
$ groupmod
$ groupmod -n group0 boss
(未完待续...)
3. linux目录结构
/home 普通用户家目录
zhangsan
lisi
默认状况下,普通用户只能在用户家目录中进行更新操做(增长、删除、修改)
/root 超级管理员的家目录
/etc 系统配置文件目录
/opt 第三方文件解压安装目录
/usr 文件的默认目录
/var
/sys 系统目录
/dev
硬件 -> 软件
linux 云服务器
树莓派
传感器
算法
4. 文件系统
1) 新建目录
$ mkdir linux es5 es6
$ mkdir -p day01/a/b/c
2) 新建文件/修改最近访问时间
$ touch 文件名
若是指定的文明名不存在,建立该文件。若是存在,修改最近访问时间为当前时间
3) 拷贝文件或者目录
$ cp a.txt a.txt.bak
$ cp -r dir1 dir2
4) 链接
建立硬连接(防止误删除,多个指针指向同一个inode)
$ ln a.txt a.txt.h
建立软链接(快捷方式)
$ ln -s a.txt a.txt.s
5) 移动
$ mv a.* dir1
$ mv a b
6) 删除
$ rm a.txt
$ rm -r dir2
$ rmdir 只能删除空目录
7) 重定向
>
>>
$ date > a.txt
$ date >> a.txt
$ more /etc/passwd > b.txt
$ ls -l /etc > c.txt
8) 压缩与解压缩
1. 压缩
.gz gzip 压缩
.bz2 bzip2 压缩
.zip zip 打包压缩
2. 解压缩
$ gunzip a.txt.gz
=> a.txt
$ bunzip2 a.txt.bz3
=> a.txt
$ unzip all.zip
=> a.txt b.txt c.txt
$ unzip all.zip -d dir2
=> dir2/a.txt b.txt c.txt
3. 归档
tar
-c 建立归档文件
-x 拆档
-v 打印细节
-f 指定归档/拆档文件
-j bzip2格式 xxx.tar.bz2
-z gzip格式 xxx.tar.gz
4. 拆档
$ tar xvf all.tar.gz **
5. 其余命令
$ clear
清理终端屏幕
$ ls /home
列出家目录的全部的目录以及文件
zhangsan/zhangsan123
ls -l
drwxr-xr-x 2 licy webui 4096 Aug 13 14:42 dir1
d 文件类型 d 目录; - 普通文件
rwxr-xr-x
rwx read write execute 拥有者权限
r-x read - execute 同组人权限
r-x read - execute 其余人权限
2 链接数
licy 拥有者
webui 拥有者所属组
4096 文件大小
Aug 13 14:42 最近访问时间
dir1 文件名称
$ man 命令
查看指定命令的手册
q quit 退出手册
回车 下一行
空格 下一页
$ more 预览
$ less 预览
$ cat 链接后显示
$ tac 链接后显示
$ nl 添加行号后显示
$ tail 预览末尾10行
$ head 预览头10行
$ cd 切换目录
cd 回到家目录
cd ~ 回到家目录
cd / 切换到根目录
cd /home/zhangsan 切换到/home/zhangsan目录下
$ pwd 输出当前目录地址
6. 软件安装
1) apt命令安装
更新源
# apt update
安装软件包
# apt install xxx
# apt install zip
# apt install git
# apt install mysql-server-5.7
2) 解压缩安装
jdk
nodejs
7. 权限
谁?
拥有者 u user
同组人 g group
其余人 o other
全部人 a all
权限类型?
读 r read
写 w write
执行 x execute
权限
rw- 110 6
r-x 101 5
修改文件权限
1. 经过表达式来修改
$ chmod g-r a.txt
$ chmod o+w a.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 a.txt
修改a.txt的权限,拥有者具备读写权限,同组人和其余人具备读权限
8. vim
菜鸟 - linux编程 vi(sublime)
大神 - IDE webstorm
修改配置文件、快速修复代码
1) 打开vim
1. 打开vi 编写 保存
2. 新建文件,经过vi打开文件
3. 直接打开一个文件
2) 模式
命令行模式
复制 yy
粘贴 p
删除 dd dw
编辑模式【左下角 insert】
写代码
底行模式【底行能够输入】
保存
另存为
退出
保存退出
不保存退出
查找
替换php