Ubuntu系统下的shell 命令
Ubuntu系统下的shell 命令
- 统计数量
- 1、统计当前文件夹内文件数量且包含子目录中的文件数量,命令如下:
- 2、统计当前文件夹内文件数量且不包含子目录文件数量,命令如下:
- 3、统计当前文件夹下的目录个数且包含子目录
- 4、统计当前文件夹下的目录个数
- 5、统计包含部分前缀名的目录下的命令如下:
- 6.统计包含部分后缀名的目录下的命令如下:
- 7.查询当前路径下目录下的指定文件的数量
- 8. 查询指定路径下目录下的指定文件的数量
- 9.查询固定文件夹下特定类型文件中是否含有某字符
- 参数总结
- ubuntu查看磁盘分区使用
- 1. 查看已经挂载的
- 2. 查看所有盘挂载情况
- 3. 使用如下命令查看磁盘:
- 4. 临时挂载
- 修改文件或目录的拥有者
- 把文件的所有者改为指定的用户,执行
- 把指定目录及其下的所有文件和子目录的属主改成指定的用户名,执行
- 查看历史命令
- Ubuntu导入window上有中文字符的文件乱码
统计数量
1、统计当前文件夹内文件数量且包含子目录中的文件数量,命令如下:
ls -lR|grep "^-"| wc -l
2、统计当前文件夹内文件数量且不包含子目录文件数量,命令如下:
ls -l|grep "^-"| wc -l
3、统计当前文件夹下的目录个数且包含子目录
ls -lR|grep "^d"| wc -l
4、统计当前文件夹下的目录个数
ls -l |grep "^d"| wc -l
5、统计包含部分前缀名的目录下的命令如下:
ls -lR data*/|grep "^-"| wc -l
data 为目录名称
6.统计包含部分后缀名的目录下的命令如下:
ls -lR *data/|grep "^-" |wc -l
例如
查询当前路径下的指定前缀名(后缀名)的目录下的所有文件的数量(R是大写小写都可以)
ls -lR image*/|grep "^-"| wc -l
ls -lR *image/|grep "^-"| wc -l
7.查询当前路径下目录下的指定文件的数量
find ./ -name "*.jpg" |wc -l
8. 查询指定路径下目录下的指定文件的数量
find ./sgy* -name "*.jpg" |wc -l
9.查询固定文件夹下特定类型文件中是否含有某字符
find 路径(./表示当前路径) -name “*” | xargs grep -ri "关键字" | wc -l
-ri r表示递归子目录 i 表示忽略大小写
参数总结
对每个命令参数做一下说明备注:
ls -l该命令表示以长列表输出指定目录下的信息(未指定则表示当前目录),R代表子目录中的“文件”,且必须是大写的R,这个“文件”指的是目录、链接、设备文件等的总称。
grep "^d"表示筛选目录,grep "^-"表示筛选文件。
wc -l表示统计输出信息的行数,因为经过前面的过滤已经只剩下普通文件,一个目录或文件对应一行,所以统计的信息的行数也就是目录或文件的个数
ubuntu查看磁盘分区使用
1. 查看已经挂载的
df -h
2. 查看所有盘挂载情况
lsblk
3. 使用如下命令查看磁盘:
sudo fdisk -l
4. 临时挂载
创建要挂载的磁盘目录
sudo mkdir -p /disk/data
挂载硬盘到该文件夹上
sudo mount /dev/sda2 /disk/data
修改文件或目录的拥有者
把文件的所有者改为指定的用户,执行
sudo chown 用户名 文件名
把指定目录及其下的所有文件和子目录的属主改成指定的用户名,执行
sudo chown -R 用户名.组名 目录名
查看历史命令
history
可以保留最近1000条
!num 可以快捷调用使用过的历史命令
Ubuntu导入window上有中文字符的文件乱码
windows下的中文文件名拷贝到ubuntu下面以后,文件名直接变成乱码,原因为windows下的文件名以GBK编码,而Ubuntu下的文件 名为utf-8编码。
ubuntu下有一个工具可以用来转换文件名的编码,这个工具是convmv 。安装方法: apt-get install convmv
使用方法: convmv -f GBK -t utf-8 --notest *
如此可以把当前目录下的所有中文文件名改为utf-8编码,文件名乱码可以被消除。zip 文件解压乱码
windows中的zip压缩包放到ubuntu中,unzip xxxx.zip命令解压,解压之后文件名字会出现乱码。
首先可以用lsar命令查看zip压缩包文件 名字是否正常lsar xxx.zip #列出所有文件
如果列出的文件名都能正常显示,那么可以直接用下面的命令解压,unar xxx.zip #解压所有文件
如果上面用lsar列出的文件名不正确,那么可以用下面的命令。
lsar -e GB18030 xxx.zip #指定使用GB18030编码列出所有文件
unar -e GB18030 xxx.zip #指定使用GB18030解压所有文件
Ubuntu系统下的shell 命令相关推荐
- 当在Ubuntu系统下使用apt-get命令下载依赖包时,报错“E: 无法定位软件包”
当在Ubuntu系统下使用apt-get命令来安装所需依赖包时,可能会报错"E: 无法定位软件包问题" 由于centos中的yum和ubuntu中的apt-get命令下载的依赖包名 ...
- Ubuntu系统下高频终端命令使用教程|1-3
在 Ubuntu 中可以使用几种方法来查看硬盘剩余空间 使用 df 命令:在终端中输入 df -h,然后按回车.这将显示每个挂载点的硬盘使用情况.-h 参数让输出结果以人类可读的方式(例如,KB.MB ...
- Ubuntu系统下卸载命令apt-get remove/purge/autoremove/clean/autoclean的区别
1. 特意提醒新手注意一下,下面的在桌面版的Ubuntu系统下尽量不要使用: apt-get autoremove 删除已安装的软件包(保留配置文件),不会删除依赖软件包,且保留配置文件.(这个命令容 ...
- Ubuntu系统下允许Apache的mod_rewrite功能
首先,使能apache的rewirte模块,在shell里输入下边的命令: sudo a2enmod rewrite 然后重启一下webserver使更改生效 sudo service apache2 ...
- redhat和ubuntu系统下挂载ntfs文件系统的方法(转载)
1.首先确定你的linux kernel版本是什么(Redhat9.0默认的kernel版本是2.4.20-8 ) #> rpm -qa|grep kernel 会显示类式的如下信息: k ...
- Mac和Ubuntu系统下.bash_profile和.bashrc文件
Mac和Ubuntu系统下.bash_profile和.bashrc文件 本文部分参考Josh Staiger文章. Mac和Ubuntu系统下bash_profile和bashrc文件 前言 log ...
- Windows 系统下使用grep 命令
这2年一直在使用Ubuntu 系统开发, 使用grep命令 很方便,今天在windows 终端里面使用 提示不识别,为了下同事说在git 里面使用可以,试了下再git 里面是可以使用的 首先电脑需要先 ...
- cmake重新编译matlab,ubuntu系统下cmake 编译matlab中mex文件
cmake 编译工程具有独特的优势,特别对于复杂的工程更是如此.利用matlab直接编译mex文件时,对于文件数据多的工程时,需要列举所有文件,并且要按照依赖关系排 cmake 编译工程具有独特的优势 ...
- 安卓9.0刷linux,Ubuntu系统下编译Android 9.0系统
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 在Ubuntu系统下编译Android系统.哎呀不知道是不是换了新电脑的缘故,这次编译居然从安装JDK和配置环境下 ...
最新文章
- 继续咸鱼——2.18
- iOS开发拓展篇——如何把项目托管到GitHub
- python爬虫怎么爬同一个网站的多页数据-如何用Python爬数据?(一)网页抓取
- [转载] 晓说——第15期:揭秘欧洲列强恩仇录
- 切换节点服务器网站,服务器手动切换节点
- Yarn ResourceManager High Availability
- 前端开发有哪些技术栈要掌握_为什么要掌握前端开发的这四个主要概念
- Linux 基本操作--文件查看 (day3)
- LeetCode 1536. 排布二进制网格的最少交换次数
- 用 Python 爬虫框架 Scrapy 爬取心目中的女神
- flutter图片识别_从头到尾撸一遍Flutter的一切...
- Android Gallery3D源码分析
- pytrhon画图matplolib
- 2014Esri全球用户大会之Developer
- 【C语言例程】输出101~200之间的素数(质数)
- 设计一个O(n2)时间的算法,找出由n个数组成的序列的最长单调递增子序列。
- 很强悍的在线科学计算器
- Android马甲包封装上架
- windows10家庭版升级为企业版
- refseq数据库的特点_eureka如何剔除服务