首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux命令文件文件夹个数

(ls -l|grep “^-“| wc -l)查看某个文件夹下文件个数。 (ls -lR|grep “^-“| wc -l)查看某个文件夹下文件个数,包括子文件夹下文件个数。...(ls -l|grep “^d”| wc -l)查看某个文件夹下文件个数。 (ls -lR|grep “^d”| wc -l)查看某个文件夹下文件个数,包括子文件夹下文件夹个数。...(ls -l| wc -l)查看文件夹下所有的文件文件夹。也就是统计ls -l命令所输出行数。...说明: ls -l 长列表输出该目录下文件信息(注意这里文件,不同于一般文件,可能是目录、链接、设备文件等) grep “^-“ 这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是...^d wc -l 统计输出信息行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息行数,又由于 一行信息对应一个文件,所以也就是文件个数。

3.9K30

文件大小写引发问题

可是我看了一下代码仓库中文件还在: 之前确实改了 Ruler 组件,但是为什么说找不到呢?...git 忽略了文件大小写更改。...经过一番搜索,了解到 git 项目有相关配置,我特地初始化了一个空 git 仓库,进入 .git 目录: 打开 config 文件: 可以看出 git 默认是忽略大小写,那我把它改为 false...改完后把代码推到仓库却看到两个文件: 然后我又看了下文档: 看来官方还是不推荐直接改 ignorecase 默认值,那我们该如何使文件大小写更改能被 git 识别呢?...虽然问题解决了,但是我没有找到更好规避方法,下次可能还会直接修改文件名而不是通过 git 命令,若有什么更好方法,请留言!

71820
您找到你想要的搜索结果了吗?
是的
没有找到

查看文件句柄数 linux_linux文件句柄数量怎么

查看系统最大文件句柄数和文件句柄使用者PID ulimit -n查看当前系统最大句柄数显示如下 ulimit命令详解 ulimit -HSn x设置当前系统文件句柄数为x 以上命令中,H指定了硬性大小...,S指定了软性大小,n表示设定单个进程最大打开文件句柄数量。...个人觉得最好不要超过4096,毕竟打开文件句柄数越多响应时间肯定会越慢。设定句柄数量后,系统重启后,又会恢复默认值。...如果想永久保存下来,可以修改.bash_profile文件,可以修改 /etc/profile 把上面命令加到最后. lsof命令查看有关文件句柄详细信息,如当前系统打开文件数量,哪些进程在使用这些文件句柄等等...lsof -p 【PID】查看进程PID打开文件句柄详细信息 # lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more 查看当前进程打开了多少句柄数

9.9K30

Git - 文件大小写不敏感,怎么删除文件

问题 默认 git 对文件名是大小写是不敏感,因此需要设置下。 对于这个问题,没有使用 git rm 来删除 repo 文件,再次上传之后,怎么移除这个文件。...解决办法 如果 git 配置没有设置大小写敏感的话,直接复制下面的命令即可 git config core.ignorecase false 对于修改之前文件,远端仓库没有删除,本地是手动删除。...解决办法就是,先备份本地修改后文件到其他地方,这步非常重要,如果没有剪切或者备份的话,执行 git status 根本没有任何信息提示。...移到其他地方之后,执行git status,就可以看到文件提示已经删除了。...最后 git checkout xxx之前备份或者剪切文件即可,手动copy回来也行。

1.6K20

mysql linux环境下表名区分大小写问题

linux环境下表名是区分大小写 问题 执行SHOW VARIABLES LIKE '%lowercasetable_names%' 输出结果: ?...其中 0:区分大小写,1:不区分大小写 解决办法 在mysql配置文件中添加 lowercasetable_names=1 实际解决方式 先查找mysql使用配置文件 添加配置 重启mysql 查看是否生效...正常情况使用locate my.cnf命令可以列出所有的my.cnf文件 ps命令查看是否使用了指定目录my.cnf 没有找到 [root@iZbts0ohz0hZ ~]# ps aux|grep...于是,在/etc目录下新建my.cnf文件文件内容为: [mysqld] character_set_server=utf8 init_connect='SET NAMES utf8' basedir...] log-error=/var/log/mysqld.log pid-file=/work1/soft/mysql/data/mysqld.pid #指定客户端连接mysql时socket通信文件路径

