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. Eclipse安装不了AXIS2 Tool插件,总是找不到axis2 wizards的问题找到解决答案(转载)

    http://blog.csdn.net/downmoon/article/details/7309485 最近在学习axis2工作需要,google一搜,网上到处都是装axis2插件的.根据网上的直 ...

  2. 粘包_Client

    # from socket import *# import time# ip_port = ('127.0.0.1',8080)# back_log = 5# buffer_size = 1024# ...

  3. zabbbix4.0升级到4.2

    一.添加Zabbix存储库 1.安装存储库配置包. rpm -ivh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4 ...

  4. 大数据相关文档&Api下载

    IT相关文档&Api下载(不断更新中) 下载地址:https://download.csdn.net/user/qq_42797237/uploads 如有没有你需要的API,可和我留言,留下 ...

  5. JAVA 多线程知识总结(一)

    一,线程的生命周期以及五种基本状态 关于JAVA线程的生命周期,首先看一下下面这张图 上图中基本上囊括了Java中多线程各重要知识点.掌握了上图中的各知识点,Java中的多线程也就基本上掌握了. Ja ...

  6. 安装NexT主题

    Hexo 安装主题的方式非常简单,只需要将主题文件拷贝至站点目录的 themes 目录下, 然后修改下配置文件即可. 下载主题包 在终端窗口下,定位到 Hexo 站点目录下.使用 Git checko ...

  7. vue懒加载实现

  8. 百度语音识别服务 —— 语音识别 REST API 开发笔记

    http://blog.csdn.net/lw_power/article/details/51771267

  9. SQL SERVER-常用命令2

    1.创建新表 create table mytest ( id int primary key identity(1,1),--主键,自动+1 name varchar(20) unique notn ...

  10. nodejs 中使用 ftp

    转自原文 nodejs 中使用 ftp 1.  npm install ftp 项目 https://github.com/mscdex/node-ftp 2.  转自 http://www.open ...