10-06 Linux的基本命令以及一些简单的通配符说明
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的基本命令以及一些简单的通配符说明的更多相关文章
- Linux学习总结(9)——Linux 新手必知必会的 10 条 Linux 基本命令
Linux 对我们的生活产生了巨大的冲击.至少你的安卓手机使用的就是 Linux 核心.尽管如此,在第一次开始使用 Linux 时你还是会感到难以下手.因为在 Linux 中,通常需要使用终端命令来取 ...
- 二:Linux 的基本命令、VI编辑器、Linux中软件安装
Linux 的基本命令 1. 文件操作 a) Windows 是多根的文件系统,物理上是 1 到多块硬盘,逻辑上分为 C.D.E--盘, 每个盘都是一棵树.Linux 是单根的文件系统,不分 CDE ...
- Linux 的基本命令
Linux 的基本命令 1. 文件操作 a) Windows 是多根的文件系统,物理上是 1 到多块硬盘,逻辑上分为 C.D.E……盘, 每个盘都是一棵树.Linux 是单根的文件系统,不分 CDE ...
- Linux 常用基本命令及应用技巧
需要pdf 版 联系我 我的文件中有目录一.Linux 的常用基本命令................................................................. ...
- Linux学习-基本命令文件操作
终端 1.多个终端 连接linux的客户端可以理解为终端. 命令:tty查看终端 2.不同终端之间的通讯 [root@wyx wyx]# echo 123 > /dev/pts/1 把123发给 ...
- 10个 Linux 命令,让你的操作更有效率
点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! 根据老九大师兄口头阐述,Linux是最适合开发的操作系统 ...
- Linux实战教学笔记06:Linux系统基础优化
第六节 Linux系统基础优化 标签(空格分隔):Linux实战教学笔记-陈思齐 第1章 基础环境 第2章 使用网易163镜像做yum源 默认国外的yum源速度很慢,所以换成国内的. 第一步:先备份 ...
- Linux 中 Vi 编辑器的简单操作
Linux 中 Vi 编辑器的简单操作 Vi 编辑器一共有3种模式:命名模式(默认),尾行模式,编辑模式.3种模式彼此需要切换. 一.进入 Vi 编辑器的的命令 vi filename //打开或新 ...
- Linux按键驱动程序设计--从简单到不简单【转】
本文转载自:http://blog.csdn.net/coding__madman/article/details/51399353 混杂设备驱动模型: 1. 混杂设备描述 在Linux系统中,存在一 ...
随机推荐
- MySQL 存储配置
- 使用css弹性盒子模型
提示: 当期内容不充实, 修改后再来看吧 以下称:弹性子元素: 子元素, 弹性容器: 容器 弹性盒子的属性 1. css弹性盒子模型规定了弹性元素如何在弹性容器内展示 2. 弹性元素默认显示在弹性容器 ...
- PyQt5系列教程(一)Mac OS X下搭建Python3.5.1+PyQt5开发环境
软硬件环境 OS X EI Capitan Python 3.5.1 PyQt 5.5.1 PyCharm 5.0.1 前言 Qt是一个开源的跨平台的GUI框架,为很多计算机语言提供了应用程序开发接口 ...
- PyQt5系列教程(三)用py2exe进行程序打包
软硬件环境 Windows 10 Python 3.4.2 PyQt5 Py2exe 前言 在我们开发了完整的PyQt5项目后,一般都会将其打包成exe文件,方便其他人使用.今天我们就用Py2exe这 ...
- CUDA 新版本 Visual Studio 和 CUDA 兼容性的小问题
▶ 升级到 Visual Studio 2017 和 CUDA 9.1 之后,直接编译以前的 CUDA C 程序出现了如下报错: 严重性 代码 说明 项目 文件 行 禁止显示状态 错误(活动) E00 ...
- C# 窗体常用API函数 应用程序窗体查找
常用的处理窗体的API函数如下(注意:API函数必须放在窗体中...): 使用C#语言,要引用DllImport,必须要添加using System.Runtime.InteropServices命名 ...
- 基础 ByteBuffer 和 ByteBuf
缓冲区 ByteBuffer buffer = ByteBuffer.allocate(); ByteBuf https://www.jianshu.com/p/3fbf54b8e8ec
- consul service
{ "name": "consul-agent (host:{{ .MONITOR_CONSUL }})", "command&q ...
- 非root用户使用1024以下端口
如果你有一个最新的内核,确实有可能使用它作为非root用户启动服务,但绑定低端口.最简单有效的办法是: #setcap 'cap_net_bind_service=+ep' /path/to/pr ...
- UNITY5 为什么Inspector视图中脚本前面的勾选框没了
结果发现了一个奇葩的问题..凡事脚本没有勾选项的,都是因为你的脚本没有Start方法..如果你想让勾选框显示出来,把如下方法加入即可,不信你可以试试.嘿嘿.