「功能笔记」Linux常用Shell命令(终端命令)备忘录
长期更新,空置、缺漏的部分会逐渐补上。未指明时,均为GNU版本。
文件命令
基础操作
ls
默认显示非隐藏文件、以文件名进行排序、文件名有颜色(蓝色文件夹、白色一般文件、绿色可执行文件)。
Cheatsheet:
ls -al ~ # 显示主文件夹下的所有文件(夹);并显示它们的属性与权限。
ls -alF --color=never ~ # 同上,并不显示颜色,在文件名末显示该文件名代表的类型。/表示文件夹,*表示可执行文件
ls -al --full-time ~ # 同1,并显示长时间
ls -si ~ # 显示主文件夹下的所有文件(夹),以及其所在的i-node号码;并排序文件
cp
-i
:若目标文件已经存在,覆盖时会询问。-p
:复制属性。-d
:若文件为link file,复制link file的属性而非源文件本身。-r
:递归复制。-a
:等价于-pdr
。-s
:复制为symbolic link。-l
:复制为hard link。
Cheatsheet:
cp -r /home/zuiho/ /tmp # 复制主文件夹下的所有内容到/tmp下面
cp -s /path/to/file /new/path/to/dir # 复制文件的symbolic link到新文件夹下。
rm
如果想要不可逆转的删除,使用shred。
-f
忽略不存在的文件,不会出现警告信息。-i
删除前会询问。-r
递归删除。会删除目录。
Cheatsheet:
rm -i /path/to/an/important/file # 会询问。
rm -r /path/to/a/dir # 不会询问,删除目录。
rm ./-aspecialfile- # 删除一个带杠的文件。
mv
这个命令其实往往用来重命名。Linux内还有一个专门的批量重命名的命令,为rename
。
-f
强制。-i
若存在,会询问。-u
“update”,即源文件比目标文件更新时才会覆盖。
Cheatsheet:
mv originfile /path/to/dest
mv of1 of2 of3 /path/to/dest # 最后一个是文件夹,前面的是文件,则可以批量移动。
其他命令
basename
取得文件名dirname
取得目录名
touch
最基础的用法是用来创造一个空文件。
不过,它是用来修改文件时间的。
a
修改访问时间。c
仅修改时间,若文件不存在不创建新文件。d
自定义修改的日期。 长命令形式为--date=<DATE>
。m
修改mtime,即上一次被修改的时间。t
自定义修改的时间,格式为[YYMMDDhhmm]。
Cheatsheet:
touch -d "2 days ago" .zshrc
touch -t "0805121428" .bashrc #修改时间为一个悲伤的时刻。
file
查看文件
cat & tac & nl
more & less
head & tail
od
权限管理
umask
chattr/lsattr
查找
which/whereis/locate
find
磁盘管理
管道命令
xargs
综合应用示例
显示系统目前支持的文件系统
cat /proc/filesystems
删除文件夹内所有无后缀名可执行文件并删除之
find . -type f -perm /u+x -regex "\./[^/.]*" | xargs rm -f
(伪)图形化克隆磁盘
(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 所使用的文件
pv -d 1551
fork bomb
# DO NOT TRY IT IN THE PRODUCTION ENVIROUMENT!!!
:(){ :|:& };:
有趣的命令
牛力与否
apt moo # And you can try it in openSUSE!!!
zypper moo
转载于:https://www.cnblogs.com/samhx/p/linux-shell-reminder.html
「功能笔记」Linux常用Shell命令(终端命令)备忘录相关推荐
- linux加权_「学员笔记」LINUX随堂笔记(十一):LVS负载均衡群集
第12章 LVS负载均衡群集 一.群集概述 1.1 群集的类型 无论是哪种群集,都至少包括两台节点服务器,而对外表现为一个整体,只提供一个访问入口(域名或IP地址),相当于一台大型计算机,根据群集所提 ...
- Linux常用shell语法和命令
If else Shell共有三种三种if-else分支 if-fi语句 if-else-fi语句 if-elif-else-fi语句 1.if-else语句 if [ expression ]the ...
- 「功能笔记」Spacemacs+Evil备忘录
设置代理 (setq url-gateway-method 'socks) (setq socks-server '("Default server" "127.0.0. ...
- 八、Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程(中)
@Author : Runsen @Date:2020/9/11 文章是Runsen在Gitchat付费文章分享:Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程 顺便同步到C ...
- 七、Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程(上)
@Author : Runsen @Date:2020/9/11 文章是Gitchat付费文章分享:Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程 顺便同步到CSDN中,这里 ...
- Linux基础(2)--Linux常用shell命令
Linux常用shell命令 显示命令 查看当前工作路径 切换目录 清屏 显示和配置网络属性 新建文件夹 删除命令 压缩和解压命令 拷贝命令 帮助命令man 显示命令 – 命令:ls – 参数:a,l ...
- Linux学习笔记:Linux常用命令总结
文章目录 前言 Linux学习笔记:Linux常用命令总结 1. 目录命令 1.1 Linux目录结构 1.2 cd命令 切换工作目录 1.3 ls命令 显示目录下文件 1.4 mkdir命令 创建目 ...
- linux 进入shell命令,linux或者shell进入vi命令
vi的基本操作 a) 进入vi 在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面: $ vi file 不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(command ...
- linux经典脚本实例,Linux常用Shell脚本珍藏
[实例简介] Linux常用Shell脚本珍藏 (2)编写任务定时器: C代码☆ 1. echo 00 1 *k */bin/sh /usr/bin/fileback">:/root/ ...
- linux常用SHELL
linux 常用SHELL 1.删除0字节文件 find -type f -size 0 -exec rm -rf {} \; 2.查看进程 按内存从大到小排列 ps -e -o "%C : ...
最新文章
- 零基础学怎么学Java_零基础学java难么?怎么自学?
- Exchange Server 2000/2003 中设定超过2G的邮箱图解
- 计算机组成原理,P函数,深入浅出计算机组成原理学习笔记:第五讲
- subline类似less的html插件,29个常用 Sublime Text 插件推荐
- 如此生猛的纪录片,背后是难以置信的故事!
- 紧急整理了 20 道 Spring Boot 面试题,我经常拿来面试别人
- rmi远程代码执行漏洞_fastjson远程代码执行漏洞复现
- html多个单元格合并单元格内容,excel怎样快速把多个单元格内容合并 合并多个单元格内容的设置方法...
- 共阳数码管段码表_C51编程7数码管显示原理
- Voice Lab 7- AAR-SRST-Media Resource
- Elasticsearch--高级-映射mapping_添加行的字段映射---全文检索引擎ElasticSearch工作笔记018
- 后台报错java.lang.IllegalArgumentException: Invalid character found in the request target.
- [转]C#自定义应用程序配置文件App.config
- 第二次作业:软件分析之网易云音乐
- 密码编码学与网络安全-------原理与实践(第七版)
- Ubuntu +NIVIDIA驱动 + CUDA + Cudnn 的详细安装指南(每一步都有说明)
- 浅谈SSD,eMMC,UFS
- 给求职者的启示:发送求职邮件时的忌讳
- 图片转文字怎么弄?图文转换方式说明
- django ajax传递数组
热门文章
- LVS详解(七)——LVS TUN模式实战
- 课程设计——企业网络项目搭建(下)
- 从Spring中的@Transactional注解说起
- 面向对象的5条基本设计原则
- 【原】JavaScriptSerializer类的序列化和反序列化操作
- 垂直搜索引擎模块设计
- 数据和判定(二)------运算符
- linux添加动态连接库,CentOS下如何添加动态链接库?
- python 调用 c 生成数组_使用C类型如何将数组从C++函数返回到Python
- python 自动赚钱软件排行榜_微任务兼职平台app下载