Shell的通配符

主要用于模式匹配,如:文件名匹配,路径名搜索,字符查找等。常用的有:’*’,’?’,’[]’

‘*’:代表任意长度的字串。

‘?’:代表单个任意字符

‘[]’:代表模式串匹配的字符范围

美元符号的含义一般是引用变量的值

’ 和 ” 的区别是:单引号不忽略特殊字符。双引号会忽略特殊字符。

` (反引号)和上面两个是区别的,执行命令时先执行反引号部分,然后替换掉原来的反引号内容。

在Shell中以#开头的正文行表示注释行。

linux的常用命令

ls: -l, -b, -q, -r, -X, -1, -o, -s,

文件类型说明符:-常规文件, d目录, b块特殊设备, c字符特殊设备, p有名管道, s信号灯, m共享存储器

find:-name, -print, -amin n, -cmin n, -empty, -false, -gid n, -group gname, -follow

cat:显示文本文件内容,把两个文件连到一起存到另外一个文件中:cat file1.c file2.c > file3.text,把file1和file2连接起来放到file3中。

grep:查找文件内容 格式:grep printf -n filename

sort:对指定文件中所有的行进行排序,并将结果显示在标准输出上。如不指定输入文件或使用‘-’,表示排序内容来自标准输入。 -m -c -u -o -d -f -l -I -M -r,+pos1-pos2,-b,-t separator

comm:比较有序文件。 -12 -23 -123

diff:文件内容比较。常用于对比文件经过修改前后的异同。-b, -c, -C n, -e, -r

cp: 文件复制命令。在使用cp命令时,最好使用-i选项。-a, -d, -f, -i, -p, -r, -l

mv: 移动和重命名文件。mv [选项] 源文件名 目标文件名

mv [选项] 源文件名 目标目录名2

mv [选项] 文件列表 目录

-b,-i,-f,-u,-S<字符串>

wc:文件内容统计。-c 字节数, -l 行数, -w 字数

目录操作命令:

创建目录:mkdir [选项] 目录 选项:-m 设置目录权限。 -p:可以是一个路径名,当不存在时可以建立多个目录。

删除目录:rmdir [选项] 目录 选项:-p 删除指定目录,当父目录为空时,同时删除父目录。

显示当前目录:pwd

改变当前工作目录:cd [directory] ,如果没有指定目录,则回到主目录。

cd ../dir cd cd ..

链接文件命令:ln 分为硬链接(Hard Link)和符号链接(Symbolic Link)。类似于Windows中的快捷方式。硬链接:链接文件和被链接文件位于同一个文件系统,且不能建立指向目录的硬链接。符号链接可以。默认是硬链接。

改变文件或目录权限:chmod [who] [+ | - | =] [mode] 文件名

[who]: u(user), g(group), o(others), a(all)

+:添加某个权限 -:取消某个权限 =:赋予给定权限并取消其他所有权限(如果有)

[mode]:r(可读), w(可写), x(可执行), X(目标文件对用户可执行或者目标文件时目录时才追加x属性),s(在文件执行时把进程的属主或组ID置为该文件的属主),u+s设置文件的用户id位,g+s设置组id位。t(将程序的文本保存到交换设备上),u(与文件属主拥有一样的权限), g(与文件属主同组的用户拥有一样的权限), o(与其他用户拥有一样的权限)。

改变文件或目录的属主和属组:chown [选项] 用户或组 文件

-c(若该文件拥有者确实已经更改,才显示其更改动作),-f(若该文件拥有者无法更改,也不要显示错误信息),-i(在删除与链接名同名的文件时,先进性询问), -h(只对链接进行变更,而非该链接真正指向的文件),-v(显示拥有者变更的详细信息),-R(递归式的改变指定目录及其中所有子目录和文件的拥有者)

其他常用命令:

帮助命令:man [选项] 命令名称 -f(只显示功能,不显示其他),-w(不显示手册页,只显示文件位置), -a(显示所有的手册页,而不是显示第一个), -E(在每行末尾显示$符号)。这个命令要经常使用

Shell帮助命令:help

文件查找命令:whereis [选项] 命令名 -b(定位可执行文件), -m(定位帮助文件), -s(定位源代码文件), -u(搜索默认路径下除可执行文件,源代码文件, 帮助文件以外的其他文件), -B(指定搜索可执行文件的路径), -M(指定搜索帮助文件的路径) 例子: whereis ls

切换当前用户命令:su {选项] user

sudo:用来以系统管理员的身份执行命令

关机:shutdown -r(重启), -h(关机), -c(取消关机), -k(不关机,发出警告)

关机:halt -n(关机前不将资料写回硬盘), -w(不关机,只是写回资料到/var/log/wtmp里), -f(强制关机), -i(关机之前停止所有网络相关的装置), -p(当关机的时候,顺便关闭电源,取消一个已经运行的shutdown)

重新启动:reboot 选项同halt。

10-06 Linux的基本命令以及一些简单的通配符说明的更多相关文章

  1. Linux学习总结(9)——Linux 新手必知必会的 10 条 Linux 基本命令

    Linux 对我们的生活产生了巨大的冲击.至少你的安卓手机使用的就是 Linux 核心.尽管如此,在第一次开始使用 Linux 时你还是会感到难以下手.因为在 Linux 中,通常需要使用终端命令来取 ...

  2. 二:Linux 的基本命令、VI编辑器、Linux中软件安装

    Linux 的基本命令 1. 文件操作 a) Windows 是多根的文件系统,物理上是 1 到多块硬盘,逻辑上分为 C.D.E--盘, 每个盘都是一棵树.Linux 是单根的文件系统,不分 CDE ...

  3. Linux 的基本命令

    Linux 的基本命令 1. 文件操作 a) Windows 是多根的文件系统,物理上是 1 到多块硬盘,逻辑上分为 C.D.E……盘, 每个盘都是一棵树.Linux 是单根的文件系统,不分 CDE ...

  4. Linux 常用基本命令及应用技巧

    需要pdf 版 联系我 我的文件中有目录一.Linux 的常用基本命令................................................................. ...

  5. Linux学习-基本命令文件操作

    终端 1.多个终端 连接linux的客户端可以理解为终端. 命令:tty查看终端 2.不同终端之间的通讯 [root@wyx wyx]# echo 123 > /dev/pts/1 把123发给 ...

  6. 10个 Linux 命令,让你的操作更有效率

    点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! 根据老九大师兄口头阐述,Linux是最适合开发的操作系统 ...

  7. Linux实战教学笔记06:Linux系统基础优化

    第六节 Linux系统基础优化 标签(空格分隔):Linux实战教学笔记-陈思齐 第1章 基础环境 第2章 使用网易163镜像做yum源 默认国外的yum源速度很慢,所以换成国内的. 第一步:先备份 ...

  8. Linux 中 Vi 编辑器的简单操作

    Linux 中 Vi 编辑器的简单操作 Vi 编辑器一共有3种模式:命名模式(默认),尾行模式,编辑模式.3种模式彼此需要切换. 一.进入 Vi 编辑器的的命令 vi  filename //打开或新 ...

  9. Linux按键驱动程序设计--从简单到不简单【转】

    本文转载自:http://blog.csdn.net/coding__madman/article/details/51399353 混杂设备驱动模型: 1. 混杂设备描述 在Linux系统中,存在一 ...

随机推荐

  1. struts1的一个简单登陆功能

    Login.jsp: <form action="<%= request.getContextPath() %>/login.do" method="p ...

  2. Docker系列05:docker镜像制作 &Docker file

    1 什么是Dockerfile? Dockerfile是一个包含用于组合映像的命令的文本文档.可以使用在命令行中调用任何命令. Docker通过读取Dockerfile中的指令自动生成映像. dock ...

  3. class文件格式说明

    java代码编译成class文件之后,class文件里面的语法是什么样的,他的数据类型是什么以及如何存放的?? class也是一种语言写的,只不过和我们的java语法不同而已. class文件就是把j ...

  4. HTTP代理器Fiddler(三)

    HTTP代理神器Fiddler Fiddler是一款强大Web调试工具,它能记录所有客户端和服务器的HTTP请求. Fiddler启动的时候,默认IE的代理设为了127.0.0.1:8888,而其他浏 ...

  5. Python实践练习:疯狂填词

    题目 创建一个疯狂填词(Mad Libs)程序,它将读入文本文件,并让用户在该文本文件中出现 ADJECTIVE.NOUN.ADVERB 或 VERB 等单词的地方,加上他们自己的文本. 例如,一个文 ...

  6. spring data jpa 的各种查询总结

    参考哦:https://blog.csdn.net/weixin_36667844/article/details/79945156

  7. jeesite快速开发平台(四)----数据库各表一览

    转自:https://blog.csdn.net/u011781521/article/details/55194309

  8. tensorflow 卷积神经网络基本参数()

    目录: 1. tf.placeholder_with_default(tf.constant(1.0),shape=[],name='use_dropout')   # 设置一个占位符 2. tf.c ...

  9. 搜索框请输入关键字 onfocus 和 onblur

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. jQuery插件Highcharts

    Highcharts 是一个用纯 JavaScript 编写的一个图表库, 能够很简单便捷的在 Web 网站或是 Web 应用程序添加有交互性的图表,并且免费提供给个人学习.个人网站和非商业用途使用. ...