cpu 相当于人体的大脑,负责计算机的运算和控制
内存 解决cpu与硬盘之间速度不匹配的问题
磁盘 永久存放数据的存储器
主板 直接或间接的将所有的设备连接在一起
电源 供电
网卡 用于服务器与网络设备之间的连接
8bit=1Byte 1KB=1024Byte 1MB=1024KB 1GB=1024NB
高性能的计算机
华为、超威、浪潮、戴尔、联想
实体服务器:运行环境较为稳定,配置搞,易造成资源浪费,一台服务器费用比较高
虚拟机:通过软件将服务器进行虚拟化,可以实现快速实现部署,但是对硬盘的读写较慢,物理机损坏会造成所有虚拟机的数据丢失
云服务器:安全,网络带宽搞,硬件部分由专门的人员进行维护,但是费用较高
操作系统(OS)全称(operating system)
其实也是一组程序,这组程序的重点在于管理计算机的所有活动以及驱动系统中所有硬件
总之,计算机硬件的所有动作都必须通过操作系统来实现。
linux类似windows,也是一款操作系统软件。
linux是一套开放源代码程序的,可自由传播的内unix操作系统软件,且支持多用户,多任务多线程,多CPU的操作系统。
linux主要用在服务器端,嵌入式开发和个人pc桌面中,其中服务器端是重中之重。
linux的特点:
1. 是开放源代码的程序软件,可自由修改。
2. Unix系统兼容,具备几乎所有unix的优秀特性
3. 可自由传播,无任何商业化版权制约。
4. 合适Intel等x86 CPU系统架构的计算机,可移植性很高。
GNU是一个项目,这个项目的目的是开发出一款类unix的系统,并且是自由软件的完整的操作
系统,也是要解决70年代末Unix版权问题以及软件源代码面临闭源的问题
FSF(Free Software foundation)自由软件基金会,是为了GNU项目提供资金而成立的一个基金会。
GPL(General Public License)通用公共许可,GPL的核心是保证任何人有共享和修改自由
软件的自由权利,任何人有权利 取得,修改,重新发布自由软件源代码的权利,但必须同时给出具体更改的源代码。
金融、电信、银行、教育、政府
centos、ubuntu、Debian、Redhat
使用云服务器进行基本命令的学习
mac系统使用命令终端输入ssh [root@192.168.11.13](mailto:root@192.168.11.13)
windows系统可以使用xshell共计进行连接
[root@pylinux ~]#
当前终端的用户是root,机器主机名为pylinux,当前用户所在目录在家目录(/root),#为root的终端提示符
/luffycity/chaoge/love_linux.txt
根目录下有一个luffycity文件夹,luffycity文件夹下有一个chaoge文件夹,超哥文件夹下有一个love_linux.txt
倒状的树形结构
/etc 存放配置文件的目录
/home 普通用户的默认家目录
/opt 常用与存放大型软件
/usr/bin 存放系统命令的目录
林纳斯·托瓦兹
ifconfig
ip addr
/
绝对路径是从根目录开始进行查找
相对路径是从工作目录进行查找
touch ../chaoge/love_linux.txt
touch /chaoge/love_linux.txt
rm -rf /tmp/*
. 当前目录
.. 上一层目录
- 回到上次工作目录
~ 家目录
/ 跟目录
ls -alh
tree /home
mkdir -p /chaoge/love/linux
touch /tmp/lovelinux.txt
cp /opt/* /optbak
mv chaoge.txt chaoge_linux.txt
mv /tmp/* /tmpbak
系统默认别名 alias rm='rm -i' ,其中-i参数的意思是删除前询问用户是否进行操作
用rm -f 强制删除文件
rm --help
man rm
tab 补全命令
Ctrl + L 清屏
上下键 上一条/下一条命令
ctrl + d 退出当前终端
ctrl + a 光标移动到行首
ctrl + e 光标移动到行末
命令模式
插入模式
底线模式
vim chaoge_linux.txt
i
我是如此的热爱Linux
esc
:wq
:set nu
/root 或者 ?root
crtl + v 进入可视块,上下选中需要注释的行 大写I进入编辑模式,添加注释,按两下esc
· 匹配任意个字符
& 后台进程符,挂起
? 匹配一个字符
\ 转移字符,命令继续符号
&& 逻辑与
\# 注释符
"" 不解释内部
'' 可以解释内部
$ 取值
cat -n chaoge_linux.txt
cat /etc/passwd > /tmp/pwd.txt
netsat -anlp | grep 3306
lsof -i:3306
sed -n '20,30p' chaoge.txt
tail -f chaoge.log
cut -c 6- chaoge.txt
cat /etc/passwd | sort -t ':' -k 3 -n
cat chaoge.txt | sort -n |uniq -c
w
who
ps -ef | grep pts | grep -v sshd | awk '{print $6}' | sort -r | uniq | wc -l
stat chaoge.txt
find / -type f -name chaoge.txt -exec rm -f {} \;
find / -type f -name chaoge.txt | xargs -i rm -f {}
find / -type f -atime 7
find / -type f -size +100M
1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,
Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功
ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear
我的Rails应用程序中安装了carrierwave。但是,当用户上传多页pdf时,我只希望应用程序获取文档中的第一页并将其转换为jpeg。这可能吗?用什么命令?这是我的uploader。#encoding:utf-8classImageUploader[200,300]##defscale(width,height)##dosomething#end#Createdifferentversionsofyouruploadedfiles:version:thumbdoprocess:resize_to_fill=>[150,210]process:convert=>:jpgdefful
有没有办法跳过CSV文件的第一行,让第二行作为标题?我有一个CSV文件,第一行是日期,第二行是标题,所以我需要能够在遍历它时跳过第一行。我尝试使用slice但它会将CSV转换为数组,我真的很想将其读取为CSV,以便我可以利用header。 最佳答案 根据您的数据,您可以使用另一种方法和skip_lines-option此示例跳过所有以#开头的行require'csv'CSV.parse(DATA.read,:col_sep=>';',:headers=>true,:skip_lines=>/^#/#Markcomments!)do|
我的任务是从数组中选择最高和最低的数字。我想我很清楚我想做什么,但只是努力以正确的格式访问信息以满足通过标准。defhigh_and_low(numbers)array=numbers.split("").map!{|x|x.to_i}array.sort!{|a,b|ba}putsarray[0,-1]end数字可能看起来像"80917234100",要通过,我需要输出"9234"。我正在尝试putsarray.first.last,但一直无法弄明白。 最佳答案 有Array#minmax完全满足您需要的方法:array=[80,
或者好像我必须自己写方法?(保持DHA不变):ruby-1.9.2-p180:001>s='omega-3(DHA)'=>"omega-3(DHA)"ruby-1.9.2-p180:002>s.capitalize=>"Omega-3(dha)"ruby-1.9.2-p180:003>s.titleize=>"Omega3(Dha)"ruby-1.9.2-p180:005>s[0].upcase+s[1..-1]=>"Omega-3(DHA)" 最佳答案 如果我的回答只是垃圾,我深表歉意(我不做ruby)。但我相信我已经为您找到了答
我有这个字符串:auteur="comtedeFlandreetHainaut,Baudouin,Jacques,Thierry"我想删除第一个逗号之前的所有内容,即在这种情况下保留“Baudouin,Jacques,Thierry”试过这个:nom=auteur.gsub(/.*,/,'')但这会删除最后一个逗号之前的每个逗号,只保留“Thierry”。 最佳答案 auteur.partition(",").last#=>"Baudouin,Jacques,Thierry" 关于rub
我有一个以时间戳为键的哈希。hash={"2016-05-31T22:30:58+02:00"=>{"path"=>"/","method"=>"GET"},"2016-05-31T22:31:23+02:00"=>{"path"=>"/tour","method"=>"GET"},"2016-05-31T22:31:05+02:00"=>{"path"=>"/contact_us","method"=>"GET"}}我订购了这个系列并得到了第一双这样的:hash.sort_by{|k,_|k}.first.first但是我该如何删除它呢?删除方法requiresyou知道key的准确
我有一个字符串数组,我需要从中提取第一个单词,将它们转换为整数并获得它们的总和。示例:["5Apple","5Orange","15Grapes"]预期输出=>25我的尝试:["5","5","15"].map(&:to_i).sum 最佳答案 我从你的问题中找到了答案。["5Apple","5Orange","15Grapes"].map(&:to_i).sum在数组中,如果存在任何整数可转换值,那么它将自动转换为整数。 关于arrays-字符串数组中字符串第一部分的总和,我们在Sta