Linux 第4次课-find命令和特殊符号

Linux 第4次课-find命令和特殊符号
Linux 第4次课-find命令和特殊符号

find 命令

用于查找文件的命令

格式

find [初始目录] [条件类型条件]…----- ls -R

-name 文件名称

-type 文件类型- d c b l

-size 文件大小

-perm 文件权限掩码

从初始目录出发,遍历其下的所有目录和文件,根据条件类型以及条件将所需要的文件查找出来。

grep 命令

grep [选项] 匹配模式文件名称…

-n 显示匹配到的行的行号

-v 反转显示- 匹配到了不显示没匹配到显示

-i 忽略大小写key KEY Key kEY kEy Key KEy

通配符

* 任意长度的任意字符

? 一个长度的任意字符

通配符主要用于匹配文件名称。

;分号

命令行分隔符。\n

命令1 ; 命令2 ; 命令3 ….

&& 逻辑与

命令1 && 命令2

|| 逻辑或

命令1 || 命令2

( ) 括号

括号将一个命令行的多个命令集合称为一个命令块儿。

命令1 && (命令2; 命令3); 命令4

| 管道符

命令1 | 命令2

用于协调管道符两边命令的执行。命令1的标准输出将成为命令2的输入数据。

原理:命令1所产生的标准输出将被保存到一个临时管道文件中,然后将该管道文件提供给命令2使用,提供方式是将管道文件的文件名()当作命令2的最后一个参数追加上去的。

命令| mkdir

ls -l | grep ma

ls -l 本身产生的输出如图

当使用管道符之后,如上的输出将保存到一个不知名的临时管道文件中。

然后将该文件的文件名称作为grep命令的最后一个参数交给grep命令

重定向符号>> 和> <<

>> 与> 都是重定向输出,将标准输出的数据流改为一个磁盘上的其它文件。

重定向输出符号后面紧跟的是一个路径,该路径指向一个非目录文件。若该文件存在,则直接使用,若不存在则创建该文件。

>> 的重定向输出会追加到指定文件中。

> 的重定向输出,会将原指定文件清空,然后再写入。

$变量提示符

用于取变量的值,当命令行遇到$时,则会把$后面紧跟的字符串当做变量使用,然后取出该变量的值。

{}

和$连用,提取变量的值

定义一个Shell程序块儿

如何知道命令执行的成功和失败?

Linux内核需要明确知道命令(进程、程序)执行的成功或者失败。命令执行结束时会向Linux内核返回一个整型值,使用该整型值说明该命令执行成功与否。

Linux内核又会将该整型值传递给当前登录用户的环境中,是保存到该环境的环境变量中。该变量的名称是固定的,变量名称是?

该整型值0表示正确,非0表示失败。

分号、逻辑与、逻辑或、括号、管道符可以使得在同一个命令行下执行多个命令。它们可以连续使用,自由组合。从而获得非常复杂和强大的执行逻辑和功能。

1.根据文件名称从home/zhocpp目录下查找所有的wan*.c文件,将这些.c文件拷贝到自己的目录

下。

2.根据文件名称从home/zhocpp目录下查找所有的wan*.c文件,将这些文件内容中包含

#include的文件再过滤出来。

xargs

一般与管道符连用的命令。

将管道符前面的命令所产生的管道文件逐行读取,读取出来的数据作为xargs后命令的最后一个参数,提供给这个命令使用。

命令1 | xargs 命令2

特殊符号大全

特殊符号大全,各式符号图案、表情符号今日刚好要用到特殊符号大全,每次要找都要花一些時間,想說不如自己來好好整理一下,整理成一個特殊符號大全完整版,方便自己也方便網民,這篇的屬性較難歸類,所以就放在我的宅日記中囉! 在网络上常常看到许多很特别的特殊符号,像是符号图案、爱心符号、星星符号,但不知道爱心符号怎么打出来,星星符号怎么打?其实这些特殊符号怎么打是有方法的,像是使用特别的输入法,例如呒虾米输入法、内码输入法,或是使用V键加上数字键这种特殊符号输入法或搜狗拼音输入法去打出这些特殊符号,不过这样做实在太累了,因为当你要查表来用特殊符号输入法打出这些特殊符号,还不如使用最简单的方法,就是直接“复制”、“贴上”啰!这样最快、最省力。 所以阿宅星这边整理了各种符号图案、表情符号可爱图、常被使用的QQ符号,常见的标点符号及英文符号、日文符号、韩文符号都有!比较少见的特别符号像是非主流符号、火星文符号、音符符号、箭头符号、键盘符号、数字符号、星星符号、爱心符号。和钱有关的欧元符号、人民币符号、日元符号、英镑符号,应有尽有,可以说是最完整的特殊符号大全!如果你喜欢,可以把此页加入书签,要用的时候直接叫出本网页,这样最方便啰! 注:如果有的符号显示为正方形空格,表示您的浏览器不支援这符号(例如旧的IE 6.0浏览器),请升级为新版的IE 8以上或使用Firefox浏览器。符号大全

