长期更新,空置、缺漏的部分会逐渐补上。未指明时,均为GNU版本。

文件命令

基础操作

ls

默认显示非隐藏文件、以文件名进行排序、文件名有颜色(蓝色文件夹、白色一般文件、绿色可执行文件)。

Cheatsheet:

  1. ls -al ~ # 显示主文件夹下的所有文件(夹);并显示它们的属性与权限。
  2. ls -alF --color=never ~ # 同上,并不显示颜色,在文件名末显示该文件名代表的类型。/表示文件夹,*表示可执行文件
  3. ls -al --full-time ~ # 同1,并显示长时间
  4. ls -si ~ # 显示主文件夹下的所有文件(夹),以及其所在的i-node号码;并排序文件

cp

  • -i:若目标文件已经存在,覆盖时会询问。
  • -p:复制属性。
  • -d:若文件为link file,复制link file的属性而非源文件本身。
  • -r:递归复制。
  • -a:等价于-pdr
  • -s:复制为symbolic link。
  • -l:复制为hard link。

Cheatsheet:

  1. cp -r /home/zuiho/ /tmp # 复制主文件夹下的所有内容到/tmp下面
  2. cp -s /path/to/file /new/path/to/dir # 复制文件的symbolic link到新文件夹下。

rm

如果想要不可逆转的删除,使用shred。

  • -f忽略不存在的文件,不会出现警告信息。
  • -i删除前会询问。
  • -r 递归删除。会删除目录。

Cheatsheet:

  1. rm -i /path/to/an/important/file # 会询问。
  2. rm -r /path/to/a/dir # 不会询问,删除目录。
  3. rm ./-aspecialfile- # 删除一个带杠的文件。

mv

这个命令其实往往用来重命名。Linux内还有一个专门的批量重命名的命令,为rename

  • -f 强制。
  • -i 若存在,会询问。
  • -u “update”,即源文件比目标文件更新时才会覆盖。

Cheatsheet:

  1. mv originfile /path/to/dest
  2. mv of1 of2 of3 /path/to/dest # 最后一个是文件夹,前面的是文件,则可以批量移动。

其他命令

  • basename 取得文件名
  • dirname 取得目录名

touch

最基础的用法是用来创造一个空文件。
不过,它是用来修改文件时间的。

  • a 修改访问时间。
  • c 仅修改时间,若文件不存在不创建新文件。
  • d 自定义修改的日期。 长命令形式为--date=<DATE>
  • m 修改mtime,即上一次被修改的时间。
  • t 自定义修改的时间,格式为[YYMMDDhhmm]。

Cheatsheet:

  1. touch -d "2 days ago" .zshrc
  2. touch -t "0805121428" .bashrc #修改时间为一个悲伤的时刻。

file

查看文件

cat & tac & nl

more & less

head & tail

od

权限管理

umask

chattr/lsattr

查找

which/whereis/locate

find

磁盘管理

管道命令

xargs

综合应用示例

显示系统目前支持的文件系统

  1. cat /proc/filesystems

删除文件夹内所有无后缀名可执行文件并删除之

  1. find . -type f -perm /u+x -regex "\./[^/.]*" | xargs rm -f

(伪)图形化克隆磁盘

  1. (pv -n /dev/sda | dd of=/dev/sdb bs=128M conv=notrunc,noerror) 2>&1 | dialog --gauge "Running dd command (cloning), please wait..." 10 70 0

监控所有被进程ID:1551 所使用的文件

  1. pv -d 1551

fork bomb

  1. # DO NOT TRY IT IN THE PRODUCTION ENVIROUMENT!!!
  2. :(){ :|:& };:

有趣的命令

牛力与否

  1. apt moo # And you can try it in openSUSE!!!
  2. zypper moo

