自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 网络

OSI7层协议:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层;数据链路层:在物理层传输比特时,难免会出错,所有数据链路层定义了如何格式化数据,以进行传输,还提供错误检测与改错,本层将比特数据组成了帧,交换机工作在这一层,对帧解码,并根据帧中信息把信息发送到指定位置网路层:网络中时多节点通信,解决如何确定最佳路径,将网络地址翻译成对应的物理地址。考虑网络拥塞等确定最佳路径,路由器...

2020-02-24 20:04:22 284

原创 linux启动与备份

runlevel。查看运行级别init 运行级别 改变运行级别系统默认启动的运行级别:在/etc/inittab 文件中改变dump [选项] 备份之后的文件名 原文件和目录-level :0-9的10个备份级别-f 文件名:指定备份之后的文件名-u:备份成功之后,把备份时间记录在/etc/dumpdates文件-b:把备份文件压缩成.bz2格式-W:显示允许被dump的分...

2020-02-20 20:14:55 230

原创 linux日志

日志服务:rsyslogd 服务,一般都是开机自启动,查看:ps aux | grep rsyslogd看看是不是自启动:chkconfig --list | grep rsyslog常见日志:命令规则,使用dateext作为参数,那么日志会自动将当天的日期作为后缀日志轮替文件:vi /etc/logrotate.confrpm包安装的软件都可以自动轮替的,但是源码包装的需要自己配...

2020-02-20 17:23:19 159

原创 系统定时任务

启动crond服务:service crond restart,这个一般是默认启动启动:crontab [选项] ;-e 编辑crontab定时任务; -l:查询crontab定时任务;-r :删除当前用户所有的crontab任务写任务的格式:* * * * * 执行任务第一个* :一小时中的第几分钟:0-59第二个*:一天当中的第几个小时:0-23第三个*:一个月中的第几天...

2020-02-20 16:05:58 482

原创 系统资源命令

监控系统资源:vmstat [刷新延时 刷新次数]dgmsg: 开机时内核检测信息,可以看硬件信息一般用 dgmsg | grep CPUfree命令查看内存使用状态缓存(cache) 是用来加速向硬盘读取数据,而缓冲(buffer)是加速向硬盘写入数据的查看CPU信息:cat /proc/cpuinfo;查看系统与内核相关的信息:uname -a查看系统的位数:file /bin/...

2020-02-20 15:09:43 84

原创 linux系统管理

进程管理查看所有进程,使用BSD操作系统格式: ps aux查看所有进程,使用linux标准格式:ps -le进程常见状态:R:运行;S:睡眠;T:停止;s:包括子进程;+:位于后台查看系统健康状态:top [选项]-d 秒数:指定top命令每个多少时间更新,默认是3s;?或h:显示交互模式的帮助P:以CPU使用率排序,默认包含M:以内存使用率排序N:以PID排序q:退出to...

2020-02-20 13:56:29 104

原创 linux服务

RPM包安装的服务:chkconfig --list,查看所有RPM自启动状态源码包安装的服务:一般在/usr/local下用 ps aux 查看当前进程运行的服务独立应用启动:/etc/init.d/独立服务名 start|stop|status|restart或者service 独立服务名 start|stop|status|restart列出系统中所有的rpm软件的状态:serv...

2020-02-20 10:21:09 82

原创 shell中的if和case,for,while,util

if [ 条件判断式 ] ; then 程序fiif [条件判断式] then 条件为真时,执行 else 条件为假时,执行ficase $变量名 in "值1") 如果变量的值为值1,执行这条程序 ;; "值2") 如果变量的值为值2,执行这条程序 ;; 。。。 *) 如果以上的都不是,则执行这条语句esac...

2020-02-19 23:58:21 99

原创 shell条件判断