选择想找的符号类型,可以快速找到已整理好的表格喔!如果您只是想单纯找已经整理好的个性符号组合,请见个性符号大全一文。 爱心星星箭头符号图案 框线填色方块数字英文 货币标点符号括号表情 音乐圆圈中文字数学希腊字母 日文韩文特殊字母注音符号 爱心符号大全 爱心符号怎么打?不用打直接复制最快,目前共收集五种爱心符号。 ????? 星星符号大全 星星符号怎么打?不用打直接复制最快,目前共收集九种星星符号。 ★?☆?????? 箭头符号大全 ↑↓←→↖↗↙↘?? ?????????? ?????????? ??????????

Linux符号说明

批处理各符号的功能: 1. echo有两个状态一个是on 一个是off默认的是on 它的功能是显示当前文件的路径,如果不写on 或者是off的时候,默认情况下 是打开的即显当前文件的路径,加上off后,所有路径都不显示,但是echo off 这行还能显出来,要让这行也消失的话就在它们前面 加一个@即@echo off,另外echo命令的另一种用法,可以直接编辑文本文件,例如: echo netstat -an >a.bat结晶果是在当前目录下生成一个a.bat的文件,双击直接执行这个文件时,就会执行netstat -an这个命令。 2. > 这个字符的意思是将">"前面的内容传递并且覆盖">"后面的内容,它所起的作用是将运行的回显结果传递到后面的范围. 例如:ipconfig.txt中的内容是1113333,执行ipconfig /all >ipconfig.txt 即将ipconfig /all的内容覆盖原有的1113333。与这个 符号相似的还有>>它的功能不是覆盖而追加,即将运行后的内容加到原来的1113333后。 3. | 这是一个管道传输命令,意思是将上一命令执行的结果传到下一个命令去处理例如: dir c:\|find "txt" 以上命令是:查找C:\所有,并发现TXT字符串。 || Usage:第一条命令 || 第二条命令 [|| 第三条命令...] 用这种方法可以同时执行多条命令,当碰到执行正确的命令后将不执行后面的命令,如果没有出现正确的命令则一直执行完所有命令 ;(只要正确后面的就不执行) 4. ^ 是对特殊符号"<",">","&"的前导字符,在命令中他将以上3个符号的特殊功能去掉,仅仅只把他们当成符号而不使用他们的特殊 意义。 例如: C:\>echo ipconfig.txt ^>ipconfig

Linux特殊符号大全

Linux特殊符号大全 在shell中常用的特殊符号罗列如下: # ; ;; . , / \ 'string'| ! $ ${} $ $$ $* "string"* ** : ^ $# $@ `command`{} [] [[]] () (()) || && {xx,yy,zz,...}~ ~+ ~- & \<...\> + - %= == != ? # 井号(comments) 这几乎是个满场都有的符号,除了先前已经提过的"第一行" #!/bin/bash 井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注解文字,不会被执行。 # This line is comments. echo "a = $a" # a = 0 由于这个特性,当临时不想执行某行指令时,只需在该行开头加上# 就行了。这常用在撰写过程中。 #echo "a = $a" # a = 0 如果被用在指令中,或者引号双引号括住的话,或者在倒斜线的后面,那他就变成一般符号,不具上述的特殊功能。

~ 帐户的home 目录 算是个常见的符号,代表使用者的home 目录:cd ~;也可以直接在符号后加上某帐户的名称:cd ~user或者当成是路径的一部份:~/bin ~+ 当前的工作目录,这个符号代表当前的工作目录,她和内建指令pwd的作用是相同的。# echo ~+/var/log ~- 上次的工作目录,这个符号代表上次的工作目录。 # echo ~-/etc/httpd/logs ; 分号(Command separator) 在shell 中,担任"连续指令"功能的符号就是"分号"。譬如以下的例子:cd ~/backup ; mkdir startup ;cp ~/.* startup/. ;; 连续分号(Terminator) 专用在case 的选项,担任Terminator 的角色。 case "$fop" inhelp) echo "Usage: Command -help -version filename";;version) echo "version " ;;esac . 逗号(dot,就是“点”) 在shell 中,使用者应该都清楚,一个dot 代表当前目录,两个dot 代表上层目录。CDPATH=.:~:/home:/home/web:/var:/usr/local

HTML特殊字符集

注:本文档来自W3school,要了解详细请点这里 HTML ASCII 参考手册 HTML 和XHTML 用标准的7 比特ASCII 代码在网络上传输数据。 7 比特ASCII 代码可提供128 个不同的字符值。 7 比特可显示的ASCII 代码 结果描述实体编号 space ! exclamation mark ! " quotation mark " # number sign # $ dollar sign $ % percent sign % & ampersand & ' apostrophe ' ( left parenthesis ( ) right parenthesis ) * asterisk * + plus sign + , comma , - hyphen - . period . / slash /

