随笔分类 -  linux

linux内核 内存管理
摘要:以下内容汇总自网络。 在早期的计算机中,程序是直接运行在物理内存上的。换句话说,就是程序在运行的过程中访问的都是物理地址。 如果这个系统只运行一个程序,那么只要这个程序所需的内存不要超过该机器的物理内存就不会出现问题,我们也就不需要考虑内存管理这个麻烦事了,反正就你一个程序,就这么点内存,吃不吃得饱 阅读全文

posted @ 2017-08-23 19:06 张小贱1987 阅读(329) 评论(0) 推荐(0)

linux内核 同步
摘要:锁 linux本身实现了集中锁机制,各种锁机制之间的差别是,当锁已经被其他线程持有的时候,一些锁使用自旋的方式来等待,另外一些锁会当当前线程改变为睡眠状态然后等待被唤醒。 锁的争用 如果一个锁处于高度争用状态,那么这个锁会成为系统的瓶颈,严重降低系统性能。 伸缩性 作者在树上说是扩展性,或者翻译的问 阅读全文

posted @ 2017-08-23 16:22 张小贱1987 阅读(160) 评论(0) 推荐(0)

linux内核 进程调度
摘要:概念: 进程调度决定那个进程投入运行,运行多长时间。 进程调度没有太复杂的原理,最大限度的利用处理器时间的原则是:只要有可执行的程序,那么总会有进程在执行,如果可运行的进程比处理器数目要多,那么注定要有部分进程在等待。 多任务操作系统: 抢占式多任务模式:由调度系统来决定那个进程在运行。 非抢占式多 阅读全文

posted @ 2017-08-23 13:18 张小贱1987 阅读(279) 评论(0) 推荐(0)

linux内核 进程管理
摘要:进程和线程 进程不单单包含可执行代码(代码段),好包含打开的文件,挂起的信号,处理器状态,虚拟内存地址等。 线程:从内核的角度来说,它并没有线程这个概念。Linux把所有线程都当做进程来实现。内核并没有准备特别的调度算法或者定义特别的数据结构来表示线程。相反,线程仅仅被视为一个与其他进程共享某些资源 阅读全文

posted @ 2017-08-23 12:22 张小贱1987 阅读(187) 评论(0) 推荐(0)

linux内核 概念
摘要:内核Kernel只是操作系统的一部分,操作系统本身在内核之上还包含命令行shell和其他种类的用户界面。 通常内核包含: 中断服务程序 进程管理和调度程序 内存管理程序 进程同步方法 IO和设备等 在我的开发工作中,重点用到的是高亮的三个。 应用系统通过系统调用与内核通信: 关于系统调用和shell 阅读全文

posted @ 2017-08-23 11:33 张小贱1987 阅读(247) 评论(0) 推荐(0)

linux top命令
摘要:top命令 [root@localhost ~]# top top - 12:40:09 up 8 min, 2 users, load average: 0.01, 0.12, 0.12 Tasks: 455 total, 1 running, 454 sleeping, 0 stopped, 0 zombie %Cpu(s): 1.4 us, 1.9 sy, 0.0 ... 阅读全文

posted @ 2017-08-19 12:49 张小贱1987 阅读(151) 评论(0) 推荐(0)

linux 程序管理
摘要:bash和进程 当我们首次连接到shell环境,或者执行bash命令的时候,都是在启动一个新的进程。启动者和被启动者是父子的关系。 [root@localhost ~]# find / -name zjf & [root@localhost ~]# ps -l F S UID PID PPID C 阅读全文

posted @ 2017-08-17 23:13 张小贱1987 阅读(244) 评论(0) 推荐(0)

linux weblogic的sh文件
摘要:setDomainEnv.sh JAVA_HOME和各种jvm参数,CLASSPATH都在这里配置 #!/bin/sh # WARNING: This file is created by the Configuration Wizard. # Any changes to this script may be lost when adding extensions to this ... 阅读全文

posted @ 2017-08-17 19:54 张小贱1987 阅读(1083) 评论(0) 推荐(0)

linux 安装weblogic(转载)
摘要:整个过程大同小异,不再笔记,就摘了网上的一篇。 原文地址:http://www.cnblogs.com/walk-the-Line/p/5409094.html 一、安装weblogic10.3.6 64位: -bash-4.1$ java -jar wls1036_generic.jarUnable to instantiate GUI, defaulting to console mo... 阅读全文

posted @ 2017-08-17 17:32 张小贱1987 阅读(220) 评论(0) 推荐(0)

linux 安装jdk
摘要:卸载自带jdk [weblogic@localhost root]$ rpm -qa | grep jdk java-1.7.0-openjdk-headless-1.7.0.51-2.4.5.5.el7.x86_64 java-1.7.0-openjdk-1.7.0.51-2.4.5.5.el7.x86_64 [weblogic@localhost root]$ rpm -e java-1.7... 阅读全文

