`
zhujfjuan
  • 浏览: 35663 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

shell 命令笔记

    博客分类:
  • unix
F# 
阅读更多

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命令压缩(注:gzipcompress压缩更加有效),产生一个以.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命令笔记汇总

    ### SHELL命令笔记汇总 #### 一、ls (List) **1.1 作用:** 列出指定目录下的文件信息。 **1.2 用法:** - `ls`: 列出当前目录中的文件名。 - `ls dir/`: 列出指定目录`dir/`中的文件名。 - `ls -l`: 列出当前...

    linux脚本shell学习笔记

    shell学习基本命令,可以帮助初学者快速掌握较全面的shell脚本知识

    shell学习笔记(常用shell命令介绍和用例)

    ### Shell学习笔记(常用Shell命令介绍与用例) #### 一、引言 Shell作为Linux和Unix操作系统的重要组成部分,提供了一种与系统交互的方式。本文档旨在为初学者和有一定经验的用户提供一份全面的Shell命令学习笔记...

    linux shell命令学习笔记

    linux shell命令学习笔记

    Linux教程+ shell学习笔记 + Shell脚本常用命令+shell脚本100例资源合集

    本文整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用...

    Shell学习笔记

    本文档《Shell学习笔记》详细介绍了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 ...

    linux shell 笔记 (未整理)

    二、Shell命令基础 1. **导航命令**:`cd`用于改变当前工作目录,`ls`显示目录内容,`pwd`显示当前工作目录。 2. **文件操作命令**:`touch`创建新文件,`rm`删除文件或目录,`mv`移动或重命名文件,`cp`复制文件或...

    YUM仓库构建与SHELL基础命令笔记.doc

    YUM仓库构建与SHELL基础命令笔记.doc

    shell编程笔记

    shell 编程笔记 shell 编程是 Linux 命令行界面中的一种编程语言和指令解析器。它是核心程序 kernel 之外的指令解析器,是一个程序,同时是一种命令语言和程序设计语言。在/etc/shells 文件中有 shell 的类型说明,...

    Shell教学笔记PDF版

    3. Shell命令:Shell支持多种内置命令,如`cd`(切换目录)、`ls`(列出目录内容)和`echo`(打印文本)等。 二、Shell脚本编写 1. 脚本结构:一个Shell脚本通常以`#!/bin/bash`作为开头,指定解释器。之后,可以...

    Shell学习笔记总结

    本资源是 Shell 学习笔记的总结,涵盖了 Shell 的基本概念、类型、变量、进程、权限、管道、POSIX、grep、sed、awk 等命令和编程语言。 一、 Shell 的类型和特点 Shell 是一种命令行界面,提供了访问操作系统的...

    shell script编程学习笔记

    ### Shell Script 编程学习笔记 #### 一、Shell 脚本初窥 ##### 示例: ```bash #!/bin/sh # 第1行:指定脚本解释器(声明使用的shell名称),这里是用/bin/sh做解释器的。“#!”是一个约定的标记 cd ~ # 第2行:...

    Linux Shell编程笔记

    该笔记包含了Shell脚本的基础知识、常用命令和技巧,以及实际的编程示例和案例。无论您是初学者还是有一定经验的用户,这份笔记都能帮助您加强Shell编程技能并提高工作效率。特点:- 提供了基础知识,包括变量、流程...

    华清远见嵌入式基础学习笔记 (二)shell命令

    华清远见嵌入式基础学习笔记 (二)shell命令

    linux shell个人学习笔记,绝对极品

    总的来说,这份“Linux Shell个人学习笔记”涵盖了从基础命令到高级脚本编程的广泛内容,适合想要提升Linux操作技能或准备系统管理员考试的读者。通过深入学习和实践,你可以成为一个熟练的Linux用户,甚至成为一名...

    unix shell编程第三版笔记

    1. **Shell命令**: Unix Shell支持各种内置命令,如`ls`用于列出目录内容,`cd`用于切换目录,`pwd`显示当前工作目录,`echo`打印字符串,以及`cat`、`more`、`less`用于查看文件内容。 2. **变量与环境变量**: 在...

    VI命令笔记,非常好

    :command”允许你在编辑器内执行shell命令。这在需要快速获取某些信息或执行特定任务时非常有用。 - **查询当前工作目录**: “:!pwd”,这一命令用于显示你当前所在的目录路径,方便了解文件的存储位置。 - **将...

    shell 笔记

    Shell笔记涵盖了多个重要的Shell编程和命令行操作知识点。以下是对这些知识点的详细解释: 1. `echo` 和 `printf -e` 命令:`echo` 用于打印字符串,而`printf`更灵活,支持转义序列如`\n`(换行),`-n`选项则用于...

Global site tag (gtag.js) - Google Analytics