0 digit 0 0 1 digit 1 1 2 digit 2 2 3 digit 3 3 4 digit 4 4 5 digit 5 5 6 digit 6 6 7 digit 7 7 8 digit 8 8 9 digit 9 9 : colon : ; semicolon ; < less-than < = equals-to = > greater-than > ? question mark ? @ at sign @ A uppercase A A B uppercase B B C uppercase C C D uppercase D D E uppercase E E F uppercase F F G uppercase G G H uppercase H H I uppercase I I

Linux常见特殊符号

Linux 常见特殊符号1,> 重定向输出符号 用法:命令 >文件名 特性:覆盖(当输入文件和输出文件是同一文件,文件内容被清空;不适合连续重定向) 典型应用:合并文件(cat a b >c);清空文件(cat /dev/null);文件打印 2,>> 重定向输出符号 用法:命令 >>文件名 特性:追加 3,2> 错误重定向输出符号 用法:命令 2>文件名 特性:覆盖 4,2>> 错误重定向输出符号 用法:命令 2>>文件名

特性:错误信息的追加 典型应用:命令 >文件名命令 2>文件名 命令 >/dev/null 2>/dev/null==命令 > /dev/null 5,|管道符号 用法:命令1 | 命令2 机制:上一个的命令输出作为下一个命令的输入 6, *匹配任意字符 7,?匹配任意一个字符 8,&后台进程符 用法:命令(程序) & 9,&& 逻辑与 用法:命令1 && 命令2 机制:如果命令1执行成功,继续执行命令2;否则不执行命令2

10,|| 逻辑或 用法:命令1 || 命令2 机制:如果命令1执行成功,不执行命令2;否则,才执行命令2 11,!逻辑非 机制:排除指定范围 12,[x-y]指定范围 13,#注释 14,""双引号 机制:把它所包含的内容作为普通字符,但‘’\ $ `` 除外 15‘’单引号 机制:把它所包含的内容作为普通字符,无例外16,``倒引号 机制:执行它所包含的内容

17,\转义字符 用法; \符号 机制:把符号的特定含义去掉,使其变成普通标点 符号 18,$变量调用符号 用法: $变量 机制:调用变量,从而得到‘变量的值’ 19,;命令分隔符 用法:命令1 ;命令2 机制;一行语句中,顺次执行各命令 20()整体执行 21,{ } 变量分离 22,<重定向输入符号 用法:命令 < 文件名

网页中的特殊符号

网页中的特殊符号 使用前: 1,快速创建出各种符号在页面显示 2,确保页面使用utf-8编码 3,不适用与移动端 4,因浏览器不同会造成一定差异 ?箭头类 符号 UNICODE 符号 UNICODE HTML JS CSS HTML JS CSS ?? \u21E0 \21E0 ?? \u21E2 \21E2 ?? \u21E1 \21E1 ?? \u21E3 \21E3 ?? \u219E \219E ?? \u21A0 \21A0 ?? \u219F \219F ?? \u21A1 \21A1 ←← \u2190 \2190 →→ \u2192 \21 92 ↑↑ \u2191 \2191 ↓↓ \u2193 \21 93 ?? \u2194 \2194 ?? \u2195 \219 5 ?? \u21C4 \21C4 ?? \u21C5 \21C5 ?? \u21A2 \21A2 ?? \u21A3 \21A3 ?? \u21DE \21DE ?? \u21DF \21DF ?? \u21AB \21AB ?? \u21AC \21AC ?? \u21DC \21DC ?? \u21DD \21D D ?? \u219A \219A ?? \u219B \219B ?? \u21AE \21AE ?? \u21AD \21AD ?? \u21E6 \21E6 ?? \u21E8 \21E8 ?? \u21E7 \21E7 ?? \u21E9 \21E9 ▲▲ \u25B2 \25B2 ?? \u25BA \25B A ▼▼ \u25BC \25BC ?? \u25C4 \25C 4 ?? \u2794 \2794 ?? \u2799 \27 99 ?? \u27A8 \27A8 ?? \u27B2 \2 7B2 ?? \u279C \279C ?? \u279E \2 79E ?? \u279F \279F ?? \u27A0 \27 A0 ?? \u27A4 \27A4 ?? \u27A5 \2

linux中特殊符号大全

在linux中你会用这些特殊符号吗? 在shell中常用的特殊符号罗列如下: # ; ;; . , / \ 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `command`{} [] [[]] () (()) || && {xx,yy,zz,...}~ ~+ ~- & \<...\> + - %= == != # 井号 (comments) 这几乎是个满场都有的符号,除了先前已经提过的"第一行" #!/bin/bash 井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注解文字,不会被执行。 # This line is comments. echo "a = $a" # a = 0 由于这个特性,当临时不想执行某行指令时,只需在该行开头加上 # 就行了。这常用在撰写过程中。#echo "a = $a" # a = 0 如果被用在指令中,或者引号双引号括住的话,或者在倒斜线的后面,那他就变成一般符号,不具上述的特殊功能。 ~ 帐户的 home 目录 算是个常见的符号,代表使用者的 home 目录:cd ~;也可以直接在符号后加上某帐户的名称:cd ~user 或者当成是路径的一部份:~/bin ~+ 当前的工作目录,这个符号代表当前的工作目录,她和内建指令 pwd的作用是相同的。 # echo ~+/var/log ~- 上次的工作目录,这个符号代表上次的工作目录。 # echo ~-/etc/httpd/logs ; 分号 (Command separator) 在 shell 中,担任"连续指令"功能的符号就是"分号"。譬如以下的例子:cd ~/backup ; mkdir startup ;cp ~/.* startup/. ;; 连续分号 (Terminator) 专用在 case 的选项,担任 Terminator 的角色。 case "$fop" inhelp) echo "Usage: Command -help -version filename";;version) echo "version 0.1" ;;esac . 逗号 (dot,就是“点”) 在 shell 中,使用者应该都清楚,一个 dot 代表当前目录,两个 dot 代表上层目录。