「功能笔记」Linux常用Shell命令(终端命令)备忘录的更多相关文章

  1. 「功能笔记」性能分析工具gprof使用笔记

    根据网上信息整理所成. 功能与优劣 gprof实际上只是一个用于读取profile结果文件的工具.gprof采用混合方法来收集程序的统计信息,它使用检测方法,在编译过程中在函数入口处插入计数器用于收集 ...

  2. 「功能笔记」Spacemacs+Evil备忘录

    设置代理 (setq url-gateway-method 'socks) (setq socks-server '("Default server" "127.0.0. ...

  3. [转帖]「日常小记」linux中强大且常用命令:find、grep

    「日常小记」linux中强大且常用命令:find.grep https://zhuanlan.zhihu.com/p/74379265 在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍 ...

  4. Linux常用Shell脚本珍藏【转载】

    我们在运维中,尤其是linux运维,都知道脚本的重要性,脚本会让我们的 运维事半功倍,所以学会写脚本是我们每个linux运维必须学会的一门功课,这里收藏linux运维常用的脚本.如何学好脚本,最关键的 ...

  5. 「学习笔记」字符串基础:Hash,KMP与Trie

    「学习笔记」字符串基础:Hash,KMP与Trie 点击查看目录 目录 「学习笔记」字符串基础:Hash,KMP与Trie Hash 算法 代码 KMP 算法 前置知识:\(\text{Border} ...

  6. 「学习笔记」Treap

    「学习笔记」Treap 前言 什么是 Treap ? 二叉搜索树 (Binary Search Tree/Binary Sort Tree/BST) 基础定义 查找元素 插入元素 删除元素 查找后继 ...

  7. 「学习笔记」Min25筛

    「学习笔记」Min25筛 前言 周指导今天模拟赛五分钟秒第一题,十分钟说第二题是 \(\text{Min25}​\) 筛板子题,要不是第三题出题人数据范围给错了,周指导十五分钟就 \(\text{AK ...

  8. 「学习笔记」FFT 之优化——NTT

    目录 「学习笔记」FFT 之优化--NTT 前言 引入 快速数论变换--NTT 一些引申问题及解决方法 三模数 NTT 拆系数 FFT (MTT) 「学习笔记」FFT 之优化--NTT 前言 \(NT ...

  9. 「学习笔记」FFT 快速傅里叶变换

    目录 「学习笔记」FFT 快速傅里叶变换 啥是 FFT 呀?它可以干什么? 必备芝士 点值表示 复数 傅立叶正变换 傅里叶逆变换 FFT 的代码实现 还会有的 NTT 和三模数 NTT... 「学习笔 ...

随机推荐

  1. Windows下使用Git Bash上传项目到GitHub

    http://blog.csdn.net/qq_28304687/article/details/69959238?locationNum=8&fps=1

  2. C++ 读书笔记2

    dfadsfa body { font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 1.6; padding ...

  3. 021.15 IO流 其他流

    IO包中的其他类操作基本数据类型:DataInputStream与DataOutputStream操作字节数组:ByteArrayInputStream与ByteArrayOutputStream操作 ...

  4. Angular总结二:Angular 启动过程

    要弄清楚 Angular 的启动过程,就要弄明白 Angular 启动时加载了哪个页面,加载了哪些脚本,这些脚本做了哪些事? 通过 Angular 的编译依赖文件 .angular-cli.json ...

  5. python pandas dataframe 操作记录

    从数据看select出数据后如何转换为dataframe df = DataFrame(cur.fetchall()) 如何更改列名,选取列,进行groupby操作 df.columns = ['me ...

  6. Hadoop学习之路(九)HDFS深入理解

    HDFS的优点和缺点 HDFS的优点 1.可构建在廉价机器上 通过多副本提高可靠性,提供了容错和恢复机制 服务器节点的宕机是常态   必须理性对象 2.高容错性 数据自动保存多个副本,副本丢失后,自动 ...

  7. spring boot集成dubbo

    spring-boot-start-dubbo spring-boot-start-dubbo,让你可以使用spring-boot的方式开发dubbo程序.使dubbo开发变得如此简单. 如何使用 1 ...

  8. jenkins持续化集成工具 centos 6.5安装

    1.wget 下载war包,即一键部署包 wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war 2.java命令安装 java -j ...

  9. P2049 魔术棋子

    题目描述 在一个M*N的魔术棋盘中,每个格子中均有一个整数,当棋子走进这个格子中,则此棋子上的数会被乘以此格子中的数.一个棋子从左上角走到右下角,只能向右或向下行动,请问此棋子走到右下角后,模(mod ...

  10. [图解tensorflow源码] MatMul 矩阵乘积运算 (前向计算,反向梯度计算)