文件权限详解 以上有一个目录和两个文件。然后通过 ls -l 命令,可以查看文件的具体属性:iNode:节点,文件/目录在文件系统中对应的唯一值文件类型:目录、文件还是其它文件权限:不同用户对该文件所具备的权限链接数目:硬链接数目文件所有者:文件的主人文件所属组:文件所属的组文件修改时间:文件最后的访问/修改时间以上总共对应了8段字符,每段字符的解释如下文件类型用于表明它是文件、链接文件或者目录等,主要有以下几种若为 d 则是目录;若为 - 则是文件;
Mysql锁 行锁行锁(record lock): 请注意它是针对索引的锁(所以如果没有索引时,最终行锁就会导致整个表都会被锁住)行锁种类共享锁(S Lock): 也叫读锁允许一个事务去读一行,阻止其他事务获得相同数据集的排他锁上锁方式select * from tableName limit 1 //基于MVCC方式,不上锁select * from tableName lock in share mode;//读锁(显示)排它锁(X Lock): 也叫写锁允许获得排他锁的事务更新数据,阻止其
CPU性能篇 CPU性能篇负载判断使用CPU进程:%user %sysCPU百分比: top(平均百分比) mapstat(每个CPU以及平均百分比)具体进程:pidstat等待CPU进程:%waitCPU百分比:vmstat 依据就绪队列长度来判断具体进程:pidstat (%wait)不可中断进程: %iowaitCPU百分比: top(平均百分比) mapstat(每个CPU以及平均百分比)具体进程:命令汇总topCPU使用率:它...
用户组、用户管理 用户组管理/etc/group用户组的删除、修改、添加实际就是对/etc/group的文件更新示例如下组名:密码:组标识号:组内列表 root:x:0:bin:x:1:daemon:x:2:postdrop:x:90:postfix:x:89:chrony:x:996:sshd:x:74:mysql:x:1000:组名:用户组名称,不能重复密码:一般Linux用户组都没口令,这个字段为空或者x,或者*组标识号:是一个整数,被系统用来标识组;组内列表:标识组内所有用户列表,不同
目录作用及内容 /usr 和 /usr/local区别https://blog.csdn.net/aqxin/article/details/48324377/usr系统级别目录,可以理解为c:windows,/usr/lib可以理解为C:/Windows/System32。系统关键资料都在此下面/usr/local用户级的程序目录,可以理解为C:/ProgremFiles/。用户自己编译的软件默认会安装到这个目录下。一般开发经常安装软件在此目录下面/opt用户级的程序目录,可以理解为D:/Sof
【shell】【字符串操作】 常用命令sed命令sed可以对字符串进行删除、拼接等操作cut命令对单个字符截取,若多个字符,就需要awk cut -f 1 -d "/"截取${varible:n1:n2}:截取变量varible从n1开始的n2个字符,组成一个子字符串。 $ EXCLAIM=cowabunga $ echo ${EXCLAIM:0:3}长度${#string} $string的长度比较[["a.txt"==a*]]...
【shell】【字典】 命令行参数变量含义$0当前脚本的文件名$n传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。$#传递给脚本或函数的参数个数。$*传递给脚本或函数的所有参数。$@传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。$?上个命令的退出状态,或函数的返回值。$$当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。运行脚本时传递给脚
【shell】【文件操作】 文章目录文件展示修改文件权限查找文件文件大小查看逐行读取文件文件展示3152621 -rwxr-xr-x. 1 niesh niesh 12K Jul 21 17:34 aat以上总共对应了8段字符,每段字符的解释如下iNode:节点,文件/目录在文件系统中对应的唯一值文件类型:目录、文件还是其它文件权限:不同用户对该文件所具备的权限链接数目:硬链接数目文件所有者:文件的主人文件所属组:文件所属的组文件修改时间:文件最后的访问/修改时间修改文件权限更改文件权限:chmod
【shell】【流程控制】 参考文档文章目录for循环switch选择if 判断while语句跳出循环for循环#!/bin/bash for i in 1 2 3 4 5 do echo "$i-->$(uptime)" done #!/bin/bash for i in `ls ./*.tar.gz` do tar -zxvf $i >/dev/null done #!/bin/bash #注意变量
【shell】【比较】 文章目录数值的比较字符串比较逻辑判断文件和目录数值的比较参数说明-eq等于则为真-ne不等于则为真-eq等于则为真-ne不等于则为真-gt大于则为真-ge大于等于则为真-lt小于则为真-le小于等于则为真INT1=2INT2=3if [ INT1 -eq INT2 ] then echo "true"fi字符串比较参数说明==相等则为真!=不相等则为真-z字符串的长度
【shell】【语法注意事项】 [toc]### 数值的比较参数 | 说明---|----eq | 等于则为真-ne | 不等于则为真-eq | 等于则为真-ne |不等于则为真-gt |大于则为真-ge |大于等于则为真-lt |小于则为真-le |小于等于则为真```INT1=2INT2=3if [ INT1 -eq INT2 ]thenecho "true"fi```### 字符串比较参数 | 说明---|---== |相等...
【shell】【Vim命令汇总】 目录vim的模式导航命令插入命令查找命令替换命令移动命令撤销拷贝剪切粘贴注释命令vim的模式正常模式(按Esc或Ctrl+[进入) 左下角显示文件名或为空插入模式(按i键进入) 左下角显示--INSERT--可视模式(不知道如何进入) 左下角显示--VISUAL--导航命令% 括号匹配插入命令i 在当前位置生前插入I 在当前行首插入a 在当前位置后插入A 在当前行尾插入o 在当前行之后插入一行...
程序员高手和菜鸟究竟差在哪里 程序员高手和菜鸟究竟差在哪里?不要错过加薪着做软件的时间越来越长,我发现,做软件越来越难。难在哪?难在怎么做出一个好的软件。好的软件标准是什么?两个词,好用,好看!程序员的最大价值在于做出好用又好看的软件的能力。因 此,我觉得程序员的价值绝对不在于技术本身,而在于做出好用且好看软件的能力。这是一个开放性的话题,每一个人都是菜鸟过来的,我希望和祝愿每一个技术人 员都能尽快成为高手,也希望更多老鸟来分享经验。在这篇文章,我将根据自己的经验来分享,期望能给人有更多的有帮助的信息。在这里,我只想从技..
【技术】【怎么学习技术?】 程序员最核心的竞争力——「学习力」如果有人问我:你在面试程序员时,最看中的是什么能力?那我的答案一定是:学习力。互联网时代的技术来得快,去得更快。就像Flash这样曾经雄霸天下多年的技术,都有被人人唾弃的一天。如果没有足够强的学习能力,就无法跟上变化,被淘汰只是迟早的事。想想看,你苦心钻研多年引以为傲的技术,一夜之间就没有用武之地了,难免会有一种「身体被掏空」的感觉。学习力强的程序员敢大胆地体验尝试新技术,他们的技术栈始终在保持不断地更新。他们能快速把握事物的本质,并判断出它能用来做什么,不能用
【技术】【源码阅读】 “我能熟练使用这个框架/软件/技术就行了, 为什么要看源码?”“平时不用看源码, 看源码太费时间,还容易忘记,工作中出现问题再针对性地阅读,效率更高。”“为了面试才需要看源码!”如果你也有类似的疑问,不妨接着往下看01为什么要阅读源码?1.1 在通用型基础技术中提高技术能力在 JAVA 领域中包含 JAVA 集合、Java并发(JUC)等, 它们是项目中使用的高频技术,在各种复杂的场景中选用合适的数据结构、线程并发模型,合理控制锁粒度等都能显著提高应用程序的...
【IO】【文章摘录】 Java NIO原理图文分析及代码实现关于Java NIO的一些看法NIO与传统IO的区别java的io读写,缓冲区是如何提高读写效率的深入java NIO系列之缓冲区分析与源码解读深入分析 Java I/O 的工作机制
【JDK】【list接口】 概括数组:01234尾部头部栈:先进后出。只能在头部添加、删除、查看;单向队列:实现Queue接口。只能在尾部添加,头部只能查看和删除;双向队列:实现Deque接口即双端列表。尾部和头部都可以添加、删除、查看;arrayList底层是数组;linkedList底层是链表;ArrayDeque底层也是数组,并没底层是树的实现;ArrayList底层数据结构数组存取数据默认大小及扩容机制默认容量为10。没有奇偶限制。扩容:int newCapac
【JDK】【set接口】 概括此接口表示没有重复元素,且元素不保证顺序;此接口所以功能都是依据MAP接口下面数据结构来实现的;HashSet实现原理内部基于hashMap实现,利用hashMap的key不能重复来实现无重复元素功能;因此,hashSet相当于只键,值都是固定值,这个值定义为: Object PRESENT = new Object();特点元素不会重复;没有顺序;扩充了add方法,添加元素时候都会返回true或者false来表示是否有这个key值;TreeSet实现原理和ha
【MutiThread】【volatile关键字】 public class Client {private boolean stop = false;//没有volcatile标示private int num = 0;class A implements Runnable {public void run() { while (!stop) { num++; // System.out.println("aaaa");//打印一句话 //Thread.sleep(1000); //..
【MutiThread】【线程调度机制】 所谓多线程的并发运行,其实就是指各个线程轮流获得CPU的使用权,分别执行各自的任务。CPU的功能主要就是用于中断、内核以及用户进程处理,优先级分为中断>内核>用户进程,而线程何时获得CPU的使用权是由Java虚拟机说了算的。Java虚拟机的一项任务就是负责线程的调度。线程的调度是指按照特定的机制为多个线程分配CPU的使用权。有两种调度模型:1 分时调度模型2 抢占式调度模型。分时调度模型是让所有线程轮流获得CPU的使用权,并且平均分配每个线程占用的CPU的时间片。java虚拟机采用.