Linuxshell特殊符号学习汇总

肄在 shell 中常用的特殊符号罗列如下: 羈 # ; ;; . , / \ 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# $@ `command`{} [] [[]] () (()) || && {xx,yy,zz,...}~ ~+ ~- & \<...\> + - %= == != 羇输出/ 输入重导向 膅 > >> < << : > &> 2&> 2<>>& >&2 膂 # 井号 (comments) 莈这几乎是个满场都有的符号,除了先前已经提过的 " 第一行 " 螈#!/bin/bash 芆井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注解文 字,不会被执行。 芀 # This line is comments. 肁 echo "a = $a" # a = 0 蒈由于这个特性,当临时不想执行某行指令时,只需在该行开头加上 # 就行了。这常用在 撰写过程中。 肃 #echo "a = $a" # a = 0 蚃如果被用在指令中,或者引号双引号括住的话,或者在倒斜线的后面,那他就变成一般符 号,不具上述的特殊功能。 薀 ~ 帐户的 home 目录 膈算是个常见的符号,代表使用者的 home 目录: cd ~ ;也可以直接在符号后加上某帐户 的名称: cd ~user 肅或者当成是路径的一部份: ~/bin ;~+ 当前的工作目录, 这个符号代表当前的工作目录, 她和内建指令 pwd 的作用是相同的。 螁 # echo ~+/var/log~- 上次的工作目录,这个符号代表上次的工作目录。 羀 # echo ~-/etc/httpd/logs 蚅 ; 分号 (Command separator) 肃 Linux shell 特殊符号学习汇总

Linux find命令常见用法汇总

Linux find命令常见用法汇总 导读:Linux系统中查找文件的命令式find,find命令具有强大的功能,能够提供多种查找条件,下面小编就给大家带来Linux中find命令的常见用法汇总,一起来学习下吧。 ·find path -option [-print ][-exec -ok command ]{} \; find命令的参数; pathname:find命令所查找的目录路径。例如用。来表示当前目录,用/来表示系统根目录。 -print:find命令将匹配的文件输出到标准输出。 -exec:find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为‘command’ { } \;,注意{ }和\;之间的空格。 -ok:和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。 #-print 将查找到的文件输出到标准输出 #-exec command {} \; —–将查到的文件执行command操作,{} 和\;之间有空格 #-ok 和-exec相同,只不过在操作前要询用户 例:find 。-name .svn | xargs rm -rf ==================================================== -name filename #查找名为filename的文件 -perm #按执行权限来查找 -user username #按文件属主来查找

-group groupname #按组来查找 -mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前-atime -n +n #按文件访问时间来查GIN:0px“》 -ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前-nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在 -nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存 -newer f1 !f2 找文件,-n指n天以内,+n指n天以前 -ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前-nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在 -nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存 -newer f1 !f2 #查更改时间比f1新但比f2旧的文件 -type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件 -size n[c]#查长度为n块[或n字节]的文件 -depth #使查找在进入子目录前先行查找完本目录 -fstype #查更改时间比f1新但比f2旧的文件 -type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件 -size n[c]#查长度为n块[或n字节]的文件 -depth #使查找在进入子目录前先行查找完本目录 -fstype #查位于某一类型文件系统中的文件,这些文件系统类型通常可在/etc/fstab中找到 -mount #查文件时不跨越文件系统mount点 -follow #如果遇到符号链接文件,就跟踪链接所指的文件 -cpio %; #查位于某一类型文件系统中的文件,这些文件系统类型通常可在/etc/fstab中找到 -mount #查文件时不跨越文件系统mount点 -follow #如果遇到符号链接文件,就跟踪链接所指的文件 -cpio #对匹配的文件使用cpio命令,将他们备份到磁带设备中 -prune #忽略某个目录 ===================================================== $find ~ -name ”*.txt“ -print #在$HOME中查.txt文件并显示 $find 。-name ”*.txt“ -print $find 。-name ”[A-Z]*“ -print #查以大写字母开头的文件 $find /etc -name ”host*“ -print #查以host开头的文件 $find 。-name ”[a-z][a-z][0–9][0–9].txt“ -print #查以两个小写字母和两个数字开头的txt文件 $find 。-perm 755 -print $find 。-perm -007 -exec ls -l {} \; #查所有用户都可读写执行的文件同-perm 777 $find 。-type d -print $find 。!-type d -print $find 。-type l -print $find 。-size +1000000c -print #查长度大于1Mb的文件

