服务器运维技术-02 Linux基本使用
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 1.Linux简介
- 1.1 介绍
- 1.2 Linux vs Windows
- 1.3 Linux发行的版本
- 2.VM 与 Linux 的安装
- 3.Linux文件与目录结构
- 4.vi、vim编辑器
- 4.1 一般模式
- 4.2 编辑模式
- 4.3 命令模式
- 5.常用的命令
- 5.1 基本命令
- 5.2 分区命令
- 5.3 网络配置
- 5.4 进程相关命令
- 5.5 服务相关进程
- 5.6 netstat
- 6.用户与权限管理
- 6.1 介绍
- 6.2 用户管理
- 6.3 用户组管理
- 6.4 文件权限管理
- 7.rpm 与 yum
- 7.1 yum命令
- 7.2 rpm命令
- 8.搭建开发环境(略)
1.Linux简介
1.1 介绍
Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。
Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
1.2 Linux vs Windows
目前国内 Linux 更多的是应用于服务器上,而桌面操作系统更多使用的是 Windows。主要区别如下
比较 | Windows | Linux |
---|---|---|
界面 | 界面统一,外壳程序固定所有 Windows 程序菜单几乎一致,快捷键也几乎相同 | 图形界面风格依发布版不同而不同,可能互不兼容。GNU/Linux 的终端机是从 UNIX 传承下来,基本命令和操作方法也几乎一致。 |
驱动程序 | 驱动程序丰富,版本更新频繁。默认安装程序里面一般包含有该版本发布时流行的硬件驱动程序,之后所出的新硬件驱动依赖于硬件厂商提供。对于一些老硬件,如果没有了原配的驱动有时很难支持。另外,有时硬件厂商未提供所需版本的 Windows 下的驱动,也会比较头痛。 | 由志愿者开发,由 Linux 核心开发小组发布,很多硬件厂商基于版权考虑并未提供驱动程序,尽管多数无需手动安装,但是涉及安装则相对复杂,使得新用户面对驱动程序问题(是否存在和安装方法)会一筹莫展。但是在开源开发模式下,许多老硬件尽管在Windows下很难支持的也容易找到驱动。HP、Intel、AMD 等硬件厂商逐步不同程度支持开源驱动,问题正在得到缓解。 |
使用 | 使用比较简单,容易入门。图形化界面对没有计算机背景知识的用户使用十分有利。 | 图形界面使用简单,容易入门。文字界面,需要学习才能掌握。 |
学习 | 系统构造复杂、变化频繁,且知识、技能淘汰快,深入学习困难。 | 系统构造简单、稳定,且知识、技能传承性好,深入学习相对容易。 |
软件 | 每一种特定功能可能都需要商业软件的支持,需要购买相应的授权。 | 大部分软件都可以自由获取,同样功能的软件选择较少。 |
1.3 Linux发行的版本
2.VM 与 Linux 的安装
可以去官网下载最新版本:https://www.centos.org/download/
3.Linux文件与目录结构
在Linux中一切皆文件
文件目录介绍
目录 | 描述 |
---|---|
/bin (/usr/bin、/usr\local\bin) | 是Binary的缩写, 这个目录存放着最经常使用的命令 |
/sbin (/usr/sbin、/usr/local/sbin) |
s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。 |
/home | 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。 |
/root | 该目录为系统管理员,也称作超级权限者的用户主目录。 |
/lib | 系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。 |
/lost+found | 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件 |
/etc | 所有的系统管理所需要的配置文件和子目录 |
/usr | 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。 |
/boot | 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件,自己的安装别放这里 |
/proc | 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 |
/srv | service缩写,该目录存放一些服务启动之后需要提取的数据 |
/sys | 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs |
/tmp | 这个目录是用来存放一些临时文件的。 |
/dev | 类似于windows的设备管理器,把所有的硬件用文件的形式存储 |
/media(centos6) | linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。 |
/run | 进程产生的临时文件,虚拟机加载光盘映像在:/run/media/root/ 目录下 |
/mnt | 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了。 |
/opt | 这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。 |
/usr/local | 这是另一个给主机额外安装软件所摆放的目录。一般是通过编译源码方式安装的程序。 |
/var | 这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。 |
4.vi、vim编辑器
所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。
但是目前我们使用比较多的是 vim 编辑器。
vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。
基本上 vi/vim 共分为三种模式,分别是一般模式、编辑模式、命令模式。
4.1 一般模式
通过vi或者是vim打开文档后默认进入到一般模式,该模式下主要负责查看和一些基础的修剪工作
命令 | 说明 |
---|---|
dd | 删除光标当前行 |
dnd | 删除n行 |
u | 撤销上一步 |
x | 删除一个字母,类似于键盘上Delete功能 |
X | 删除一个字母,类似于键盘Backspace功能 |
yy | 复制光标当前行 |
p | 粘贴 |
dw | 删除一个词 |
yw | 复制一个词 |
Shift+g | 移动到页尾 |
1+Shift+g | 移动到目标行 |
N+shift+g | 移动到第N行 |
Shift+6 | 移动到行头 |
Shift+4 | 移动到行尾 |
4.2 编辑模式
在一般模式下通过字母 i 、a 、 o 进入到编辑模式,进入后左下角会有【插入】的字样.如想退出编辑模式,需要按下【ESC】按键
命令 | 说明 |
---|---|
i | 当前光标前录入 |
a | 当前光标后录入 |
o | 当前光标行的下一行录入 |
I | 行首录入 |
A | 行尾录入 |
O | 当前光标行的上一行录入 |
4.3 命令模式
在一般模式下输入 / 或者: 进入命令模式,命令模式一般用于存盘、退出VIM 、显示行号、搜索、批量替换等操作.
命令 | 说明 |
---|---|
:w | 保存 |
:q | 退出 |
:! | 强制执行 |
:%/s/old字符/new字符 | 批量替换 |
/要查找的词 | 搜索,n查找下一个,N查找上一个 |
:set nu | 显示行号 |
:set nonu | 关闭行号 |
noh | 取消高亮显示 |
5.常用的命令
5.1 基本命令
命令 | 说明 |
---|---|
man | 帮助手册 |
–help | 帮助手册 |
date | 日期 |
cal | 日历 |
pwd | 显示当前所在目录 |
cd | 切换目录 |
ls | 显示当前目录下的内容 |
grep | 通过|管道符,配置grep进行过滤筛选 |
mkdir |
创建目录 -p :同时创建多级目录 |
touch | 创建文件 |
rmdir | 删除一个空目录 |
rm |
删除文件或者目录 -rvf:递归删除所有目录内容,有提示 -rf:递归删除所有目录内容,无提示[慎用] |
cp |
复制 -r : 递归复制整个目录 -v:显示复制过程中文件的列表 \cp:强制覆盖不提示 |
mv |
重命名或者移动文件 mv oldFileName newFileName 重命名 mv /原目录/原文件 /新目录 移动文件 |
cat |
查看文件 cat 文件名 查看轻量级的文本文件 cat 文件1 文件2 连接显示多个文件 cat 文件1 > 文件2 合并为新文件 cat 文件1 >> 文件2 追加 |
more |
查看比较长的文件 空格键: 向下翻一页 回车键: 向下翻一行 q:代表立刻离开more ctrl+F 向下滚动一屏 ctrl+B 向上滚动一屏 |
less |
同more类似,比more功能更多 pageDown:向下滚动一页 pageUp:向上滚动一页 /字符串: 向下搜索指定字符串 ?字符串:向上搜索执行字符串 n:重复前一个搜索 N:反向重复前一个搜索 |
tail |
从尾部开始查看文件,比较适合看日志 -f:跟随查看 |
history | 查看历史命令 |
echo | 回显,输出 一般在shell脚本中使用较多 |
find |
查找文件,提供了丰富的模糊搜索及条件搜索 Find+搜索路径+参数+搜索关键字 按文件名: find /目录/… -name “*.txt” |
locate |
查找文件,基于索引,查询速度更快 通过updatedb来更新索引 |
ln |
软链接 Ln -s 原文件或者目录 软链接名 |
tar |
压缩文件 、解压缩文件 t ar -zcvf xxx.tar.gz xxxx 压缩文件 tar -zxvf xxx.tar.gz 解压缩文件 -c:创建一个新归档 -x:从归档中解出文件 -v:显示详细信息 -f:指定压缩后的文件名 -z:通过gzip过滤归档 |
zip | 压缩文件 zip xxx.zip xxxx zip -r xxx.zip 目录/* |
unzip | 解压缩文件 upzip xxx.zip |
5.2 分区命令
1.概述
Linux 磁盘管理常用三个命令为 df、du 和 fdisk。
- df(英文全称:disk free):列出文件系统的整体磁盘使用量
- du(英文全称:disk used):检查磁盘空间使用量
- fdisk:用于磁盘分区
2.df
检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
格式:df [-ahikHTm] [目录或文件名]
-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
-k :以 KBytes 的容量显示各文件系统;
-m :以 MBytes 的容量显示各文件系统;
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-H :以 M=1000K 取代 M=1024K 的进位方式;
-T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
-i :不用硬盘容量,而以 inode 的数量来显示
3.du
Linux du 命令也是查看使用空间的,但是与 df 命令不同的是 Linux du 命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的,这里介绍 Linux du 命令。
格式:du [-ahskm] 文件或目录名称
-a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
-h :以人们较易读的容量格式 (G/M) 显示;
-s :列出总量而已,而不列出每个各别的目录占用容量;
-S :不包括子目录下的总计,与 -s 有点差别。
-k :以 KBytes 列出容量显示;
-m :以 MBytes 列出容量显示;
4.fdisk
fdisk 是 Linux 的磁盘分区表操作工具。
格式:fdisk [-l] 装置名称
-l :输出后面接的装置所有的分区内容。若仅有 fdisk -l 时, 则系统将会把整个系统内能够搜寻到的装置的分区均列出来。
5.磁盘格式化
磁盘分割完毕后自然就是要进行文件系统的格式化,格式化的命令非常的简单,使用 mkfs
(make filesystem) 命令。
格式:mkfs [-t 文件系统格式] 装置文件名
-t :可以接文件系统格式,例如 ext3, ext2, vfat 等(系统有支持才会生效)
6.磁盘检验
fsck(file system check)用来检查和维护不一致的文件系统。
若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。
语法:fsck [-t 文件系统] [-ACay] 装置名称
-t : 给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数
-s : 依序一个一个地执行 fsck 的指令来检查
-A : 对/etc/fstab 中所有列出来的 分区(partition)做检查
-C : 显示完整的检查进度
-d : 打印出 e2fsck 的 debug 结果
-p : 同时有 -A 条件时,同时有多个 fsck 的检查一起执行
-R : 同时有 -A 条件时,省略 / 不检查
-V : 详细显示模式
-a : 如果检查有错则自动修复
-r : 如果检查有错则由使用者回答是否修复
-y : 选项指定检测每个文件是自动输入yes,在不确定那些是不正常的时候,可以执行 # fsck -y 全部检查修复。
7.磁盘的挂载如卸载
Linux 的磁盘挂载使用 mount
命令,卸载使用 umount
命令。
语法:
mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点
umount [-fn] 装置文件名或挂载点
-f :强制卸除!可用在类似网络文件系统 (NFS) 无法读取到的情况下;
-n :不升级 /etc/mtab 情况下卸除。
5.3 网络配置
fconfig 查看网络配置
如何修改ip
- 图形化操作
- 命令行方式 vi /etc/sysconfig/network-scripts/ifcfg-ens33
DEVICE=eth0 #接口名(设备,网卡)BOOTPROTO=none # IP的配置方法[none|static|bootp|dhcp](引导时不使用协议|静态分配IP|BOOTP协议|DHCP 协议) BROADCAST=192.168.1.255 #广播地址 HWADDR=00:0C:2x:6x:0x:xx #MAC地址 IPADDR=192.168.1.23 #IP地址NETMASK=255.255.255.0 # 网络掩码 NETWORK=192.168.1.0 #网络地址 ONBOOT=yes #系统启动的时候网络接口是否有效(yes/no)TYPE=Ethernet #网络类型(通常是Ethemet)
5.4 进程相关命令
1.ps -aux
- -a : 显示当前总段的所有进行信息
- -u : 以用户的格式显示进程信息
- -x : 显示后台进程运行的参数
2.ps -ef 是以全格式显示当前所有的进程
- -e 显示所有进程
- -f 全格式。
3.kill pid 杀死指定pid对应的进程
- -9: 强行杀死进程
- killall name 通过进程名称杀死进程
5.5 服务相关进程
CentOS6
有方便统一的管理方式(常用的方法)service 服务名 startservice 服务名 stopservice 服务名 restartservice 服务名 reloadservice 服务名 status
查看服务的方法 /etc/init.d/服务名
通过chkconfig 命令设置自启动查看服务 chkconfig --list|grep xxxchkconfig --level 5 服务名 on
Centos7
有方便统一的管理方式(常用的方法)systemctl start 服务名(xxxx.service)systemctl restart 服务名(xxxx.service)systemctl stop 服务名(xxxx.service)systemctl reload 服务名(xxxx.service)systemctl status 服务名(xxxx.service)
查看服务的方法 /usr/lib/systemd/system
查看服务的命令systemctl list-unit-filessystemctl --type service
通过systemctl 命令设置自启动自启动 systemctl enable service_name不自启动systemctl disable service_name
5.6 netstat
查看系统的网络情况
-an 按一定顺序排列输出
-p 显示哪个进程在调用
netstat –anp|grep 8080 查看占用8080端口的进程
6.用户与权限管理
6.1 介绍
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。
每个用户账号都拥有一个唯一的用户名和各自的口令。
用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。
实现用户账号的管理,要完成的工作主要有如下几个方面:
- 用户账号的添加、删除与修改。
- 用户口令的管理。
- 用户组的管理。
6.2 用户管理
Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
对用户的操作
新增用户 : useradd 新用户名
设置密码 : passwd 用户名
用户是否存在:id 用户名
切换用户:su – 切换用户名
查看当前用户/登录用户:whoami/ who am I
删除用户:userdel
6.3 用户组管理
类似于角色,系统可以对有共性的多个用户进行统一的管理。
对用户组的操作
新增组:groupadd 组名
删除组:groupdel 组名
修改用户的组:usermod –g 用户组 用户名
增加用户时直接加上组:useradd –g 用户组 用户名
6.4 文件权限管理
0-9位说明
第0位确定文件类型(d, - , l , c , b) 第1-3位确定所有者(该文件的所有者)拥有该文件的权限。---User 第4-6位确定所属组(同用户组的)拥有该文件的权限,---Group 第7-9位确定其他用户拥有该文件的权限 ---Other
作用到文件
[ r ]代表可读(read): 可以读取,查看 [ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件 是对该文件所在的目录有写权限,才能删除该文件. [ x ]代表可执行(execute):可以被系统执行
作用到目录
[ r ]代表可读(read): 可以读取,ls查看目录内容 [ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录 [ x ]代表可执行(execute):可以进入该目录
chown
第一种方式:+ 、-、= 变更权限u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)chmod u=rwx,g=rx,o=x 文件目录名 chmod o+w 文件目录名chmod a-x 文件目录名第二种方式:通过数字变更权限r=4 w=2 x=1 rwx=4+2+1=7chmod u=rwx,g=rx,o=x 文件目录名 相当于 chmod 751 文件目录名 第三种方式 : chown newowner file 改变文件的所有者 chown newowner:newgroup file 改变用户的所有者和所有组 -R 如果是目录 则使其下所有子文件或目录递归生效第四种方式:chgrp chgrp newgroup file 改变文件的所有组第五种方式:chown chown newowner file 改变文件的所有者 chown newowner:newgroup file 改变用户的所有者和所有组 -R 如果是目录 则使其下所有子文件或目录递归生效第六种方式:chgrp chgrp newgroup file 改变文件的所有组
7.rpm 与 yum
7.1 yum命令
介绍
yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
语法:yum [options] [command] [package ...]
options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 "yes"),-q(不显示安装的过程)等等。
command:要进行的操作。
package:安装的包名。
常用的命令
1. 列出所有可更新的软件清单命令:yum check-update
2. 更新所有软件命令:yum update
3. 仅安装指定的软件命令:yum install <package_name>=
4. 仅更新指定的软件命令:yum update <package_name>
5. 列出所有可安裝的软件清单命令:yum list
6. 删除软件包命令:yum remove <package_name>
7. 查找软件包命令:yum search <keyword>
8. 清除缓存命令:
yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers
7.2 rpm命令
介绍
RPM(RedHat Package Manager),Rethat软件包管理工具,类似windows里面的setup.exe是Linux这系列操作系统里面的打包安装工具,它虽然是RedHat的标志,但理念是通用的。
语法
查询已安装的列表:rpm列表 rpm –qa|grep xx
安装语法:rpm –ivh rpm包名
-i 安装 install
-v 查看信息
-h 查看进度条
卸载:rpm -e RPM软件包
8.搭建开发环境(略)
服务器运维技术-02 Linux基本使用相关推荐
- 视频教程-Linux服务器运维/虚拟主机-Linux
Linux服务器运维/虚拟主机 云知梦创始人,国际架构师,11年互联网培训和开发经验,曾在港电讯盈科.北大青鸟集团.远大教育.北京易第优教育等公司任职曾获得美国红帽RHCA构架师和RHCDS数据中心讲 ...
- linux服务器运维实战记录,linux运维好书推荐《高性能Linux服务器运维实战》
本书整体分为4个篇幅,以Linux运维平台下的开源应用软件为中心,涉及Linux运维的各个方面,主要从系统基础运维(命令.shell编程).系统性能调优.智能运维监控平台构建.运维实战案例四个方面展开 ...
- 【linux】服务器运维必备之linux常用命令合集
目录 1 常用系统查看命令:磁盘/内存/CPU 2 常用操作命令 3 系统/硬件时间操作 4 文件编辑器 5 防火墙 6 网卡 7 root用户远程ssh登录 1 常用系统查看命令:磁 ...
- linux服务器运维巡检脚本,linux服务器巡检脚本
巡检的基本步骤: 1.在每台服务器上部署巡检的脚本,查询相应的日志. 2.将每台服务器上的日志发送到ftp服务器的指定目录下. 3.遍历ftp服务器指定目录,并且将各个的文件信息整理到一个文件中. 4 ...
- linux运维工程师培训课程_【课程培训】坐标6月份网络技术培训班开课了!数据库服务器运维相关经验...
信息时代的飞速发展使得"信息安全"上升到了一个前所未有的高度.计算机里的数据就像扫雷游戏一样,十面埋伏充满雷区,随时都有可能Game Over,因此,信息安全的核心在于数据安全,数 ...
- 亲爱的,我是一条Linux运维技术学习路径呀。
根据我的经验,人在年轻时,最头疼的一件事就是决定自己这一生要做什么.在这方面,我倒没有什么具体的建议:干什么都可以,但最好不要写小说,这是和我抢饭碗.总而言之,干什么都是好的:但要干出个样子来,这才是 ...
- linux cpu不足处理运维,Linux运维知识之Linux服务器CPU占用率较高问题排查思路
本文主要向大家介绍了Linux运维知识之Linux服务器CPU占用率较高问题排查思路,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 注意:本文相关配置及说明已在 CentOS ...
- 【微学堂】线上Linux服务器运维安全策略经验分享
技术转载:https://mp.weixin.qq.com/s?__biz=MjM5NTU2MTQwNA==&mid=402022683&idx=1&sn=6d403ab447 ...
- [渝粤教育] 宁波城市职业技术学院 Web服务器运维(从零搭建一个企业网站) 参考 资料
教育 -Web服务器运维(从零搭建一个企业网站)-章节资料考试资料-宁波城市职业技术学院[] 作业:购买阿里云ECS 作业:在万网注册域名 作业:ICP备案 微测验:准备主机 1.[单选题]ECS是阿 ...
最新文章
- android11通知栏按钮,android开发(11) 消息栏通知(Notification)
- hibernate小记
- 一、把握 Netty 整体架构脉络
- 如何将两个虚拟机ping通?如何让虚拟机连网?
- php sorcket_PHP: Sockets - Manual
- 计算机专业技能高考试题素材,计算机技能高考模拟试题
- r语言 图形一览_R语言实战(第2版):第三章 图形初阶(01)
- Jquery弹出层插件,非常好用绚丽Lee dialog 1.0
- vue 配置sass、scss全局变量
- linux信任公钥的配置
- UML用例图分析——铁路售票系统
- 制造企业发展遇瓶颈?低代码平台助其逆风翻盘!
- html的个人简历边框,怎样制作简历模板边框
- OpenGL ES 2.0 系列一
- SSM框架整合仿QQ空间
- Debian搭建SVN服务器
- 计算机无法更新正在撤销更改,win10更新出现“无法完成更新正在撤销更改请不要关闭计算”怎么办...
- 分布式进阶 一 Windows 7下硬盘安装Ubuntu 14 04图文教程
- 创业如创作,保持热爱
- css gray rgb数值,CSS3 调色板 颜色值对照表