posted @ 2017-08-17 17:27 张小贱1987 阅读(1000) 评论(0) 推荐(0)

linux 用户和用户组
摘要:groupadd group1 useradd -g group1 user1 passwd user1 groups 查看当前用户的用户组 finger和id命令可以查看用户信息 阅读全文

posted @ 2017-08-17 00:32 张小贱1987 阅读(118) 评论(0) 推荐(0)

linux shell脚本
摘要:定义: linux shell script是一组shell命令组成的批处理文件。类似于windows的bat文件。 shell脚本基本语法 每当读取到一个ENTER符号,就开始尝试执行该行的命令。 如果一行的命令太长,可以在行尾使用反斜杠\将命令延续到下一行。 [root@localhost testsh]# cat testenter.sh echo zjf is a good\ man#开... 阅读全文

posted @ 2017-08-16 22:20 张小贱1987 阅读(222) 评论(0) 推荐(0)

linux 正则表达式
摘要:原文地址:http://www.cnblogs.com/Quincy/archive/2012/03/26/2418485.html linux的正则表达式和js的基本没什么差别。所以不再详细研究了。网上摘了一篇文章。 在使用grep、awk和sed命令时,需要使用正则表达式。比如我通过grep找代码编译结果中是否有错误。或者是否有我代码的错误。这里说下正则表达式基本的应用: • 匹配... 阅读全文

posted @ 2017-08-16 17:41 张小贱1987 阅读(127) 评论(0) 推荐(0)

linux shell命令
摘要:别名: alias ll="ls -l" 命令的查找步骤: 如果是使用相对命令(如./command直接执行当前目录下的command文件),那么直接在当前目录下找到这个文件并执行。 绝对命令(如/usr/mysql/command)的方式,那么直接执行这个文件。 如果没有使用绝对路径,也没有./,那么先查看有没有设置的alias,否则就去PATH环境变量配置的路径下寻找,然后执行第一个寻找到的文... 阅读全文

posted @ 2017-08-16 00:15 张小贱1987 阅读(160) 评论(0) 推荐(0)

linux shell变量
摘要:变量的定义: 通常,作为一种习惯约定,环境变量声明全部使用大写。 简单的定义只需要=就可以,这种定义的类型只能是字符串,如果要定义其他类型的变量,需要使用declare。 testv="this is a test virable" 这种方式是定义字符串。整个语句都不能有空格,因为一旦有空格就会作为命令来执行,如果变量的内容有空格,那么就用引号括起来。 [root@localhost ~]# te... 阅读全文

posted @ 2017-08-15 22:15 张小贱1987 阅读(260) 评论(0) 推荐(0)

linux shell介绍
摘要:Shell定义 Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。 实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写... 阅读全文

posted @ 2017-08-15 20:53 张小贱1987 阅读(241) 评论(0) 推荐(0)

VI和VIM
摘要:vi vim linux有多重编辑器,但是在不同的distribution上不一样,vi基本是在每个distribution上都支持的。 vim是vi的增强版。vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序设计。 vi的三种模式: vim编辑器的三种模式:一般模式、编辑模式和命令行模式。 在一般模式中可以进行删除、复制和粘贴的功能,但是无法更加明确的编辑文件内容。 从一般模... 阅读全文

posted @ 2017-08-13 22:32 张小贱1987 阅读(203) 评论(0) 推荐(0)

linux文件和目录
摘要:linux文件属性 如下: [root@localhost /]# ll 总用量 40 lrwxrwxrwx. 1 root root 7 5月 26 06:11 bin -> usr/bin dr-xr-xr-x. 3 root root 4096 5月 25 22:50 boot drwxr-xr-x. 3 root root 15... 阅读全文

posted @ 2017-08-13 18:45 张小贱1987 阅读(233) 评论(0) 推荐(0)

linux 命令格式和帮助
摘要:命令的格式: command [options] [arguments] command:命令 options: --单词全称 或 -单字简称 如: ls --all 等于 ls -a ls -a -b -c 等于 ls -abc 注:linux命令区分大小写。 基本命令 date 显示日期与时间。 Tab键:命令补全和文件名补全 Ctrl + C:中断当前程序。 Ctrl +... 阅读全文

posted @ 2017-08-13 17:51 张小贱1987 阅读(230) 评论(0) 推荐(0)

linux 计算机概论 Linux介绍
摘要:CPU: CPU内部可以分为两个主要单元:算数逻辑单元和控制单元。 算数逻辑单元主要用于程序运算和逻辑判断,控制单元主要用于协调各个组件和各单元的工作。 CPU基本可以分为两种: 精简指令集和复杂指令集系统。 精简指令集: 每个指令都较为精简,执行时间比较短,完成的操作也比较简单。指令的性能较佳,但是要实现复杂的功能,需要多个指令来完成。常见的微指令集CPU有Sun公司的SPARC系列,IBM的P... 阅读全文

posted @ 2017-08-13 13:49 张小贱1987 阅读(190) 评论(0) 推荐(0)

导航