linux的一些重要目录概览/usr/bin和/usr/sbin的区别 sbin目录是只有系统管理员才能执行的命令,system binary。 比如useradd命令只有系统管理员才能执行/etc目录是存放配置文件的/tmp目录会被定时清除rm -fr /tmp和rm -fr /tmp/*的区别 rm -fr /tmp会将/tmp目录删除不要删除/tmp目录,比如启动图形界面时会往/tmp目录写文件,如果没有该目录,启动图形化界面会报错。 从redhat 6开始
qt creator:一款能够在windows/linux/mac系统上开发c程序的IDE下面是下载地址:http://download.qt.io/official_releases/qtcreator/
man#查看man本身的帮助信息man man重定向>管道|统计文件个数:-w会以空格为标记,一个空格就会统计为一个数量treefindgrepln对快捷方式的操作相当于对原文件的操作:tar...
语法 将echo替换为printf: uu会撤销修改。 使用sed来修改。sed是对行数据进行筛选。[ ]sed '/echo/s/echo/printf/g' case.sh /echo表示要查找的字符串 /s表示替换 /echo/printf表示将echo替换成printf /g表示将所有的echo都替换 第二种写法,比较接近于vi里的写法。实际上sed和vi同宗同源。 往case.sh文件的第四行插入数据xxx.但是没..
文件描述符 系统调用中操作IO的函数,都是针对文件描述符的 通过文件描述符可以直接对相应的文件进行操作 如:open,close,write,read,ioctl等文件IO与标准IO的权限对比open函数运行结果: 为什么文件描述符fd为3? 因为0,1,2是标准IO输入/输出/错误输出给占用了,一个进程被创建都会默认有这三个文件描述符。 如果函数调用失败,文件描述符将为-1.函数调用出错打印错误信息man perror 代码示例 errno
查看pid$ ps aux | awk '{print $2}' | more$1表示第一列$0表示所有列$11表示第十一列查看/etc/passwd第7列#第一种写法$ awk -F: '{print $7}' /etc/passwd | more/bin/bash/usr/sbin/nologin/usr/sbin/nologin/usr/sbin/nologin/bin/sync/usr/sbin/nologin/usr/sbin/nologin/usr/sbin
在当前目录查找含某个字符串的文件$ tree.├── A.java├── child│ └── B.java└── C.java1 directory, 3 files$ grep -R "class A{" ../A.java:class A{}./child/B.java:class A{}-R参数会查找当前目录及子目录加上-n会显示行号:grep配置文件vim ~/.bashrcPS1是配置命令行的前缀显示的内容:...
查找md文件$ find / -name *.md查找头文件$ find / -type f |more
可视模式按方向键也可以实现选中:文本模式编辑AIOS aios末行模式跳转到第10行替换当前行的字符串:s/tom/jack/g替换所有的目标字符串:%s/tom/jack/g#不加/g将只会替换每行的第一个字符串只替换某些行:27,30s/tom/jack/g末行模式下执行命令:!pwd末行模式–>命令模式按两次esc键保存退出按x键一次 相当于wq命令模式保存退出ZZ 按两次Z 大写的Z...
-u 哪个用户使用了该进程TTY 就是终端。linux系统中有6个是文字终端,第7个是图形界面终端。x 查看没有终端的进程? 表示没有终端使用管道由于grep本身也要使用到bash 所以在最后也会打印出来...
水平分屏操作同一个文件#末行模式下:sp#在不同的屏中进行切换ctrl ww#关闭分屏:q:qall:wqall垂直分屏操作同一个文件:vsp操作不同文件:vsp 文件名
先总结下ArrayList和LinkedList的区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList...
LinkedList类是双向列表,列表中的每个节点都包含了对前一个和后一个元素的引用.LinkedList的构造函数如下1. public LinkedList(): ——生成空的链表2. public LinkedList(Collection col): 复制构造函数1、获取链表的第一个和最后一个元素import java.util.LinkedList;...
List子体系特点:A:有序的(存储和读取的顺序是一致的)B:有整数索引C:允许重复的List的特有功能void add(int index, E element) :将元素添加到index索引位置上E get(int index) :根据index索引获取元素E remove(int index) :根据index索引删除元素E set(int index, E eleme...
Linux Jenkins配置Git图文教程链接https://www.cnblogs.com/mrjade/p/9299064.html
package com.zhangxueliang.demo.springbootdemo.JUC.c_026_01_ThreadPool;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;/**...
请你简单介绍一下ArrayList和LinkedList的区别ArrayList采用数组实现的,查找元素的效率比LinkedList高。LinkedList采用双线链表实现,插入和删除的效率比ArrayList要高。如果一直在list的尾部添加元素,用哪种效率更高?当插入的数据一直是小于千万级的时候,大部分是LinkedList效率高,而当数据量大于千万级时,就会出现Arra...
读取缓存以cache line为基本单位,目前为64字节。比如读取内存中的一个int数据到缓存中,不会只读取这4个字节的int数据,而是同时将相关数据都读取,以提高效率。...
CentOS是Linux众多得发行版本之一,linux有三大发行版本(:Slackware、debian、redhat),而Redhat有收费的商业版和免费的开源版,商业版的业内称之为RHEL系列,CentOS是来自于依照开放源代码规定而公布的源代码重新编译而成。可以用CentOS替代商业版的RHEL使用。两者的不同,CentOS不包含封闭源代码软件,是免费的。...
一次请求/响应服务器能实现处理新的请求即使旧的请求还未被响应。这样就可以将多个命令发送到服务器,而不用等待回复,最后在一个步骤中读取该答复。这就是管道(pipelining),是一种几十年来广泛使用的技术。例如许多POP3协议已经实现支持这个功能,大大加快了从服务器下载新邮件的过程。Redis很早就支持管道(pipelining)技术,因此无论你运行的是什么版本,你都可以使用管道(pip...
Linux 系统中单个进程的最大线程数有其最大的限制 PTHREAD_THREADS_MAX。这个限制可以在/usr/include/bits/local_lim.h中查看 ,对 linuxthreads 这个值一般是 1024,对于 nptl 则没有硬性的限制,仅仅受限于系统的资源。这个系统的资源主要就是线程的 stack 所占用的内存,用 ulimit -s 可以查看默认的线程栈大小,一般...
1.连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。2.用vi打开需要处理的文件,光标移动到需要删除的行。3.键盘按“dd”运行vi删除行指令,此时会看到之前光标移动的行被整行删除了。...
引依赖:
前言前不久帮同事一起 review 一个 job 执行缓慢的问题时发现不少朋友在撸码实现功能时还是有需要细节不够注意,于是便有了这篇文章。ArrayList 踩坑List<String> temp = new ArrayList() ;//获取一批数据List<String> all = getData();for(String str : all) { t...
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号