15个极好的Linux find命令示例

前阵子,我们审查了15件实事find命令的例子(第一部分)。查找命令可以做很多比只是在寻找基于名称的文件(第2部分)在这篇文章中,让我们来讨论15高级find命令的例子,包括-根据它访问,修改或改变的时间查找文件,查找文件相比之下,执行操作找到的文件等。 基于访问/修改/更改时间查找文件 你可以找到基于以下三个文件的时间属性的文件。 1.访问时间的文件。文件访问时,访问时间得到更新。 2.的文件的修改时间。文件内容修改时,修改时间得到更新。 3.更改文件的时间。更改时间时,被更新的inode数据的变化。 在下面的例子中,min选项之间的差异和时间选项是参数。 ?分论点将它的参数为分钟。例如,60分钟(1小时)= 60分钟。 ?时间参数,将它的参数为24小时。例如,时间2 = 2 * 24小时(2天)。 ?虽然这样做的24个小时计算,小数部分都将被忽略,所以25小时为24小时,和47小时取为24小时,仅48小时为48小时。要获得更清晰的参考atime的部分find 命令的手册页。 例1:找到在1个小时内被更改的文件 想要通过文件修改时间找出文件,可以使用参数-mmin -mtime。下面是man手册中有关mmin和mtime的定义。 ?-mmin n文件最后一次修改是在n分钟之内 ?-mtime n文件最后一次修改是在n*24小时之内(译者注:也就是n天了呗)执行下面例子中的命令,将会找到当前目录以及其子目录下,最近一次修改时间在1个小时(60分钟)之内的文件或目录 1 # find . -mmin -60

同样的方式,执行下面例子中的命令,将会找到24小时(1天)内修改了的文件(文件系统根目录/ 下) 1 # find / -mtime -1 例2:找到1个小时内被访问过的文件 想要通过文件访问时间找出文件,可以使用参数-amin -atime。下面是man手册中有关amin和atime的定义。 ?-amin n文件最后一次访问是在n分钟之内 ?-atime n文件最后一次访问是在n*24小时之内 执行下面例子中的命令,将会找到当前目录以及其子目录下,最近一次访问时间在1个小时(60分钟)之内的文件或目录 1 # find . -amin -60 同样的方式,执行下面例子中的命令,将会找到24小时(1天)内被访问了的文件(文件系统根目录/ 下) 1 # find / -atime -1 例3:查找一个小时内状态被改变的文件 (译者注:这里的改变更第1个例子的更改文件内容时间是不同概念,这里是更改的是文件inode的数据,比如文件的权限,所属人等等信息) 要查找文件的inode的更改时间,使用-cmin和-ctime选项 ?-cmin n文件的状态在n分钟内被改变 ?-ctime n文件状态在n*24小时内(也就是n天内)被改变 (译者注:如果上面的n为-n形式,则表示n分钟/天之内,n为+n则表示n分钟/天之前) 下面的例子在当前目录和其子目录下面查找一个小时内文件状态改变的文件(也就是60分钟内): 1 # find . -cmin -60 同样的道理,下面的例子在根目录/及其子目录下一天内(24小时内)文件状态被改变的文件列表: 1 # find / -ctime -1 例4:搜索仅仅限定于文件,不显示文件夹

LINUX SHELL 通配符、元字符、转义符使用实例介绍

下面是一个实例: 代码如下: [chengmo@localhost ~/shell]$ ls a.txt b.txt c.old #2 [chengmo@localhost ~/shell]$ ls *.txt a.txt b.txt #3 [chengmo@localhost ~/shell]$ ls d*.txt ls: 无法访问 d*.txt: 没有那个文件或目录 从上面这个实例,不知道大家有没有发现问题呢。我们先了解一下,通配符相关知识,再分析下这个实例吧。 一、linux shell通配符(wildcard) 通配符是由shell处理的(不是由所涉及到命令语句处理的,其实我们在shell各个命令中也没有发现有这些通配符介绍), 它只会出现在命令的参数里(它不用在命令名称里,也不用在操作符上)。当shell在参数中遇到了通配符时,shell会将其当作路径或文件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行代换(路径扩展);否则就将该通配符作为一个普通字符传递给命令,然后再由命令进行处理。总之,通配符实际上就是一种shell实现的路径扩展功能。在通配符被处理后, shell会先完成该命令的重组,然后再继续处理重组后的命令,直至执行该命令。 我们回过头分析上面命令吧:在第2个命令中,*.txt 实际shell搜索文件,找到了符合条件的文件,命令会变成:ls a.txt b.txt ,实际在执行ls 时候传给它的是a.txt b.txt . 而命令3,d*.txt 由于当前目录下面没有这样的文件或目录,直接将d*.txt 作为ls 参数,传给了 ls .这个时候* 只是一个普通的 ls 参数而已,已经失去了它通配意义。由于找不到文件,所以会出现:无法访问提示! 了解了shell通配符,我们现在看下,shell常见通配符有那一些了。 shell常见通配符:

