GREP
问题
grep 搜索时忽略 目录
在整个项目搜索某个关键字的时候,有些目录或者文件需要排除掉,我们可以采用以下方法:
讲解
首先可以grep –help,来查看使用说明
例子
|
|
配置
如果每次都输入–exclude-dir=参数,是不是很慢还容易出错,降低效率呢?
不过不用担心,我们可以把–exclude-dir=参数通过加入配置文件 ~/.bashrc (这是bash的当前用户配置文件) 的方法来简化操作,提高效率。
在~/.bashrc文件的末尾添加以下命令:
然后保存,执行source ~/.bashrc或者. ~/.bashrc,使修改起作用。
find
|
|
查看文件大小和文件夹大小
df 说明
df命令可以显示目前所有文件系统的可用空间及使用情形
1234567891011121314151617181920212223242526272829303132333435
yann@Computer:~$ df --help用法:df [选项]... [文件]...显示每个文件所在的文件系统的信息,默认是显示所有文件系统。长选项必须使用的参数对于短选项时也是必需使用的。 -a, --all 包含虚拟文件系统 -B, --block-size=大小 使用指定字节数的块。例如-BM 以 1,248,576 字节为单位显示大小。参看SIZE 格式。 --total 显示总计信息 -h, --human-readable 以可读性较好的格式显示尺寸(例如:1K 234M 2G) -H, --si 计算时使用1000 为基底而非1024 -i, --inodes 显示inode 信息而非块使用量 -k 即--block-size=1K -l, --local 只显示本机的文件系统 --no-sync 取得使用量数据前不进行同步动作(默认) -P, --portability 使用POSIX 兼容的输出格式 --sync 取得使用量数据前先进行同步动作 -t, --type=类型 只显示指定文件系统为指定类型的信息 -T, --print-type 显示文件系统类型 -x, --exclude-type=类型 只显示文件系统不是指定类型信息 -v (忽略) --help 显示此帮助信息并退出 --version 显示版本信息并退出所显示的数值是来自 --block-size、DF_BLOCK_SIZE、BLOCK_SIZE 及 BLOCKSIZE 环境变量中第一个可用的 SIZE 单位。否则,默认单位是 1024 字节(或是 512,若设定 POSIXLY_CORRECT 的话)。SIZE 可以是一个可选的整数,后面跟着以下单位中的一个:KB 1000,K 1024,MB 1000*1000,M 1024*1024,还有 G、T、P、E、Z、Y。请向bug-coreutils@gnu.org 报告df 的错误GNU coreutils 的主页:<http://www.gnu.org/software/coreutils/>GNU 软件一般性帮助:<http://www.gnu.org/gethelp/>请向<http://translationproject.org/team/zh_CN.html> 报告df 的翻译错误要获取完整文档,请运行:info coreutils 'df invocation'
例子
df
1234567yann@Computer:~$ df文件系统 1K-块 已用 可用 已用% 挂载点/dev/sda3 117985604 41013568 70972012 37% /udev 4022384 4 4022380 1% /devtmpfs 806388 1144 805244 1% /runnone 5120 0 5120 0% /run/locknone 4031940 169732 3862208 5% /run/shmdf -h 以可读性较好的格式显示尺寸
1234567yann@Computer:~$ df -h文件系统 容量 已用 可用 已用% 挂载点/dev/sda3 113G 40G 68G 37% /udev 3.9G 4.0K 3.9G 1% /devtmpfs 788M 1.2M 787M 1% /runnone 5.0M 0 5.0M 0% /run/locknone 3.9G 168M 3.7G 5% /run/shm
du 说明
du:查询文件或文件夹的磁盘使用空间
|
|
例子
du -h –max-depth=1 文件路径
12345678(ve)yann@Computer:~/djandgo/$ du -h --max-depth=1 ../.git4.0K ../.git/branches12K ../.git/info28K ../.git/refs35M ../.git/objects380K ../.git/logs40K ../.git/hooks37M ../.git