2.3K20

linux源码socketclose

linux源码socketclose 笔者一直觉得如果能知道从应用到框架再到操作系统每一处代码,是一件Exciting事情。...上篇博客讲了socket阻塞和非阻塞,这篇就开始谈一谈socketclose(以tcp为例且基于linux-2.6.24内核版本) TCP关闭状态转移图: 众所周知,TCPclose过程是四次挥手...; socket_fd = socket(AF_INET, SOCK_STREAM, 0); ... // 此处通过文件描述符关闭对应socket close(socket_fd) 而close(int...FD_CLR(fd, fdt->close_on_exec); // 释放文件描述符 // 将fdt->open_fds即打开fd位图中对应位清除 // 再将fd挂入下一个可使用fd以便复用...直到现在自己带着问题独立linux源码时候,尽管有之前基础,仍旧被其中各种细节所迷惑。希望笔者这篇文章能帮助到阅读linux网络协议栈代码的人。

5.2K80

赵晨雨:从文件系统数据结构Linux内核设计

作者简介 赵晨雨:西安邮电大学2018级陈莉君教授研究生,天真无邪小白一枚,已经爱上linux内核而不能自拔,正在成长为内核狂热爱好者?...跟随陈老师学习linux内核两个月了,对linux内核产生了极大兴趣,最近学习文件系统,有一些自己看法,很荣幸能在linux内核之旅进行分享^_^ 本篇文章使用尽量通俗语言来说明linux内核文件系统中各个数据结构之间关系...由于linux内核足够复杂,就会有多种解释方式,我认为所有关于linux内核书籍,都是不同作者对内核不同看法,说不定这些看法对于linus本人来说都是很巧妙,所以我在这里也大胆地提出自己对linux...第一条线(绿色) 这一条线是进程部分,也就是以进程眼光来看文件系统。task_struct是一个非常复杂结构体,我们在这里只文件系统相关字段。...所以,我们在学习内核时候,心中有这些基本部分概念,再来看内核就是另一种角度了。 由于自己接触linux内核时间不长,才疏学浅,班门弄斧了,如果有错误地方欢迎大家指正,小赵万分感谢:-D

1.3K30

linux源码epoll

