Linux
cp -l jzpb jzpd # ln -s file symlink # 创建指向文件 file 的软链接 symlink
cp -s jzpb jzpc # ln file hardlink # 创建指向文件 file 的硬链接 hardlink
stat example.txt # 查看某个文件的inode信息. mtime 仅会在文件数据变化时更新,而 ctime 会在文件数据以及文件元信息(例如权限、所有权)变化时更新
ls -i # 看到文件名对应的inode号码
mkdir -p jzpdir0/jzpdir1/jzpdir2 # 如果中间目录不存在,则创建;如果要创建的目录已经存在,则不报错
find . -name '*report*' # 在当前目录搜索名为 ...report... 的文件
find / -size +1G # 全盘搜索大于 1G 的文件
find ~/ -name 'node_modules' -type d # 在用户目录搜索所有名为 node_modules 的文件夹
tar -c -f target.tar file1 file2 file3 # 将 file1、file2、file3 打包为 target.tar (tape archive 没有进行压缩的存档文件)
tar -x -f target.tar -C test/ # 将 target.tar 中的文件提取到 test 目录中
tar -cz -f target.tar.gz file1 file2 file3 # 将 file1、file2、file3 打包,并使用 gzip 算法压缩,得到压缩文件 target.tar.gz (-cz = -c -z) (经过 gzip 算法压缩(gz)的存档文件(tar))
tar -tv -f target.tar # 列出 target.tar 存档文件中的内容 (-v: 打印出文件的详细信息)
zip -r archive.zip path/file1 path/dir1 # (递归地)压缩文件和目录
unzip archive.zip -d path/ # 解压缩到指定目录
分解长命令: 使用 \ 符号将一行长命令分解为多行书写,便于阅读。 e.g.
$ ./configure \
--sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf