1 命令格式

cmd [-选项] [参数]

说明:

• 最简单的Shell命令只有命令名,复杂的Shell命令可以有多个选项和参数

• 参数是文件也可以是目录,有些命令必须使用多个操作对象

• 并非所有命令的格式都遵从以上规则

• 单字符选项前使用一个减号 (-),单词选项前使用两个减号(--)

• 选项和参数都作为Shell命令执行时的输入,它们之间用空格隔开

2 元字符

在Shell中有一些具有特殊的意义字符,若不以特殊方式指明,Shell并不会把它们当作普通文字符使用。

元字符

含义

*

任意字符串

?

任意字符

/

根目录或作为路径间隔符使用

\

转义字符,当命令的参数要用到保留字时,要在保留字前面加上转义字符

\<Enter>

续行符,可以使用续行符将一个命令行分写在多行上

$

变量值置换,如$PATH表示环境变量PATH的值

'

在'...'中间的字符均被当作文字处理,指令、文件名、保留字等都不再具有原来的意义

"

在"..."中间的字符会被当作文字处理并允许变量值置换

`

命令替换,置换`...`中命令的执行结果

<

输入重定向字符

>

输出重定向字符

|

管道字符

&

后台执行字符,在一个命令之后加上字符"&",该命令就会以后台方式执行

;

分割顺序执行的多个命令

()

在子Shell中执行一组命令

{}

在当前Shell中执行一组命令

!

执行命令历史记录中的命令

~

代表登录用户的宿主目录(自家目录)

3 Linux 目录结构

目录名

内容说明

bin

存放二进制的可执行程序

boot

存放用于系统引导时使用的各种文件

dev

用于存放设备文件,用户可以通过这些文件访问外部设备

etc

存放系统的配置文件

home

存放所有用户文件的根目录,有一个用户在该目录下就有一个与该用户名相对应的子目录,当用户登录时就进入其用户名对应的子目录

lib/lib64

存放根文件系统中的程序运行所需要的共享库及内核模块

lost+found

存放一些系统检查结果,发现不合法的文件或数据都存放在这里,通常此目录是空的,除非硬盘遭受了不明的损坏。

mnt

临时文件系统的挂载点目录

media

即插即用型存储设备的挂载点自动在这个目录下创建

opt

第三方软件的存放目录

proc

是一个虚拟文件系统,存放当前内存的映射,主要用于在不重启机器的情况下管理内核。

root

超级用户目录

sbin

类似 /bin 目录,也存入二进制可执行文件,但是只有 root 才能访问

srv

系统对外提供服务的目录

tmp

用于放置各种临时文件

usr

用于存放系统应用程序

var

用于存放需要随时改变的文件,如系统日志、脱机工作目录等

Linux 操作基础(一) -- Shell 命令格式和元字符的更多相关文章

  1. 安装Linux系统,学习Linux操作基础

    20189230杨静怡 2018-2019-2 <移动平台开发实践>第1周学习总结 安装Linux系统内容总结 一.学习"基于VirtualBox虚拟机安装Ubuntu图文教程& ...

  2. 利用ganymed-ssh2远程执行其它Linux机器上的shell命令

    实际应用中,有时候需要从web管理界面上,远程去启动其它linux主机上的程序,利用ssh协议可以方便的满足这一需求.事实上hadoop架构中,从nn上启动dn时,就是利用了免密码ssh登录.gany ...

  3. Linux安全基础:shell及一些基础命令

    1.什么是shell?Shell是用户和Linux操作系统之间的接口.Linux中有多种shell,其中缺省使用的是Bash. 2.shell的分类(1)bash bash shell 是 Bourn ...

  4. Linux操作基础

    摘要 一.Linux操作系统概述 二.Linux操作系统安装 三.Linux文件系统及文件基础 四.Linux操作系统命令使用基础 五.Linux应用程序的安装与卸载基础 五.用户及进程 六.相关信息 ...

  5. Linux零基础之shell基础编程入门

    从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁.用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操 ...

  6. LINUX系统下的shell命令---grep、sed、awk

    1)grep文本过滤命令 1.grep基本认识 (Global  search  regular expression and  print  out the  line全局搜索研究正则表达时并显示出 ...

  7. Linux安全基础:find命令的使用

    find 命令用于查找文件系统中的指定文件. *命令格式:find pathname -option [-print -exex -ok] 1.pathname要查找的目录路径 ~表示home目录 . ...

  8. linux C中调用shell命令和运行shell脚本

    1.system(执行shell 命令) 相关函数 fork,execve,waitpid,popen表头文件 #include<stdlib.h>定义函数 int system(cons ...

  9. 自学Linux Shell2.1-进入shell命令行

    点击返回 自学Linux命令行与Shell脚本之路 2.1-进入shell命令行 进入文本命令行界面(CLI)两种方法: 控制台终端 图形化终端 1. 通过Linux控制台终端访问CLI 按下Ctrl ...

随机推荐

  1. luogu P4245 【模板】任意模数NTT MTT

    Code: #include<bits/stdc++.h> #define setIO(s) freopen(s".in","r",stdin) # ...

  2. 浅谈optparse 解析命令行参数库

    使用的背景 在工作中我们经常要制定运行脚本的一些参数,因为有些东西是随着我么需求要改变的,所以在为们写程序的时候就一定不能把写死,这样我们就要设置参数 在python中我们可以通过sys 模板的arg ...

  3. javascript 中一些奇葩的日期换算

    1.获取今天的0时0分0秒(常用于开始日期的获取) new Date(new Date().toLocaleDateString()); // Mon Nov 12 2018 00:00:00 GMT ...

  4. SpringBoot2.0 监听器ApplicationListener的使用-监听ApplicationReadyEvent事件

    参考:http://www.shareniu.com/article/73.htm 一.需求是想将我的写一个方法能在项目启动后就运行,之前使用了redis的消息监听器,感觉可以照着监听器这个思路做,于 ...

  5. 洛谷——P1351 联合权值

    https://www.luogu.org/problem/show?pid=1351 题目描述 无向连通图G 有n 个点,n - 1 条边.点从1 到n 依次编号,编号为 i 的点的权值为W i , ...

  6. ZOJ 3640

    很简单的概率题了 设dp[x]为能力值 为x时出去的期望 天数 #include <iostream> #include <cstdio> #include <cmath ...

  7. Hibernate中的HQL

    一.查询所有的时候 List<Company> list=session.createQuery("from Company as c order by c.cid desc&q ...

  8. 【跟我一步一步学Struts2】——拦截器

    前言 前面提到过拦截器.而且说拦截器仅仅能拦截Action.这里拦截器的调用体现了责任链模式.为什么说体现了责任链模式呢? 以下的一段话说的非常明确: Struts2将整个运行划分成若干同样类型的元素 ...

  9. [luogu P3813] [FJOI2017] 矩阵填数 解题报告 (容斥原理)

    题目链接: https://www.luogu.org/problemnew/show/P3813 题目: 给定一个 h*w的矩阵,矩阵的行编号从上到下依次为 1..h,列编号从左到右依次1..w. ...

  10. 10.ref regex unordered_set smartpoint

    ref引用不可以复制的对象 void print(std::ostream &os, int i) { os << i << endl; } //ref引用不可以复制的 ...