前言 在linux高性能网络编程中,绕不开就是epoll。和select、poll等系统调用相比,epoll在需要监视大量文件描述符并且其中只有少数活跃时候,表现出无可比拟优势。...(匿名inode文件系统)根目录下面。...结构如下图所示: (注:由于是tcp socket,所以这边sock->ops=inet_stream_ops,这个初始化过程在我另一篇博客...(soft_irq),再通过linux软中断机制调用net_rx_action,如下图所示: 注:上图来自PLKA(>) step2: 紧接着跟踪next_rx_action...总结 epoll作为linux下非常优秀事件触发机制得到了广泛运用。其源码还是比较复杂,本文只是阐述了epoll读写事件触发机制,探究linux kernel源码过程非常快乐_。

2.2K20

LinuxLinux文件

Linux文件操作 Linux中,一切皆文件(网络设备除外)。 硬件设备也“是”文件,通过文件来使用设备。 目录(文件夹)也是一种文件。...Linux文件结构 root:该目录为系统管理员(也称作超级管理员)用户主目录。 bin:bin是Binary缩写,这个目录存放着最经常使用命令。...boot:这里存放是启动Linux时使用一些核心文件,包括一些连接文件和镜像文件。...deb:deb是Device(设备)缩写,该目录下存放Linux外部设备,在Linux中访问设备方式和访问文件方式是相同。...mnt:临时挂载其他文件。 proc:包含了进程相关信息。 ---- Linux文件操作方式 文件描述符fd fd是一个大于等于0整数。

39.7K30

比对得到SAM文件怎么

SAM ( Sequence Alignment Map ) 文件是reads比对到基因组后得到结果文件,记录了reads mapping到基因组各项信息。...BAM文件是SAM文件二进制格式,保留SAM文件全部信息同时极大压缩了SAM文件体积,我们比对完成后获得一般都是BAM文件。...SAM文件由两部分组成:注释信息 (header) 和比对结果。 ## 查看 BAM 文件 header samtools view -h input.bam | head ?...不同情况对应不同值,这里数字是所有情况和。 3. RNAME:比对至参考序列名称。 4. POS:比对到位置。 5. MAPQ:比对质量。 6. CIGAR:比对情况信息。 7....RNEXT:与之配对另一条reads所在参考序列名称。"="表示位于同一个参考序列上,"*"表示没有另一条reads。 8. PNEXT:与之配对另一条reads所在位置。 9.

2.9K10

linux源码socket(tcp)timeout

本文大部分讨论是socket设置为block情况,即setNonblock(false),仅在最后提及了nonblock socket(本文基于linux 2.6.32-431内核)。...kernel代码版本细微变化 值得注意是,linux本身官方发布2.6.32源码对于tcp_syn_retries2解释和RFC并不一致(至少笔者阅读代码如此,这个细微变化困扰了笔者好久,笔者下载了和机器对应内核版本后才发现代码改了...timeout = ((2 << boundary) - 1) * rto_base; ...... } ========================>linux 内核版本2.6.32.630时,将socket设置为非阻塞,然后用select系统调用去模拟超时,而没有走linux本身超时逻辑,如下图所示: 由于没有java并没有设置so_sndtimeo选项,所以在...javaSocketInputStreamsockRead0超时时间 java超时时间由SO_TIMOUT决定,而linuxsocket并没有这个选项。

1.9K20

linux源码socket(tcp)timeout

linux源码socket(tcp)timeout 前言 网络编程中超时时间是一个重要但又容易被忽略问题,对其设置需要仔细斟酌。...本文大部分讨论是socket设置为block情况,即setNonblock(false),仅在最后提及了nonblock socket(本文基于linux 2.6.32-431内核)。...kernel代码版本细微变化 值得注意是,linux本身官方发布2.6.32源码对于tcp_syn_retries2解释和RFC并不一致(至少笔者阅读代码如此,这个细微变化困扰了笔者好久,笔者下载了和机器对应内核版本后才发现代码改了...在timeout>0时,将socket设置为非阻塞,然后用select系统调用去模拟超时,而没有走linux本身超时逻辑,如下图所示: ?...javaSocketInputStreamsockRead0超时时间 java超时时间由SO_TIMOUT决定,而linuxsocket并没有这个选项。

4.3K20

Linux源码Socket(TCP)bind

今天笔者就来从Linux源码角度看下Server端Socket在进行bind时候到底做了哪些事情(基于Linux 3.10内核)。...值得注意是,由于对于<1024端口号需要CAP_NET_BIND_SERVICE,我们在监听80端口号(例如启动nginx时候),需要使用root用户或者赋予这个可执行文件CAP_NET_BIND_SERVICE...这个特性在紧急重启以及线下调试非常有用,建议开启。 SO_REUSEPORT SO_REUSEPORT是Linux在3.9版本引入新功能。...鉴于此,Linux增加了SO_REUSEPORT,而之前bind中判断是否冲突下面代码也是为这个参数而添加逻辑: if(!reuseport || !...https://www.nginx.com/blog/socket-sharding-nginx-release-1-9-1/ 总结 Linux内核源码博大精深,一个看起来简单bind系统调用竟然牵涉这么多

2.3K30

Linux源码Socket(TCP)accept

今天笔者就从Linux源码角度看下Server端Socket在进行Accept时候到底做了哪些事情(基于Linux 3.10内核)。...关于epoll原理可以看下笔者之前博客《从linux源码epoll》: https://www.cnblogs.com/alchemystar/p/13161781.html 在这里描述一下原因,...在accept_queue被填充后,由用户线程通过accept系统调用从队列中获取对应fd 值得注意是,当用户线程来不及处理时候,内核会drop掉三次握手成功连接,导致一些诡异现象,具体可以笔者另一篇博客...,可以见笔者另一篇博客详细分析 《从Linux源码Socket(TCP)listen及连接队列》: https://www.cnblogs.com/alchemystar/p/13845081.html...总结 Linux内核源码博大精深,每次扎进去探索时候都会废寝忘食,其间可以看到各种优雅设计,在此分享出来,希望对读者有所帮助。

1.8K00
领券