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 命令相关推荐

  1. 当在Ubuntu系统下使用apt-get命令下载依赖包时,报错“E: 无法定位软件包”

    当在Ubuntu系统下使用apt-get命令来安装所需依赖包时,可能会报错"E: 无法定位软件包问题" 由于centos中的yum和ubuntu中的apt-get命令下载的依赖包名 ...

  2. Ubuntu系统下高频终端命令使用教程|1-3

    在 Ubuntu 中可以使用几种方法来查看硬盘剩余空间 使用 df 命令:在终端中输入 df -h,然后按回车.这将显示每个挂载点的硬盘使用情况.-h 参数让输出结果以人类可读的方式(例如,KB.MB ...

  3. Ubuntu系统下卸载命令apt-get remove/purge/autoremove/clean/autoclean的区别

    1. 特意提醒新手注意一下,下面的在桌面版的Ubuntu系统下尽量不要使用: apt-get autoremove 删除已安装的软件包(保留配置文件),不会删除依赖软件包,且保留配置文件.(这个命令容 ...

  4. Ubuntu系统下允许Apache的mod_rewrite功能

    首先,使能apache的rewirte模块,在shell里输入下边的命令: sudo a2enmod rewrite 然后重启一下webserver使更改生效 sudo service apache2 ...

  5. redhat和ubuntu系统下挂载ntfs文件系统的方法(转载)

    1.首先确定你的linux kernel版本是什么(Redhat9.0默认的kernel版本是2.4.20-8 )  #> rpm -qa|grep kernel  会显示类式的如下信息:  k ...

  6. Mac和Ubuntu系统下.bash_profile和.bashrc文件

    Mac和Ubuntu系统下.bash_profile和.bashrc文件 本文部分参考Josh Staiger文章. Mac和Ubuntu系统下bash_profile和bashrc文件 前言 log ...

  7. Windows 系统下使用grep 命令

    这2年一直在使用Ubuntu 系统开发, 使用grep命令 很方便,今天在windows 终端里面使用 提示不识别,为了下同事说在git 里面使用可以,试了下再git 里面是可以使用的 首先电脑需要先 ...

  8. cmake重新编译matlab,ubuntu系统下cmake 编译matlab中mex文件

    cmake 编译工程具有独特的优势,特别对于复杂的工程更是如此.利用matlab直接编译mex文件时,对于文件数据多的工程时,需要列举所有文件,并且要按照依赖关系排 cmake 编译工程具有独特的优势 ...

  9. 安卓9.0刷linux,Ubuntu系统下编译Android 9.0系统

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 前言 在Ubuntu系统下编译Android系统.哎呀不知道是不是换了新电脑的缘故,这次编译居然从安装JDK和配置环境下 ...

最新文章

  1. 继续咸鱼——2.18
  2. iOS开发拓展篇——如何把项目托管到GitHub
  3. python爬虫怎么爬同一个网站的多页数据-如何用Python爬数据?(一)网页抓取
  4. [转载] 晓说——第15期:揭秘欧洲列强恩仇录
  5. 切换节点服务器网站,服务器手动切换节点
  6. Yarn ResourceManager High Availability
  7. 前端开发有哪些技术栈要掌握_为什么要掌握前端开发的这四个主要概念
  8. Linux 基本操作--文件查看 (day3)
  9. LeetCode 1536. 排布二进制网格的最少交换次数
  10. 用 Python 爬虫框架 Scrapy 爬取心目中的女神
  11. flutter图片识别_从头到尾撸一遍Flutter的一切...
  12. Android Gallery3D源码分析
  13. pytrhon画图matplolib
  14. 2014Esri全球用户大会之Developer
  15. 【C语言例程】输出101~200之间的素数(质数)
  16. 设计一个O(n2)时间的算法,找出由n个数组成的序列的最长单调递增子序列。
  17. 很强悍的在线科学计算器
  18. Android马甲包封装上架
  19. windows10家庭版升级为企业版
  20. refseq数据库的特点_eureka如何剔除服务

热门文章

  1. IDEA创建SpringBoot项目以后,pom.xml版本信息报错
  2. 经典面试题-java堆和栈的区别
  3. java assert false_Java陷阱之assert关键字
  4. srTCM和trTCM介绍
  5. python完成简单购物功能
  6. USB otg 学习笔记
  7. 面向对象之继承,抽象,接口的案例(刘意老师的猫狗案例)
  8. PHP+vue房屋租赁系统 在线租房系统
  9. Android集成微信SDK:微信分享
  10. conductor 3.13.2 win10 idea 编译