FIND命令大全

Linux Find命令精通指南 作者:Sheryl Calish 简单介绍这一无处不在的命令的强大的方面以及混乱的方面。 2008年7月发布 Linux find命令是所有Linux命令中最有用的一个,同时也是最混乱的一个。它很难,因为它的语法与其他Linux命令的标准语法不同。但是,它很强大,因为它允许您按文件名、文件类型、用户甚至是时间戳查找文件。使用find命令,您不但可以找到具这些属性任意组合的文件,还可以对它找到的文件执行操作。 本文的目的是,通过概述find命令的用途和潜能,简化该命令的学习和使用。同时,它将针对find命令的某些最强大但最混乱的方面提供一个基本的指南和参考。 [注意:本文使用的find版本是GNU版本,因此,某些细节可能与其他版本的find有所不同。] 基本格式 开始之前,我们先来看一下find命令的基本结构: find start_directory test options criteria_to_match action_to_perform_on_results 在以下命令中,find将开始在当前目录(用“.”表示)中查找任何扩展名为“java”的文件:find.-name"*.java" 下面是该命令所找到的命令的缩略清单: find.-name"*.java" ./REGEXPvalidate/src/oracle/otnsamples/plsql/ConnectionManager.java ./REGEXPvalidate/src/oracle/otnsamples/plsql/DBManager.java .. [注意:如果您从本文剪切并粘贴来运行该find命令,您可能需要使用自己的键盘替换双引号(“”)才能得出正确的结果。] 以下命令将执行相同的操作。在这两种情况下,您都需要对通配符进行转义以确保它传递到find命令并且不由shell解释。因此,请将您的搜索字符串放到引号里,或者在它前面加上反斜线:

网页特殊符号大全

网页特殊符号大全(在这里您将看到几乎所有的特殊符号). ?特殊符号:?????Θ???¤?㈱@の???????? ???????? ? ? ? ? ? ? ? ? ??????? ? 回? 』? ′?″?↘↙????‖$ @ * & # ? 卍卐?Φ §? ? ? * ????????????? ? ?? ? ??? ?????????????????????? ?标点符号:.。,、;:?!íì¨`~ ?~‖?"'`|?… —~ - 〃 ‘’“”??【】々〆〇〈〉《》「〒〓」『()[]{}︻︼﹄﹃ ?数学符号:+-??﹢﹣a/=?※ ? ? ? ? ?﹤﹥? ? ? =? ? <>? ? ? ? ? ? ? ? ?  ̄ ? ? ? ? ‵ ? ? ? ? ※ ? ? ??? ??%? ?单位符号:???????????℡ %? ? ℉ ???$?¥?? ?℅ ?数字序号:? ? ? ? ? ? ? ? ? ? ㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ⒗ ⒘ ⒙ ⒚ ⒛ ‥ … ? ? ? ? ? ? ‰ ⅰ ⅱ ⅲ ⅳ ⅴ ⅵ ⅶ ⅷ ⅸ ⅹ ?希腊字母:ΑΒΓΓΔΕΖΘΗΚΛΜΝΞΟΠΡ?ΣΤΦΥΦΧ αβγδεδλμνπξζεζηθικηυθχψω ?俄语字符:АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ абвгде?жзийклмнопрстуфхцчшщъыьэюя ?汉语拼音:o ? ? - à μ ? ′ ? ° ? ˉ ? 3 ? 2 á ? ? · ? ? è é 1 ± ê ? ? ? ?????ーヽヾ??????ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛ ?中文字符: 偏旁部首:横起:夬丅乛竖起:丄丩乚撇起:夊亅亇厃?捺起:丂 零壹贰叁肆伍陆柒捌玖拾佰仟万亿吉太拍艾分厘毫微 卍卐卄巜弍弎弐朤氺曱甴囍兀?〆の〔????????? ?日语:〔〕〖〗?????〝〞??〡〢〣〤〥〦〧〨〩????????????????????にぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりる れろゎわゐゑをん

Linux Shell特殊字符和控制字符大全

Linux Shell特殊字符和控制字符大全Shell特殊字符 # 注释 ?表示注释 #注释 ?在引号中间和\#等表示#本身 ?echo ${PATH#*:} # 参数替换,不是一个注释 ?echo $(( 2#101011 )) # 数制转换,不是一个注释 ; 分隔 ?命令分隔,在一行中写多个命令 echo "aa" ; echo "bb" ?在条件中的if和then如果放在同一行,也用;分隔 ;; case条件的结束 . 命令相当于source命令 ?命令:source ?文件名的前缀,隐藏文件 ?目录:.当前目录,..父目录 ?正则表达式:匹配任意单个字符 "" 部分引用支持通配符扩展 ' ‘ 全引用,不进行通配符扩展 \ 转义 / 目录分隔符 , 多个命令都被执行,但返回最后一个 ` 后置引用 : 操作符 ?空操作 ?死循环: while : ?在if/then中表示什么都不做,引出分支

