Shell命令笔记

一、mkdir命令
1、用途:创建目录
2、参数:
(1)-p :如果路径中的某些目录不存在,则会自动创建目录,默认的mode由执行环境中的umask决定,即mode = 0777 - umask;无参数则路径中的目录不存在则将无法创建
(2)-m : 指定目录的权限;

二、cp(copy)命令

1、用途:复制文件或者目录

2、参数

a :相当于 -pdr 的意思;
-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;
-f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;
-i :若目的檔(destination)已经存在时,在覆盖时会先询问是否真的动作!
-l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;
-p :连同档案的属性一起复制过去,而非使用预设属性;
-r :递归持续复制,用于目录的复制行为;
-s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案;
-u :若 destination 比 source 旧才更新 destination !


三、mv命令

(1)、用途:移动或更名文件或目录

(2)、参数:

-b或--backup  若需覆盖文档,则覆盖前先行备份。
-f或--force  若目标文档或目录和现有的文档或目录重复,则直接覆盖现有的文档或目录。
-i或--interactive  覆盖前先行询问用户。
-S或
--suffix=  和-b参数一并使用,可指定备份文档的所要附加的字尾。
-u或--update  在移动或更改文档名时,若目标文档已存在,且其文档日期比源文档新,则不覆盖目标文档。
-v或--verbose  执行时显示周详的信息。
-V=或
--version-control=  和-b参数一并使用,可指定备份的方法。
--help  显示帮助。
--version  显示版本信息。


四、rm命令

(1)、用途:删除文件或者目录

(2)、参数

-d或--directory  直接把欲删除的目录的硬连接数据删成0,删除该目录。
-f或--force  强制删除文件或目录。
-i或--interactive  删除既有文件或目录之前先询问用户。
-r或-R或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
-v或--verbose  显示指令执行过程。
--help  在线帮助。
--version  显示版本信息

五、ls命令

(1)、用途:列出目录

(2)、参数

-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。
-c 输出文件的 i 节点的修改时间,并以此排序。
-d 将目录象文件一样显示,而不是显示其下的文件。
-e 输出时间的全部信息,而不是输出简略信息。
-f -U 对输出的文件不排序。
-g 无用。
-i 输出文件的 i 节点的索引信息。
-k 以 k 字节的形式表示文件的大小。
-l 列出文件的详细信息。
-m 横向输出文件名,并以“,”作分格符。
-n 用数字的 UID,GID 代替名称。
-o 显示文件的除组信息外的详细信息。
-p -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。
-q 用?代替不可输出的字符。
-r 对目录反向排序。
-s 在每个文件名后输出该文件的大小。
-t 以时间排序。
-u 以文件上次被访问的时间排序。
-x 按列输出,横向排序。
-A 显示除 “.”和“..”外的所有文件。
-B 不输出以 “~”结尾的备份文件。
-C 按列输出,纵向排序。
-G 输出文件的组的信息。
-L 列出链接文件名而不是链接到的文件。
-N 不限制文件长度。
-Q 把输出的文件名用双引号括起来。
-R 列出所有子目录下的文件。
-S 以文件大小排序。
-X 以文件的扩展名(最后一个 . 后的字符)排序。
-1 一行只输出一个文件。

--color=no 不显示彩色文件名
--help 在标准输出上显示帮助信息。
--version 在标准输出上输出版本信息并退出。


六 diff命令
(1)、用途:比对两个文件的不同
(2)、参数:
-a:将所有的文件当做文本来处理
-b:忽略空格造成的不同
-B:忽略空行照成的不同
-c:使用纲要输出格式
-H:利用试探法加速对大文件的搜索
-I:忽略大小写的变化
-n:输出RCS格式
-N:或–new-file  在比较目录时,若文件A仅出现在某个目录中,会显示:Only in目录;文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。
-r:或–recursive  比较子目录中的文件。
-u:-U<列数>或–unified=<列数>  以合并的方式来显示文件内容的不同。
-y:命令(长格式为 –side-by-side)可以将屏幕分成左右两部分,来比较两个文件之间的差异。

七 -X 判断命令
(1)、用途:判断对象是否为特定类型
(2)、参数:
-e filename: 如果 filename存在,则为真
-d filename: 如果 filename为目录,则为真 
-f  filename: 如果 filename为常规搜索文件,则为真
-L filename: 如果 filename为符号链接,则为真
-r  filename: 如果 filename可读,则为真 
-w filename: 如果 filename可写,则为真 
-x  filename: 如果 filename可执行,则为真
-s filename: 如果文件长度不为0,则为真
-h filename: 如果文件是软链接,则为真

七 -XX 逻辑判断
(1)、用途:判断对象是否为特定类型
(2)、参数:
-eq :等于
-ne :不等于搜索
-gt  :大于
-ge :大于等于
-lt   :小于
-le  :小于等于
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当学习Shell命令时,以下是一些重要的注意事项和学习建议: 1. 基本语法:Shell命令通常由命令名称和参数组成。命令名称是要执行的操作,而参数则提供了命令所需的信息。了解Shell命令的基本语法是学习的第一步。 2. 命令帮助:大多数Shell都提供了内置的命令帮助功能。通过使用命令后跟`--help`或`-h`选项,或者使用`man`命令(例如`man ls`)来获取有关特定命令的详细信息。 3. 常用命令:有一些常见的Shell命令对于日常使用非常有用。这些包括`cd`(更改目录)、`ls`(列出目录内容)、`mkdir`(创建目录)、`rm`(删除文件或目录)等。逐步学习和掌握这些命令是很重要的。 4. 管道和重定向:Shell命令非常强大,可以通过管道和重定向符号将多个命令组合在一起。了解如何使用管道(`|`)将一个命令的输出作为另一个命令的输入,并使用重定向符号(`>`、`>>`、`<`)来控制输入和输出。 5. 脚本编写:Shell脚本是一种将多个命令组合在一起以自动化任务的方法。学习如何编写简单的Shell脚本可以提高工作效率。 6. 实践和练习:最重要的是进行实践和练习。尝试使用不同的Shell命令来完成各种任务,并在实际场景中应用所学知识。 记住,Shell命令的学习是一个逐步的过程。开始时可能会有些困惑,但随着实践和经验的积累,你会变得越来越熟练。希望这些提示对你有帮助!如有任何具体问题,随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值