随笔分类 -  Linux

linux下/var/run目录下.pid文件的作用
摘要:1.pid文件的内容用cat命令查看,可以看到内容只有一行,记录了该进程的ID 2.pid文件的作用防止启动多个进程副本 3.pid文件的原理进程运行后会给.pid文件加一个文件锁,只有获得该锁的进程才有写入权限(F_WRLCK),把自身的pid写入该文件中。其他试图获得该锁的进程会自动退出。 代码 阅读全文

posted @ 2017-02-26 13:27 迪米特 阅读(10450) 评论(0) 推荐(0) 编辑

Java创建线程的三种方式
摘要:1.继承Runnable接口 2.继承Thread类 3.通过 Callable 和 Future 创建线程 阅读全文

posted @ 2017-01-30 17:53 迪米特 阅读(689) 评论(0) 推荐(0) 编辑

Java用户线程和守护线程
摘要:1.用户线程和守护线程的区别用户线程和守护线程都是线程,区别是Java虚拟机在所有用户线程dead后,程序就会结束。而不管是否还有守护线程还在运行,若守护线程还在运行,则会马上结束。很好理解,守护线程是用来辅助用户线程的,如公司的保安和员工,各司其职,当员工都离开后,保安自然下班了。 2.用户线程和 阅读全文

posted @ 2017-01-30 17:05 迪米特 阅读(5086) 评论(0) 推荐(0) 编辑

Java虚拟机详解
摘要:1.什么是Java虚拟机我们知道Java程序必须在虚拟机上运行。那么虚拟机到底是什么呢?虚拟机是一种抽象化的计算机,通过再实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得J 阅读全文

posted @ 2017-01-29 22:27 迪米特 阅读(312) 评论(0) 推荐(0) 编辑

Java连接postgresql数据库
摘要:1.下载驱动jar下载地址:https://jdbc.postgresql.org/download.html 2.导入jar包新建lib文件夹,将下载的jar驱动包拖到文件夹中。将jar驱动包添加到Libraries 3.程序代码如下:HelloWorld.java 运行结果: 阅读全文

posted @ 2017-01-28 20:38 迪米特 阅读(23563) 评论(0) 推荐(0) 编辑

Java开发环境配置
摘要:Java开发环境配置1.JDK安装JDK(Java开发工具包)下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html选择自己系统对应的版本,下载后安装。 2.Java环境变量配置变量名:JAVA_HOME变量值: 阅读全文

posted @ 2017-01-26 22:32 迪米特 阅读(236) 评论(0) 推荐(0) 编辑

Linux ps命令
摘要:1.什么是ps命令ps命令是Process Status的缩写。用来显示当前进程的快照,若想动态显示进程信息,可使用top命令。2.Linux进程的5中状态1)运行:R2)中断:S3)不可中断:D4)僵死:Z5)停止:T3.使用示例:ps -ef输出:输出信息含义:UID:进程拥有者PID:进程ID 阅读全文

posted @ 2016-09-23 17:04 迪米特 阅读(611) 评论(0) 推荐(0) 编辑

SecureCRT注册机使用方法
摘要:SecureCRT_7.3注册机激活步骤如下: 1)准备工作 安装好SecureCRT软件, 下载并得到该注册机。 2)保持SecureCRT软件关闭(运行的话会提示你正在运行的,关闭就好)。 3)将注册机拷贝到你的CRT软件的安装的目录下; 4)点击【Patch】按钮,会让你选择文件 ,选择Sec 阅读全文

posted @ 2016-09-21 06:35 迪米特 阅读(6004) 评论(0) 推荐(0) 编辑

Linux进程间通信-信号
摘要:1.什么是信号信号是Linux系统响应某些条件而产生的一个事件,接收到该信号的进程会执行相应的操作。 2.信号的产生1)由硬件产生,如从键盘输入Ctrl+C可以终止当前进程2)由其他进程发送,如可在shell进程下,使用命令 kill -信号标号 PID,向指定进程发送信号。3)异常,进程异常时会发 阅读全文

posted @ 2016-07-15 10:44 迪米特 阅读(3669) 评论(0) 推荐(0) 编辑

Linux体系结构(二): Linux系统层次
摘要:前一节内容大概介绍了一下Linux的历史由来,各大Linux发行厂商都是基于GNU项目下的所有开源软件,来构建各自己的Linux发行版本,一个完整的Linux发行版本大概可以分为以下四个层次结构: Base System => X Protocol => Windows Manager => App 阅读全文

posted @ 2016-07-13 13:52 迪米特 阅读(1526) 评论(0) 推荐(0) 编辑

Linux体系结构(五): 文件系统
摘要:上一节主要对Linux系统中的内核空间与用户空间做了简单的分析,在这一节里,将从内核空间和用户空间对Linux文件系统进行一定的剖析。 谈及文件系统,很多Linux用户都会有一个比较模糊和神秘的概念,如果对文件系统的来龙去脉有一定的了解,相信大家就能走出迷雾,Linux文件系统的整体结构模型大概可以 阅读全文

