Shell语法:
系统变量
$0这个程序的执行名字
$n这个程序的第n个参数值,n=1...9
$*这个程序的所有参数
$#这个程序的参数个数
$$这个程序的PID
$!执行上一个背景指令的PID
$?上一个指令的返回值
数据或程序控制使用的特殊字符
>(file) 输出重定向到文件
>>(file) 输出重定向到文件,内容加到已存在的文件尾部
<(file) 输入重定向到文件
; 命令分隔符
| 管道符,把一条命令的输出重定向为另一命令的输入
& 放在命令之后强迫命令在后台执行
`` 命令替换,重定向一条命令的输出为另一命令的参数
表 1.6. 特殊字符
|
字符
|
含意
|
~
|
home目录
|
`
|
命令替代符(archaic)
|
#
|
注释
|
$
|
变量表达式
|
&
|
后台任务
|
*
|
字串通配符
|
(
|
子shell的开始
|
)
|
子shell的结束
|
\
|
引用下一字符
|
|
|
管道符
|
[
|
字符集通配符的开始
|
]
|
字符集通配符的开始
|
{
|
命令的开始括号
|
}
|
命令的结束括号
|
;
|
Shell 命令分隔符
|
'
|
Strong quote强引用
|
<">
|
Weak quote弱引用
|
<
|
输入重定向
|
>
|
输出重定向
|
/
|
路径目录分隔符
|
?
|
单个字符的通配符
|
!
|
逻辑管道符“非”
|
文件比较运算符
运算符 描述 示例
-e filename 如果filename存在,则为真 [-e /var/log/syslog]
-d filename 如果filename为目录,则为真 [-d /tmp/mydir]
-f filename 如果filename为常规文件,则为真 [-f /usr/bin/grep ]
-L filename 如果filename为符号链接,则为真 [-L /usr/bin/grep ]
-r filename 如果filename可读,则为真 [ -r /var/log/syslog ]
-w ilename 如果filename 可写,则为真 [ -w /var/mytmp.txt ]
-x filename 如果filename可执行,则为真 [-L /usr/bin/grep ]
group用户组的管理
groupadd 选项 用户组
可以使用的选项有:
-g GID 指定新用户组的组标识号(GID)。
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同
# groupadd group1
此命令向系统中增加了一个新组group1,新组的组标识号是在当前已有的最大组标识号的基础上加1。
例2:
# groupadd -g 101 group2
此命令向系统中增加了一个新组group2,同时指定新组的组标识号是101。
groupdel 用户组
删除用户组
groupmod 选项 用户组
常用的选项有:
-g GID 为用户组指定新的组标识号。
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n 新用户组 将用户组的名字改为新名字
例1:
# groupmod -g 102 group2
此命令将组group2的组标识号修改为102。
例2:
# groupmod -g 10000 -n group3 group2
此命令将组group2的标识号改为10000,组名修改为group3。
newgrp用户组间切换
tar命令
格式: tar 选项 文件目录列表
功能: 对文件目录进行打包备份
选项:
-c 建立新的归档文件
-r 向归档文件末尾追加文件
-x 从归档文件中解出文件
-O 将文件解开到标准输出
-v 处理过程中输出相关信息
-f 对普通文件操作
-z 调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩
-Z 调用compress来压缩归档文件,与-x联用时调用compress完成解压缩
实例: tar -zvxf *.taz
实例1: 目的:用tar打包一个目录下的文件
命令:#tar -cvf /mnt/lgx/a1.doc
结果:产生一个以.tar为扩展名的打包文件
实例2: 目的:用tar解开打包文件
命令:#tar -xvf /mnt/lgx/a1.doc.tar
附加说明:在通常情况下,tar打包与gzip(压缩)经常联合使用,效果更好。方法是:
首先用tar打包,如:#tar -cvf /mnt/lgx/a1.doc (产生a1.doc.tar文件)
然后用gzip压缩a1.doc.tar文件,如:#gzip /mnt/lgx/a1.doc.tar (产生a1.doc.tar.gz文件)
实例3: 目的:解压a1.doc.tar.gz文件
方法1:
#gzip -dc /mnt/lgx/a1.doc.tar.gz (产生a1.doc.tar文件)
#tar -xvf /mnt/lgx/a1.doc.tar (产生a1.doc文件)
这两次命令也可使用管道功能,把两个命令合二为一:
#gzip -dc /mnt/lgx/a1.doc.tar.gz | tar -xvf
方法2:使用tar提供的自动调用gzip解压缩功能
#tar -xzvf /mnt/lgx/a1.doc.tar.gz
经过tar打包后,也可用compress命令压缩(注:gzip比compress压缩更加有效),产生一个以.tar.Z的文件,在解包时,可先用“uncompress 文件名”格式解压,然后用“tar -xvf 文件名”解包。也可直接调用“tar -Zxvf 文件名”解包。
Locate命令
使用权限:所有使用者
使用方式: locate [-q] [-d ] [--database=]
locate [-r ] [--regexp=]
locate [-qv] [-o ] [--output=]
locate [-e ] [-f ] <[-l ] [-c]
<[-U ] [-u]>
locate [-Vh] [--version] [--help]
说明:
locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的资料库,之后当寻找时就只需查询这个资料库,而不必实际深入档案系统之中了。
在一般的 distribution 之中,资料库的建立都被放在 contab 中自动执行。一般使用者在使用时只要用
# locate your_file_name
的型式就可以了。 参数:
-u
-U
建立资料库,-u 会由根目录开始,-U 则可以指定开始的位置。
-e
将
排除在寻找的范围之外。
-l
如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的权限资料。
-f
将特定的档案系统排除在外,例如我们没有到理要把 proc 档案系统中的档案放在资料库中。font-size:
分享到:
相关推荐
### SHELL命令笔记汇总 #### 一、ls (List) **1.1 作用:** 列出指定目录下的文件信息。 **1.2 用法:** - `ls`: 列出当前目录中的文件名。 - `ls dir/`: 列出指定目录`dir/`中的文件名。 - `ls -l`: 列出当前...
shell学习基本命令,可以帮助初学者快速掌握较全面的shell脚本知识
### Shell学习笔记(常用Shell命令介绍与用例) #### 一、引言 Shell作为Linux和Unix操作系统的重要组成部分,提供了一种与系统交互的方式。本文档旨在为初学者和有一定经验的用户提供一份全面的Shell命令学习笔记...
linux shell命令学习笔记
本文整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用...
本文档《Shell学习笔记》详细介绍了Shell脚本编写的基础知识和一些高级技巧,包含了多个主题,例如终端操作、环境变量使用、数学运算、文件描述符、数组和关联数组、别名使用、终端信息获取、日期和时间处理、脚本...
第1章 BashShell命令 6 1.1 Shell提示符 6 1.2 文件与目录Shell命令 7 1.2.1 更改目录命令(cd) 7 1.2.2 列表命令(ls) 7 1.2.3 操作文件命令 10 1.2.4 目录处理命令 14 1.2.5 查看文件内容命令 15 1.3 监控程序 20 ...
二、Shell命令基础 1. **导航命令**:`cd`用于改变当前工作目录,`ls`显示目录内容,`pwd`显示当前工作目录。 2. **文件操作命令**:`touch`创建新文件,`rm`删除文件或目录,`mv`移动或重命名文件,`cp`复制文件或...
YUM仓库构建与SHELL基础命令笔记.doc
shell 编程笔记 shell 编程是 Linux 命令行界面中的一种编程语言和指令解析器。它是核心程序 kernel 之外的指令解析器,是一个程序,同时是一种命令语言和程序设计语言。在/etc/shells 文件中有 shell 的类型说明,...
3. Shell命令:Shell支持多种内置命令,如`cd`(切换目录)、`ls`(列出目录内容)和`echo`(打印文本)等。 二、Shell脚本编写 1. 脚本结构:一个Shell脚本通常以`#!/bin/bash`作为开头,指定解释器。之后,可以...
本资源是 Shell 学习笔记的总结,涵盖了 Shell 的基本概念、类型、变量、进程、权限、管道、POSIX、grep、sed、awk 等命令和编程语言。 一、 Shell 的类型和特点 Shell 是一种命令行界面,提供了访问操作系统的...
### Shell Script 编程学习笔记 #### 一、Shell 脚本初窥 ##### 示例: ```bash #!/bin/sh # 第1行:指定脚本解释器(声明使用的shell名称),这里是用/bin/sh做解释器的。“#!”是一个约定的标记 cd ~ # 第2行:...
该笔记包含了Shell脚本的基础知识、常用命令和技巧,以及实际的编程示例和案例。无论您是初学者还是有一定经验的用户,这份笔记都能帮助您加强Shell编程技能并提高工作效率。特点:- 提供了基础知识,包括变量、流程...
华清远见嵌入式基础学习笔记 (二)shell命令
总的来说,这份“Linux Shell个人学习笔记”涵盖了从基础命令到高级脚本编程的广泛内容,适合想要提升Linux操作技能或准备系统管理员考试的读者。通过深入学习和实践,你可以成为一个熟练的Linux用户,甚至成为一名...
1. **Shell命令**: Unix Shell支持各种内置命令,如`ls`用于列出目录内容,`cd`用于切换目录,`pwd`显示当前工作目录,`echo`打印字符串,以及`cat`、`more`、`less`用于查看文件内容。 2. **变量与环境变量**: 在...
:command”允许你在编辑器内执行shell命令。这在需要快速获取某些信息或执行特定任务时非常有用。 - **查询当前工作目录**: “:!pwd”,这一命令用于显示你当前所在的目录路径,方便了解文件的存储位置。 - **将...
Shell笔记涵盖了多个重要的Shell编程和命令行操作知识点。以下是对这些知识点的详细解释: 1. `echo` 和 `printf -e` 命令:`echo` 用于打印字符串,而`printf`更灵活,支持转义序列如`\n`(换行),`-n`选项则用于...