?设置默认参数: : ${username=`whoami`} ?变量替换: : ${HOSTNAME?} ${USER?} ${MAIL?} ?在和 > (重定向操作符)结合使用时,把一个文件截断到0 长度,没有修改它的权限;如果文件在之前并不存在,那么就创建它.如: : > data.xxx #文件"data.xxx"现在被清空了. 与 cat /dev/null >data.xxx 的作用相同然而,这不会产生一个新的进程,因为":"是一个内建命令. 在和>>重定向操作符结合使用时,将不会对想要附加的文件产生任何影 响. 如果文件不存在,将创建. * 匹配0个或多个字符;数学乘法;**幂运算 ? 匹配任意一个字符;但在((a>b?a:b))表示c语言中的三目运算 $ ?取变量的值 echo $PATH ?正则表达式中表示行的结尾 ?${} 参数替换 ${PAHT} ?$* 所有参数 ?$# 参数个数 ?$$ 进程的ID ?$? 进程的返回状态 ( ) ?命令组,在一个子Shell中运行 (a=3;echo $a) 其中定义的变量在后面不可用 ?数组初始化: array=(a,b,c) { } 代码块,即一个匿名函数,但其中定义的变量在后面依然可用 { } \; 用在find的-exec中 $find -name *.txt -exec cat {} \; [ ] ?测试 [-z $1] ?数组元素 a[1]='test' ?[[]]表示测试使用[[ ... ]]条件判断结构, 而不是[ ... ], 能够防止脚本中的许多逻辑错误. 比如, &&, ||, <, 和> 操作符能够正常存在于[[ ]]条件判断结构中, 但是如果出现在[ ]结构中的话, 会报错.

linux查找文件命令find

linux查找文件命令find 每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的哪个地方。在微软的WINDOWS操作系统中要查找一份文件是相当简单的事情,只要在桌面上点击“开始”-“搜索”中就能按照各种方式在本地硬盘上,局域网络,甚至在INTERNET上查找各种文件,文档。 可是使用Linux的用户就没有那么幸运了,在Linux上查找某个文件确实是一件比较麻烦的事情。毕竟在Linux中需要我们使用专用的“查找”命令来寻找在硬盘上的文件。Linux下的文件表达格式非常复杂,不象WINDOWS,DOS下都是统一的AAAAAAA.BBB 格式那么方便查找,在WINDOWS中,只要知道要查找的文件的文件名或者后缀就非常容易查找到。Linux中查找文件的命令通常为“find”命令,“find”命令能帮助我们在使用,管理Linux的日常事务中方便的查找出我们需要的文件。对于Linux新手来说,“find”命令也是了解和学习Linux文件特点的方法。因为Linux发行版本繁多,版本升级很快,在Linux 书籍上往往写明某个配置文件的所在位置,往往Linux新手按图索骥还是不能找到。比如说REDHAT Linux 7.O和REDHAT Linux 7.1中有些重要的配置文件所在的硬盘位置和文件目录就有了很大的改变,如果不学会使用“find”命令,那么在成千上万的Linux文件中要找到其中的一个配置文件是相当困难的,笔者在没有精通“find”命令之前就吃过这样的苦头。好,下面就详细为大家介绍强大的“find”命令的全部使用方法和用途。 通过文件名查找法: 这个方法说起来就和在WINDOWS下查找文件一样容易理解了。如果你把这个文件放在单个的文件夹里面,只要使用常见的“ls"命令就能方便的查找出来,那么使用“find”命令来查找它就不能给你留下深刻的印象,毕竟“find”命令的强大功能不止这个。如果知道了某个文件的文件名,而不知道这个文件放到哪个文件夹,甚至是层层套嵌的文件夹里。举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录下,甚至在系统的某个地方也不知道,则这是可以使用如下命令: find / -name httpd.conf 这个命令语法看起来很容易就明白了,就是直接在find后面写上-name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可。稍等一会系统会在计算机

Linux Shell 通配符、元字符、转义符使用实例介绍

说到shell通配符(wildcard),大家在使用时候会经常用到。下面是一个实例:view sourceprint? 1 view sourceprint? 1[chengmo@localhost ~/shell]$ ls 2a.txt b.txt c.old 3 4# 2 view sourceprint? 1[chengmo@localhost ~/shell]$ ls*.txt 2a.txt b.txt 3 4# 3 view sourceprint? 1[chengmo@localhost ~/shell]$ ls d*.txt 2ls: 无法访问 d*.txt: 没有那个文件或目录 从上面这个实例,不知道大家有没有发现问题呢。我们先了解一下,通配符相关知识,再分析下这个实例吧。 一、linux shell通配符(wildcard) 通配符是由shell处理的(不是由所涉及到命令语句处理的,其实我们在shell各个命令中也没有发现有这些通配符介绍), 它只会出现在命令的“参数”里(它不用在命令名称里,也不用在操作符上)。当shell在“参数”中遇到了通配符时,shell会将其当作路径或文件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行代换(路径扩展);否则就将该通配符作为一个普通字符传递给“命令”,然后再由命令进行处理。总之,通配符实际上就是一种shell实现的路径扩展功能。在通配符被处理后, shell会先完成该命令的重组,然后再继续处理重组后的命令,直至执行该命令。 我们回过头分析上面命令吧:在第2个命令中,*.txt 实际shell搜索文件,找到了符合条件的文件,命令会变成:ls a.txt b.txt ,实际在执行ls 时候传给它的是a.txt b.txt . 而命令3,d*.txt 由于当前目录下面没有这样的文件或目录,直接将”d*.txt” 作为ls 参数,传给了ls .这个时候”*” 只是一个普通的ls 参数而已,已经失去了它通配意义。由于找不到文件,所以会出现:无法访问提示! 了解了shell通配符,我们现在看下,shell常见通配符有那一些了。 shell常见通配符: 字符含义实例