posted @ 2016-07-13 13:49 迪米特 阅读(460) 评论(0) 推荐(0) 编辑

Linux 用户态和内核态
摘要:1.特权级特权级用来管理和控制程序执行。如Intel x86架构的CPU,有0~3四个特权级,0级最高,3级最低。硬件在执行每条指令时都会检查指令具有的特权级。硬件提供了特权级使用机制,对操作系统来说,负责确定指令的特权级。如Linux中,只使用了0和3级特权级,工作在0级特权级的指令具有CPU提供 阅读全文

posted @ 2016-07-13 13:34 迪米特 阅读(427) 评论(0) 推荐(0) 编辑

Linux启动新进程的三种方法
摘要:程序中,我们有时需要启动一个新的进程,来完成其他的工作。下面介绍了三种实现方法,以及这三种方法之间的区别。 1.system函数-调用shell进程,开启新进程system函数,是通过启动shell进程,然后执行shell命令进程。原型: string:shell命令字符串返回值:成功返回命令退出码 阅读全文

posted @ 2016-07-06 18:37 迪米特 阅读(39892) 评论(0) 推荐(0) 编辑

Linux文件操作
摘要:Linux中一切都是文件。如普通文件,目录,设备,管道等。操作这些文件有两种方式,调用系统函数和使用标准I/O库。 一、调用系统函数1.文件描述符:数值类型,表示打开的文件标识程序运行时,会首先打开3个文件描述符,0(标准输入文件),1(标准输出文件),2(标准错误文件) 2.系统调用常用函数1)o 阅读全文

posted @ 2016-07-02 01:03 迪米特 阅读(272) 评论(0) 推荐(0) 编辑

Linux 数据流重定向
摘要:1.三种数据流重定向1)标准输入(stdin):代码为0,使用0<或0<<,其中代码0可以省略2)标准输出(stdout):代码为1,使用1>或1>>,其中代码1可以省略3)标准错误输出(stderr):代码为2,使用2>或2>> 2.标准输出(stdout)重定向我们知道Linux中,cat命令可 阅读全文

posted @ 2016-07-01 13:42 迪米特 阅读(1631) 评论(0) 推荐(0) 编辑

Linux硬链接和软链接
摘要:1.硬链接:文件别名通过前面讲的Linux ext2文件系统,我们知道在目录文件的block中,存放着目录下文件的文件名和对应的inode。可以将多个文件名对应到同一个inode,新建一条文件名链接到某inode号,这就是硬链接。 可以看出,硬链接只是新建了一个文件名,关联到一个已存在的文件。此时, 阅读全文

posted @ 2016-06-30 21:18 迪米特 阅读(195) 评论(0) 推荐(0) 编辑

Linux ext2文件系统
摘要:Linux最传统的磁盘文件系统(filesystem)使用的是ext2 1.ext2文件系统结构ext2文件系统划分为多个块组,每个块组拥有独立的inode/block,一个文件系统只有一个Superblock。如下图所示: 1)Boot Sector:启动扇区。启动扇区可以安装引导装载程序,这样可 阅读全文

posted @ 2016-06-30 17:42 迪米特 阅读(2732) 评论(1) 推荐(0) 编辑

Linux文件特殊权限
摘要:除了我们前面介绍的rwx权限外,Linux中还有另外三种特殊权限:SUID,SGID,SBIT一、SUID,SGID,SBIT介绍1.SUID:s出现在文件所有者的x权限上。1)SUID只能用于二进制可执行文件,对目录无效2)执行者若具有该文件的x权限,则将具有文件所有者的权限3)权限只在文件执行时 阅读全文

posted @ 2016-06-30 10:08 迪米特 阅读(7998) 评论(0) 推荐(0) 编辑

Linux文件普通权限
摘要:1.文件所有者,所属用户组,其他用户1)文件所有者:创建文件的用户2)所属用户组:文件属于哪个用户组3)其他用户:不是文件所有者,不属于文件所属用户组的用户,称为其他用户 2.Linux文件权限我们切换到root用户,新建一个myfile的文件夹,然后使用ls -al|grep myfile命令查看 阅读全文

posted @ 2016-06-29 18:04 迪米特 阅读(1316) 评论(0) 推荐(0) 编辑

Linux Shell编程
摘要:一、什么是Shell在Linux中,系统会为每个用户运行一个shell(外壳)程序。shell程序是一个命令行解释器,交互式地解释和执行用户输入的命令。shell还是一种解释性的程序设计语言,定义了变量和函数,数组,程序控制结构等很多高级语言支持的特性。 二、shell编程用在什么地方shell一般 阅读全文

posted @ 2016-06-29 15:33 迪米特 阅读(439) 评论(0) 推荐(0) 编辑

导航