-------------------------------#文件大小#-------------------------------
磁盘分布:fdisk -l
文件系统空间:df -h [Show information about the file system on which each FILE resides]
文件夹大小:du -h --max-depth=1 ./ | du -h -d0 ./* [Summarize disk usage of each FILE]
文件统计类别: -h 自动G/M/K显示 -s 总量 -k以KB为单位 -m以MB为单位
统计指定类型文件大小:du -h -d0 /usr/local/lib/python3.7/* |sort -nr |grep '.py$' [-nr 倒序 | -n 正序 |.py$ 以.py结尾i]
统计文件情况:wc -l filename 统计行数 wc -w filename 文件里有多少个word wc -L filename 文件里最长的那一行是多少个字 [word line character and byte count]
定期删除 /var/spool/clientmqueue下面的文件时
-------------------------------#tar命令#-------------------------------
压缩:tar -zcvf file.tar.gz folder1/ folder2/ gzip|create|verbose|file
预览压缩包:tar -ztvf file.tar.gz |more list|verbose|file
解压到当前目录:tar -zxvf 33.tar.gz gzip|extract|verbose|file|change to DIR
解压到指定文件夹:tar -zxvf 33.tar.gz -C f_33/ gzip|extract|verbose|file|change to DIR
-------------------------------#zip命令#-------------------------------
压缩:zip -r zip_file.zip folder_file/
预览:unzip -v zip_file.zip
解压:unzip -n zip_file.zip -d folder_file
追加:zip -u zip_file.zip append_file.txt
加密压缩:zip -r -P 123456 zip_file.zip folder_file/
解密压缩:unzip -n zip_file.zip -d folder_file 输入密码,密码错误只解压文件夹
-------------------------------#文件操作#-------------------------------
查看文件:ll 详细信息 | ls 文件名称
创建文件夹:mkdir folder_file
创建文件:vi file.txt | touch file.txt
编辑文件:vi file.txt
复制文件:cp file.txt new_file.txt | cp -r folder_file new_folder_file [-r 递归/循环]
修改/修改文件名:mv file.txt new_file.txt | mv folder_file new_folder_file
删除文件:rm file.txt new_file.txt | rm -rf folder_file new_folder_file [-r 递归/循环 -f强制删除]
分割文件 split -b 100k -d file.zip new_file.zip --verbose | [-b 字节大小分割 | -l 按行数分割 | -d 数字结尾]
合并文件 cat part_* > merge_file.txt
统计当前目录下文件的个数 ls -l | grep "^-" | wc -l ^的含义是:文件最开始的位置
统计当前目录下文件的个数(包括子目录)ls -lR| grep "^-" | wc -l
查看某目录下文件夹(目录)的个数(包括子目录)ls -lR | grep "^d" | wc -l
*任意字符 | ?任意单个字符 | [] 匹配中括号内的任意一个字符
向下查找 :/string
向上查找 (按n):?string
-------------------------------#编码转换#-------------------------------
查看编码:vi下命令 :set fileencoding
UFT-8转换为GB2312: iconv file -f UTF-8 -t GB2312 -o file
gb18030-8: iconv -f gb18030 -t utf-8 mysql.txt >mysql_new1.txt
GB2312会报错:“illegal input sequence at position xxxx”的错误
-------------------------------#语法详解#-------------------------------
zip [参数] <压缩包> <源文件>
使用zip格式打包文件
-r 递归,将指定目录下的所有文件和子目录一并处理
-S 包含系统和隐藏文件
-y 直接保存符号连接,而非该连接所指向的文件
-X 不保存额外的文件属性
-m 将文件压缩并加入压缩文件后,删除源文件
-<压缩级别> 1~9,数字越大,压缩率越高
-F 尝试修复已损坏的压缩文件
-T 检查备份文件内的每个文件是否正确无误
-q 不显示指令执行过程
-g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件
-u 更新压缩包内文件
-f 更新压缩包内文件。如果符合条件的文件没有包含在压缩包中,则压缩后添加
-$ 保存第一个被压缩文件所在磁盘的卷标
-j 只保存文件名称及其内容
-D 压缩文件内不建立目录名称
-i <表达式> 压缩目录时,只压缩符合条件的文件
-x <表达式> 排除符合条件的文件
-n <文件名后缀> 排除指定文件名后缀的文件
-b <缓存路径> 指定临时文件目录
-d <表达式> 从压缩文件内删除指定的文件
-t <日期时间> 把压缩文件的日期设成指定的日期
-o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同
-A 调整可执行的自动解压缩文件
-c 替每个被压缩的文件加上注释
-z 替压缩文件加上注释
-k 使用MS-DOS兼容格式的文件名称。
-l 压缩文件时,把LF字符置换成LF+CR字符。
-ll 压缩文件时,把LF+CR字符置换成LF字符。
语 法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密 码>][.zip文 件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]
补充说明:unzip为.zip压缩文件的解压缩程序。
参 数:
-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。
-f 更新现有的文件。
-l 显示压缩文件内所包含的文件。
-p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任 何的转换。
-t 检查压缩文件是否正确。,但不解压。
-u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中 的其他文件解压缩到目录中。
-v 执行是时显示详细的信息。或查看压缩文件目录,但不解压。
-z 仅显示压缩文件的备注文字。
-a 对文本文件进行必要的字符转换。
-b 不要对文本文件进行字符转换。
-C 压缩文件中的文件名称区分大小写。
-j 不处理压缩文件中原有的目录路径。
-L 将压缩文件中的全部文件名改为小写。
-M 将输出结果送到more程 序处理。
-n 解压缩时不要覆盖原有的文件。
-o 不必先询问用户,unzip执 行后覆盖原有文件。
-P<密码> 使 用zip的密码选项。
-q 执行时不显示任何信息。
-s 将文件名中的空白字符转换为底线字符。
-V 保留VMS的文件版本信 息。
-X 解压缩时同时回存文件原来的UID/GID。
[.zip文件] 指定.zip压缩文件。
[文件] 指定 要处理.zip压缩文 件中的哪些文件。
-d<目录> 指定文件解压缩后所要存储的目录。
-x<文件> 指定不要处理.zip压 缩文件中的哪些文件。
-Z unzip -Z等于执行zipinfo指 令。
$ split --h
Usage: split [OPTION]... [FILE [PREFIX]]
Output pieces of FILE to PREFIXaa, PREFIXab, ...;
default size is 1000 lines, and default PREFIX is 'x'.
With no FILE, or when FILE is -, read standard input.
Mandatory arguments to long options are mandatory for short options too.
-a, --suffix-length=N generate suffixes of length N (default 2) 后缀名称的长度 (默认为2)
--additional-suffix=SUFFIX append an additional SUFFIX to file names
-b, --bytes=SIZE put SIZE bytes per output file 每个输出文件的字节大小
-C, --line-bytes=SIZE put at most SIZE bytes of records per output file 每个输出文件每行的最大字节大小
-d use numeric suffixes starting at 0, not alphabetic 使用数字后缀代替字母后缀
--numeric-suffixes[=FROM] same as -d, but allow setting the start value
-e, --elide-empty-files do not generate empty output files with '-n' 不产生空的输出文件
--filter=COMMAND write to shell COMMAND; file name is $FILE 写入到shell命令行
-l, --lines=NUMBER put NUMBER lines/records per output file 设定每个输出文件的行数,默认行数是1000行
-n, --number=CHUNKS generate CHUNKS output files; see explanation below 产生chunks文件
-t, --separator=SEP use SEP instead of newline as the record separator; 使用新字符分割
'\0' (zero) specifies the NUL character
-u, --unbuffered immediately copy input to output with '-n r/...' 无需缓存
--verbose print a diagnostic just before each 显示分割进度
output file is opened
--help display this help and exit 显示帮助信息
--version output version information and exit 显示版本信息
$ cat --h
Usage: cat [OPTION]... [FILE]...
Concatenate FILE(s) to standard output.
With no FILE, or when FILE is -, read standard input.
-A, --show-all equivalent to -vET
-b, --number-nonblank number nonempty output lines, overrides -n
-e equivalent to -vE
-E, --show-ends display $ at end of each line
-n, --number number all output lines
-s, --squeeze-blank suppress repeated empty output lines
-t equivalent to -vT
-T, --show-tabs display TAB characters as ^I
-u (ignored)
-v, --show-nonprinting use ^ and M- notation, except for LFD and TAB
--help display this help and exit
--version output version information and exit
Examples:
cat f - g Output f's contents, then standard input, then g's contents.
cat Copy standard input to standard output.
cp [options] 来源档(source) 目的檔(destination)
参数:
-a :相当于 -pdr 的意思;
-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;
-f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;
-i :若目的檔(destination)已经存在时,在覆盖时会先询问是否真的动作!
-l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;
-p :连同档案的属性一起复制过去,而非使用预设属性;
-r :递归持续复制,用于目录的复制行为;
-s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案;
-u :若 destination 比 source 旧才更新 destination !
mv [options] 源文件或目录 目标文件或目录
参数:
-i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答”y”或”n”,这样可以避免误覆盖文件。
-f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。
# iconv --help
用法: iconv [选项...] [文件...]
转换给定文件的编码。
输入/输出格式规范:
-f, --from-code=名称 原始文本编码
-t, --to-code=名称 输出编码
信息:
-l, --list 列举所有已知的字符集
输出控制:
-c 从输出中忽略无效的字符
-o, --output=文件 输出文件
-s, --silent 关闭警告
--verbose 打印进度信息
-?, --help 给出该系统求助列表
--usage 给出简要的用法信息
-V, --version 打印程序版本号