根据文件类型判断eg:[ -f /root/install.log ] && echo "yes" || echo "no" test -e hello.sh![在这里插入图片描述](https://img-blog.csdnimg.cn/20200219200637919.png?x-oss-process=image/watermark,type_ZmFuZ3po...

2020-02-19 21:17:31 109

原创 字符截取命令

grep 命令是提取行cut 命令是提取一个列,一般用空格分割的,cut无法满足:cut [选项] 文件名-f 列号:提取第几列-d 分隔符:按照指定分隔符分割列,默认是tab注意:cut中不能用空格,默认识别是tabprintf 格式化输出语法:printf ‘输出类型输出格式’ 输出内容%ns 输出字符串,n是数字指代输出几个字符%ni 输出整数%m.nf 输出...

2020-02-19 20:02:43 218

原创 linux环境变量配置文件

source 配置文件 或 .配置文件 :使配置文件生效环境变量配置文件中主要是定义对系统的操作环境生效的默认环境变量,比如:PATH,PS1,HOSTNAME等/etc/profile/etc/profile.d/*.sh ~/.bash_profile ~/.bashrc/etc/bashrc上面一共5个配置文件,在/etc目录下的三个文件如果改...

2020-02-19 16:23:17 770

原创 bash的运算符

declare 声明变量的类型语法:declare [+/-] [选项] 变量名选项:-:给变量设定类型属性+:取消变量的类型属性-i:将变量声明为整数型-x:将变量声明为环境变量-p:显示指定变量被声明的类型eg:declare -i dd=$aa+$ccexpr和let 计算:ee=$(expr $aa + $bb)$((运算式)) 或 $[运算式]变量替换...

2020-02-19 15:33:27 329

原创 Bash变量

用户自定义变量,只在当前这个shell(这个终端)有效定义变量:变量名=“字符串”;调用:$变量名查看所有的变量:set删除某一个变量:unset 变量名环境变量,在当前shell和其子shell生效,如果把它写入配置文件,则对所有shell注意:在shell中调用bash可以进入子shell,然后pstree 可以看到所有进程定义变量:export 变量名=变量值查询变量:e...

2020-02-19 14:51:05 129

原创 shell基础

通过 vim /etc/shells 可以查看linux支持哪些shellecho输出命令 echo [选项] [输出内容];-e 支持反斜杠控制的字符转换linux中执行hello.sh脚本:chmod 755 hello.sh ,然后 ./hello.sh;或者:bash hello.sh将wins下的.sh格式转换成linux可以执行的脚本:dos2unix...

2020-02-19 12:54:14 80

原创 fdisk命令

fdisk -l 查询硬盘fdisk一般用来对硬盘分区分区: fdisk /dev/sdb下面的命令知道dlmntwpq就行在分好后,最后执行系统强制性重新读取分区信息:partprobe格式化分区:mkfs -t ext4 /dev/sdb1创建挂载点:mkdir /disk1挂载:mount /dev/sdb1 /disk1分区的自动挂载:...

2020-02-18 21:15:15 254

原创 linux中的NTFS支持

因为linux中没有NTFS的驱动,所以无法自动为NTFS安装驱动我们可以利用NFTS-3G插件来使linux支持NTFS

2020-02-18 20:28:16 661

原创 挂载光盘和u盘

挂载光盘1.创建挂载点:mkdir /mnt/cdrom/2.挂载光盘:mount -t iso9660 /dev/cdrom /mnt/cdrom/ 或者:mount /dev/sr0 /mnt/cdrom/. ,最终光盘会被挂载到/mnt/cdrom/3.卸载光盘,注意要退出光盘这个目录才能卸载:umount 设备文件名或者挂载点。:umount /mnt/cdrom挂载u盘...

2020-02-18 20:08:52 441

原创 linux的文件系统

centOs6使用的是ext4,支持很大的分区和最大文件,支持日志。文件系统查看命令,df不仅能统计文件的大小,还能统计命令和进程的空间:df [选项] [挂载名];-a 显示所有的文件系统信息; -h 使用习惯单位显示容量; -T 显示文件系统类型 ; -m 以MB显示文件大小; -k 以kb显示文件大小,这个是默认的统计目录的总大小,du只统计文件和目录所占的空间: du ...

2020-02-18 19:47:16 104

原创 linux的sudo权限

sudo操作的对象是系统命令,有点像放权,把本来只有root才能执行的命令赋予普通用户执行。首先由root执行visudo, 实际上修改的是/etc/visudo文件具体的修改:root ALL=(ALL) ALL :给普通用户sudo权限用户名 被管理的主机地址=(可使用的身份,一般不写) 授权命令,绝对路径eg:user1 ALL=/sbin/shut...

2020-02-18 19:03:05 120

原创 linux的文件属性

添加SUID权限:chmod 4755 文件名。 或者。 chmode u+s 文件名删除SUID权限:chmod 755 文件名。 或者。 chmod u-s 文件名这个SUID相当于给普通用户执行相关命令时,给予他们root权限,一般情况下不要改变设置SGID:chmod 2755 文件或目录;chmod g+s 文件或目录;SUID和SGID都必须对二进制文件设置SBIT只能...

2020-02-18 18:05:13 142

原创 linuxACL权限

ACL权限是为了解决权限不够的情况,一般情况下只有ugo三种,但是如果需要第四种,就不够用了,这时候,引入了ACL权限,直接给这个用户添加权限,让他脱离于原有的ugo三种用户之外。在使用ACL权限之前,我们可以查看分区ACL权限是否开启 eg:dumpe2fs -h /dev/sda5 一般都是已经自动帮你支持了。临时开启根分区的ACL权限:mount -o remount,acl/...

2020-02-18 16:27:43 157

原创 linux用户配置文件

用户基本信息文件 /etc/passwd影子文件,是passwd的影子,在shadow里面保存真正的用户密码。 /etc/shadow组信息文件。/etc/group。 和组密码文件/etc/gshadow用户管理的相关文件1.家目录:普通用户:/home/用户名/,所有者和所属组都是此用户,权限是700;root用户:/root/. 所有者和所属组都是root,权限是550;...

2020-02-18 15:24:16 1265

原创 linux RMP软件包 rpm管理

使用yum安装1.安装:yum -y install 包名2.查询。yum list 查询服务器上所有可以安装的软件; yum search 关键字。 查询服务器上所有与关键字有关的包3.软件包组查询 yum grouplist; 软件包组安装。yum groupinstall 软件包组永久性配置ip1.setup. 配置ip等信息2.vi /etc/sys...

2020-02-17 23:28:58 255

原创 linux的文本编辑器vim

vim的常用操作,vim没有菜单,只有命令插入模式定位命令4. 删除命令5. 复制和剪切6. 替代和取消7.搜索与替换6. 保存与退出7. 导入命令执行结果. ‘:r ! 命令’导入文件。 ‘:r 文件’ 导入该文件到光标所在位置8. 定义快捷键。 ‘:map 快捷键 触发命令’比如定义注释本行的快捷键 ‘:map command+/ I#’9.连续...

2020-02-17 14:31:44 86

原创 linux开关机命令

shutdown -h now/或者是具体的时间hh:mm; 关机;-h:关机。;-r: 重启 ;-c: 取消前一个关机命令。一般就只用shutdown这个命令;halt,poweroff,init 0 关机;init 6,reboot 重启查询目前的默认运行级别:runlevel修改系统默认的运行级别:id:0-6的一个number : initdefault; ...

2020-02-17 13:25:20 1114

原创 linux网络命令

write ;给在线用户发信息,以control+D保存结束语法: ‘write <用户名>’wall ;给所有在线用户发信息;语法:wall [信息]ping;测试网络连通性语法:‘ping 选项 ip地址’ ;-c:指定发送次数ifconfig; 查看和设置网卡信息语法:‘ifconfig 网卡名称 ip地址’mail;查看发送邮件语法:‘mail <用...

2020-02-17 11:47:55 70

原创 linux压缩和解压命令

常用的压缩格式:.gz压缩成.gz文件。语法‘gzip [文件]’; 注意不保存原文件,同时只能压缩文件,不能压缩目录;解压缩.gz的压缩文件。语法‘gunzip [压缩文件]’;打包目录。压缩后文件的格式.tar.gz语法‘tar [-zcf] [压缩后文件名] [目录]’;-c 打包; -v显示详细信息 ; -f 指定文件名 ; -z 打包同时压缩,一般我们会把-zcf全写上,...

2020-02-17 10:40:51 88

原创 linux帮助命令与基本用户管理命令

man [命令或配置文件] ,在里面就像用more查看一样;注意命令也是区分的,其中man 1是命令的帮助,man 5是配置文件的帮助‘whatis 命令’ 获取命令的简单介绍‘apropos 配置文件名称’,获取配置文件的简单介绍获取命令的可用选项 ‘命令 --help‘获取Shell内置命令的帮助。语法’help 命令’6.添加新用户 ‘useradd 用户名’;7.设置...

2020-02-16 23:37:43 87

原创 linux文件搜索命令

文件搜索命令 :find [搜索范围] [匹配条件]a.根据文件名精准搜索。-name eg:find /tmp -name canglaoshi根据文件名模糊搜索 使用通配符 eg:find /tmp -name cang?匹配单个字符 eg:find /tmp -name canglao???不区分文件名大小写搜索。 -iname eg:find /tmp -iname ...

2020-02-16 22:45:40 74

原创 linux权限管理命令

权限管理命令:chomd 改变文件或者目录的权限.同时修改ugoa中多个的权限,中间用,隔开就行r—4; w --2; x–1;- 0;然后可以相加能够修改文件权限的人:root和文件所有者权限设置,不同的rwx对于文件和目录的效果是不一样的。2. 其他权限管理命令改变文件的所有者:chown [用户] [文件或目录] 只有管理员root才能更改改变文件的所属组:chg...

2020-02-16 21:13:33 169

原创 linux文件处理命令

命令格式:命令 [-选项] [参数]eg:ls -la /etclinux把用户分为三组:user / group /other在linux中绑定一个新的ip:ifconfig eth0:1 192.168.1.1 后面的ip自己随便指定文件处理命令a. 命令格式和目录处理命令。ls每个文件都有自己的id号,也就是i节点,可以用ls -i;如果想看具体的人性大小...

2020-02-16 19:49:32 513

原创 Linux基础

支持互联网的开源技术LAMP:linux —操作系统apache web服务器mysql----数据库PHP-----编程语言linux的使用:分区(把大硬盘分为小的逻辑分区)–格式化(写入文件系统)–给每个分区起一个设备文件名(给每个分区定义设备文件名)–给每个分区分配挂载点,必须是空目录(在wins中成为分配盘符)挂载:必须分区:/(根分区)、swap分区(交换分区,内存2倍,不...

2020-02-16 16:44:21 91

原创 jvm理解

理论上jdk要把java文件编译成class文件 。但是我们下载的JDk安装包里面有JRE,这是为了方便,让java环境直接完整。JRE是运行时的环境,我们在书写java代码时需要JDK,不需要JRE,但是运行时需要JRE。JVM是JRE中的一部分。它的jar包一次编写,到处跑。这些class文件都在JVM上跑。有一点程度上和底层操作系统分离。同时JVM帮用户自动进行内存管理,让用户专注于业...

2020-02-15 21:58:17 184

原创 Object源码

object类中有一个registerNatives();的方法,这个方法用native修饰,是一个java native inteferce(JNIjava与c++的联合库)提供的,这个方法是由c++写的,在java中直接调用就行不用自己去写public native int hashCode()这个也是由c++书写的,直接调用就行此类中有equals方法,底层直接用的“==”clone...

2020-02-13 22:09:58 83

原创 并行计算

把一个计算任何进行分块,每一个块由不同的计算机(节点)来计算-将数据拆分到每个节点上,保证各个块之间的数据不互相依赖-每个节点并行的计算出结果,每个节点计算出的中间结果是什么样-将结果汇总,如何汇总是一个难题扩展的归并排序(将数据分为左右两半,分别归并排序,在把两个有序数据归并)把数据切分为多个小数据库,不同的小数据库由不同的节点进行排序,然后将这些已经排好序的小数据库再次进行合并,进...

2020-02-13 20:21:47 174

原创 设计模式

singleton的优缺点:-确保全局至多只有一个对象;-用于:构造缓慢的对象,需要统一管理的资源-缺点:很多全局状态,不能保证线程安全性singleton的创建-双重锁模式 Double checked Locking-作为Java类的静态变量,但是会使对象创建时耗时很慢-使用框架提供的能力,比如spring的自动注入装饰者模式:使用这个方法的类尽量都不要使用继承。大家都去继承...

2020-02-13 18:40:22 198

原创 面向对象的思想

如果ob1.equals(ob2)=true,则两者的hashcode一定相等,但是反过来却不成立。接口的概念:从用户(使用实现代码)的角度来看,让用户不知道内部,也无需关心内部组成,只是留出一个接口,让用户去使用就行;强调合约,强调协作双方无法犯错。接口与类相比:由编译器强制的一个模块间协作的合约,无成员变量,成员函数只能申明不能有实现。接口与抽象类的区别从实现角度:抽象类可以有成员变...

2020-02-12 22:27:47 75

原创 树的遍历

根据二叉树的前序和中序建树public TreeNode createTree(String preOrder,String inOrder){ if(preOrder.isEmpty()){ return null; } char rootValue = preOrder.charAt(0); int ...

2020-02-12 16:51:39 763

原创 编码技巧

递归:非常耗费内存,占用stack,Stack Overflow.实际上基本不用二分法: public int binatySearch(int[] arr,int k){ int a = 0; int b = arr.length; if(k < arr[a] || k>arr[b-1]){ ret...

2020-02-11 22:56:00 93

原创 程序设计语言

按照类型检查的时点分类:编译时:c,c++,java,go(即变量使用初就需要定义)运行时:pythons,Ruby运行和编译编译为激情代码运行,速度很快,但是受限于不同的操作系统:C,C++;编译为中间代码,在虚拟机运行,在不同操作系统上可以很简单的适配:Java,C#;解释执行,速度最慢,但是还是需要和操作系统打交道:pyhton,Js;编程范式面向过程:C面向对象:jav...

2020-02-11 15:39:06 161 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除