常用的特殊符号大全(非常实用)

常用的特殊符号大全(非常实用) ?特殊符号:?????Θ???¤?㈱@の???????? ???????? ? ? ? ? ? ? ? ? ??????? ? 回? 』? ′?″?↘↙????‖$ @ * & # ? 卍卐?Φ §? ? ? * ????????????? ? ?? ? ??? ?????????????????????? ?标点符号:.。,、;:?!íì¨`~ ?~‖?"'`|?… —~ - 〃 ‘’“”??【】々〆〇〈〉《》「〒〓」『()[]{}︻︼﹄﹃ ?数学符号:+-??﹢﹣a/=?※ ? ? ? ? ?﹤﹥? ? ? =? ? <>? ? ? ? ? ? ? ? ?  ̄ ? ? ? ? ‵ ? ? ? ? ※ ? ? ??? ??%??单位符号:???????????℡ %? ? ℉ ???$?¥?? ?℅ ?数字序号:? ? ? ? ? ? ? ? ? ? ㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ⒗ ⒘ ⒙ ⒚ ⒛ ‥ … ? ? ? ? ? ? ‰ ⅰ ⅱ ⅲ ⅳ ⅴ ⅵ ⅶ ⅷ ⅸ ⅹ ?希腊字母:ΑΒΓΓΔΕΖΘΗΚΛΜΝΞΟΠΡ?ΣΤΦΥΦΧ

αβγδεδλμνπξζεζηθικηυθχψω ?俄语字符:АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ абвгде?жзийклмнопрстуфхцчшщъыьэюя ?汉语拼音:o ? ? - à μ ? ′ ? ° ? ˉ ? 3 ? 2 á ? ? · ? ? è é 1 ± ê ?? ??????ーヽヾ??????ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛ?中文字符: 偏旁部首:横起:夬丅乛竖起:丄丩乚撇起:夊亅亇厃?捺起:丂 零壹贰叁肆伍陆柒捌玖拾佰仟万亿吉太拍艾分厘毫微 卍卐卄巜弍弎弐朤氺曱甴囍兀?〆の〔????????? ?日语:〔〕〖〗?????〝〞??〡〢〣〤〥〦〧〨〩????????????????????にぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん ?注音码:???????゛゜ゝゞ??ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ

Linux简答题大全(二)

Linux简答题大全 1、在获取帮助时,常使用的是man 与help ,这两者有何不同? 要使用Linux操作系统,首先要知道如何获得帮助。Linux系统中有大量命令和实用工具软件,当用户想使用某个命令,而又不清楚命令的具体使用方法时,可以借助Linux提供的联机帮助手册获取各种命令和软件的使用信息。 只要输入man命令和待要查命令的名称(如man cd),就会在屏幕上列出帮助页。 help命令用于查看Shell命令的使用方法。在所查找的命令后输入help 命令,就可以看到所查命令的内容了。 2、Linux 文件的存取权限有什么,如何显示文件的存取权限? Linux 文件的存取权限有四种:读(r)、写(w)、执行(x)和无权(-)。 对目录来说,执行权限允许用户进入和退出该目录。 利用ls –l 命令可以显示文件的存取权限。 3、要知道date 如何使用,应该如何查询?

最简单的方式就是使用man date 或info date 来查看,如果该套件有完整说明的话,那么应该也可以在/usr/share/doc 里面找到说明档。 4、Linux文件系统中包括的主要文件类型有哪些? 普通文件:普通文件包括文本文件、二进制可执行文件、shell脚本文件以及各种类型的数据文件,如图像文件、声音文件等。 目录文件:目录文件是一种特殊的文件,它们包含文件名和子目录名,以及查找这些文件和子目录所必需的信息。 链接文件:普通的链接实际上不是文件,它们仅是指向同一索引节点的目录条目,是一个索引节点表。 设备文件:Linux系统把每一个输入/输出设备都看成一个文件,与普通文件一样处理,这样可以使文件与设备的操作尽可能统一。其中可以读写单个字符的是设备字符设备(如键盘);不能访问单个字符,而必须整块读写的设备称作块设备(如磁盘)。 5、试比较图形化安装模式和文本安装模式的特点? 图形化安装模式方便易用,文本安装模式速度稍快,均能完成同样的安装功能。

相关文档
最新文档