linux常见命令集合 linux20个常用命令

Linux下常用文本处理命令 Linux下常用文本处理命令大全
Linux下面有很多经典的非常有用的命令linux常见命令集合,其中处理文本的命令就有很多 。下面就让linux常见命令集合我们一起看看这些经典的Linux文本处理命令有哪些吧 。
一. sort
文件排序, 通常用在管道中当过滤器来使用. 这个命令可以依据指定的关键字或指定的字符位置, 对文件行进行排序. 使用-m选项, 它将会合并预排序的输入文件. 想了解这个命令的全部参数请参考这个命令的info页.
二. tsort
拓扑排序, 读取以空格分隔的有序对, 并且依靠输入模式进行排序.
三. uniq
这个过滤器将会删除一个已排序文件中的重复行. 这个命令经常出现在sort命令的管道后边.
四. expand, unexpand
expand命令将会把每个tab转化为一个空格. 这个命令经常用在管道中.
unexpand命令将会把每个空格转化为一个tab. 效果与expand命令相反.
五. cut
一个从文件中提取特定域的工具. 这个命令与awk中使用的print $N命令很相似, 但是更受限. 在脚本中使用cut命令会比使用awk命令来得容易一些. 最重要的选项就是-d(字段定界符)和-f(域分隔符)选项.
六. paste
将多个文件, 以每个文件一列的形式合并到一个文件中, 合并后文件中的每一列就是原来的一个文件. 与cut结合使用, 经常用于创建系统log文件.
七. join
这个命令与paste命令属于同类命令. 但是它能够完成某些特殊的目地. 这个强力工具能够以一种特殊的形式来合并两个文件, 这种特殊的形式本质上就是一个关联数据库的简单版本.
join命令只能够操作两个文件. 它可以将那些具有特定标记域(通常是一个数字标签)的行合并起来, 并且将结果输出到stdout. 被加入的文件应该事先根据标记域进行排序以便于能够正确的匹配.
八. head
把文件的头部内容打印到stdout上(默认为10行, 可以自己修改). 这个命令有一些比较有趣的选项.
九. tail
将一个文件结尾部分的内容输出到stdout中(默认为10行). 通常用来跟踪一个系统logfile的.修改情况, 如果使用-f选项的话, 这个命令将会继续显示添加到文件中的行.
十. wc
wc可以统计文件或I/O流中的”单词数量”:
十一. fold
将输入按照指定宽度进行折行. 这里有一个非常有用的选项-s, 这个选项可以使用空格进行断行(译者: 事实上只有外文才需要使用空格断行, 中文是不需要的)(请参考例子 12-23和例子 A-1).
十二. fmt
一个简单的文件格式器, 通常用在管道中, 将一个比较长的文本行输出进行”折行”.
十三. col
这个命令用来滤除标准输入的反向换行符号. 这个工具还可以将空白用等价的tab来替换. col工具最主要的应用还是从特定的文本处理工具中过滤输出, 比如groff和tbl. (译者: 主要用来将man页转化为文本.)
十四. column
列格式化工具. 通过在合适的位置插入tab, 这个过滤工具会将列类型的文本转化为”易于打印”的表格式进行输出.
十五. colrm
列删除过滤器. 这个工具将会从文件中删除指定的列(列中的字符串)并且写到文件中, 如果指定的列不存在, 那么就回到stdout. colrm 2 4 filename将会删除filename文件中每行的第2到第4列之间的所有字符. p=""/filename将会删除filename文件中每行的第2到第4列之间的所有字符.
Caution: 如果这个文件包含tab和不可打印字符, 那将会引起不可预期的行为. 在这种情况下, 应该通过管道的手段使用expand和unexpand来预处理colrm.
十六. nl
计算行号过滤器. nl filename将会把filename文件的所有内容都输出到stdout上, 但是会在每个非空行的前面加上连续的行号. 如果没有filename参数, 那么就操作stdin.
nl命令的输出与cat -n非常相似, 然而, 默认情况下nl不会列出空行.
十七. pr
格式化打印过滤器. 这个命令会将文件(或stdout)分页, 将它们分成合适的小块以便于硬拷贝打印或者在屏幕上浏览. 使用这个命令的不同的参数可以完成好多任务, 比如对行和列的操作, 加入行, 设置页边, 计算行号, 添加页眉, 合并文件等等. pr命令集合了许多命令的功能, 比如nl, paste, fold, column, 和expand.
pr -o 5 –width=65 fileZZZ | more 这个命令对fileZZZ进行了比较好的分页, 并且打印到屏幕上. 文件的缩进被设置为5, 总宽度设置为65.
一个非常有用的选项-d, 强制隔行打印(与sed -G效果相同).
十八. gettext
GNU gettext包是专门用来将程序的输出翻译或者本地化为不同国家语言的工具集. 在最开始的时候仅仅支持C语言, 现在已经支持了相当数量的其它程序语言和脚本语言.
想要查看gettext程序如何在shell脚本中使用. 请参考info页.
十九. msgfmt
一个产生二进制消息目录的程序. 这个命令主要用来本地化.
二十. iconv
一个可以将文件转化为不同编码格式(字符集)的工具. 这个命令主要用来本地化.
二十一. recode
可以认为这个命令是上边iconv命令的专业版本. 这个非常灵活的并可以把整个文件都转换为不同编码格式的工具并不是Linux标准安装的一部分.
二十二. TeX, gs
TeX和Postscript都是文本标记语言, 用来对打印和格式化的视频显示进行预拷贝.
TeX是Donald Knuth精心制作的排版系统. 通常情况下, 通过编写脚本的手段来把所有的选项和参数封装起来一起传到标记语言中是一件很方便的事情.
linux必学的命令是什么?1、作用at命令用来在指定时刻执行指定的命令序列 。
2、格式at[-V][-qx][-ffile][-m]time 。
3、主要参数
-V:显示标准错误输出 。
-q:许多队列输出 。
-f:从文件中读取作业 。
-m:执行完作业后发送电子邮件到用户 。
time:设定作业执行的时间 。time格式有严格的要求,由小时、分钟、日期和时间的偏移量组成,其中日期的格式为MM 。DD 。YY,MM是分钟,DD是日期,YY是指年份 。偏移量的格式为时间+偏移量 , 单位是minutes、hours和days 。
扩展资料:
学习linux注意事项
1、Linux严格区分大小写 。
2、Linux所有的存储设备都必须挂载之后用户才能使用,包括硬盘、U盘和光盘 。
3、Windows下的程序不能直接在Linux中安装和运行 。
Linux常用基本命令大全介绍 学习Linux系统linux常见命令集合,命令是最基础的一部分,有着很重要的地位,所以入门必须掌握好常用命令 。下面由linux常见命令集合我为大家整理了Linux系统常用的基本命令入门篇,希望对大家有帮助!
Linux系统常用的基本命令入门篇一、基础命令
1.Linu x的进 入与退出系统
进入Linux系统linux常见命令集合:
必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号linux常见命令集合:
1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情 。
2.普通用户--这个帐号供普通用户使用,可以进行有限的操作 。
一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作 。如果只需要完成一些由普通帐号就能完成的任务,建议不要使用超级用户帐号 , 以免无意中破坏系统 。影响系统的正常运行 。
用户登录分两步linux常见命令集合:第一步,输入用户的登录名,系统根据该登录名识别用户;第二步,输入用户的口令,该口令是用户自己设置的一个字符串,对其他用户是保密的 , 是在登录时系统用来辨别真假用户的关键字 。
当用户正确地输入用户名和口令后,就能合法地进入系统 。屏幕显示:
[root@loclhost/root] #
这时就可以对系统做各种操作了 。注意超级用户的提示符是ldquo;#rdquo;,其他用户的提示符是ldquo;$rdquo; 。
2.修改口令
为了更好的保护用户帐号的安全 , Linux允许用户随时修改自己的口令,修改口令的命令是passwd,它将提示用户输入旧口令和新口令,之后还要求用户再次确认新口令,以避免用户无意中按错键 。如果用户忘记了口令,可以向系统管理员申请为自己重新设置一个 。
3.虚拟控制台
Linux是一个真正的多用户操作系统 , 它可以同时接受多个用户登录 。Linux还允许一个用户进行多次登录,这是因为Linux和UNIX一样,提供了虚拟控制台的访问方式 , 允许用户在同一时间从控制台进行多次登录 。虚拟控制台的选择可以通过按下Alt键和一个功能键来实现,通常使用F1-F6例如,用户登录后,按一下Alt-F2键,用户又可以看到"login:"提示符,说明用户看到了第二个虚拟控制台 。然后只需按Alt-F1键 , 就可以回到第一个虚拟控制台 。一个新安装的Linux系统默认允许用户使用Alt-F1到Alt-F6键来访问前六个虚拟控制台 。虚拟控制台可使用户同时在多个控制台上工作,真正体现Linux系统多用户的特性 。用户可以在某一虚拟控制台上进行的工作尚未结束时,切换到另一虚拟控制台开始另一项工作 。
退出系统
不论是超级用户,还是普通用户,需要退出系统时,在shell提示符下,键入exit命令即可 。
4.查看命令帮助信息
man命令
man命令用于查询命令和程序的使用方法和参数 。
例如:
man ls
将显示ls命令的基本格式和使用方法
Linux系统常用的基本命令入门篇二、关机重启命令
首先,是关机/重启命令,仅在虚拟机时使用,实际工作中用不到
reboot 一般不跟参数使用,输入指令即可重启
shutdown 一般需要跟参数,例:
shutdown -r 延时多少分钟重启,一般使用now
shutdown -r now 立即重启
shutdown -f 强制重启
跟windows一样,linux也存在注销功能
exit
1)halt
halt 可不接参数
halt -f 强制关机
2)poweroff
poweroff 可不接参数使用
【linux常见命令集合 linux20个常用命令】 poweroff -f 强制关机
3)init 0
4)shutdown 不可单独使用
shutdown -h 分钟数 延时多久关机
shutdown -h now 立即关机
Linux系统常用的基本命令入门篇三、vi编辑
vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器 。
Linux中的vi编辑器叫vim , 它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能 。
vi编辑器支持编辑模式和命令模式,编辑模式下可以完成文本的编辑功能,命令模式下可以完成对文件的操作命令 , 要正确使用vi编辑器就必须熟练掌握着两种模式的切换 。
默认情况下 , 打开vi编辑器后自动进入命令模式 。从编辑模式切换到命令模式使用ldquo;escrdquo;键,从命令模式切换到编辑模式使用ldquo;Ardquo;、ldquo;ardquo;、ldquo;Ordquo;、ldquo;ordquo;、ldquo;Irdquo;、ldquo;irdquo;键 。
vi编辑器提供了丰富的内置命令,有些内置命令使用键盘组合键即可完成,有些内置命令则需要以冒号ldquo;:rdquo;开头输入 。常用内置命令如下:
1 Ctrl u:向文件首翻半屏;
2 Ctrl d:向文件尾翻半屏;
3 Ctrl f:向文件尾翻一屏;
4 Ctrl b:向文件首翻一屏;
5 Esc:从编辑模式切换到命令模式;
6 ZZ:命令模式下保存当前文件所做的修改后退出vi;
7 :行号:光标跳转到指定行的行首;
8 :$:光标跳转到最后一行的行首;
9 x或X:删除一个字符,x删除光标后的 , 而X删除光标前的;
10 D:删除从当前光标到光标所在行尾的全部字符;
11 dd:删除光标行正行内容;
12 ndd:删除当前行及其后n-1行;
13 nyy:将当前行及其下n行的内容保存到寄存器?中 , 其中?为一个字母 , n为一个数字;
14 p:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的下方;
15 P:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的上方;
16 /字符串:文本查找操作,用于从当前光标所在位置开始向文件尾部查找指定字符串的内容,查找的字符串会被加亮显示;
17 ?name:文本查找操作,用于从当前光标所在位置开始向文件头部查找指定字符串的内容,查找的字符串会被加亮显示;
18 a , bs/F/T:替换文本操作,用于在第a行到第b行之间,将F字符串换成T字符串 。其中,ldquo;s/rdquo;表示进行替换操作;
19 a:在当前字符后添加文本;
20 A:在行末添加文本;
21 i:在当前字符前插入文本;
22 I:在行首插入文本;
23 o:在当前行后面插入一空行;
24 O:在当前行前面插入一空行;
25 :wq:在命令模式下,执行存盘退出操作;
26 :w:在命令模式下,执行存盘操作;
27 :w!:在命令模式下,执行强制存盘操作;
28 :q:在命令模式下,执行退出vi操作;
29 :q!:在命令模式下 , 执行强制退出vi操作;
30 :e文件名:在命令模式下,打开并编辑指定名称的文件;
31 :n:在命令模式下 , 如果同时打开多个文件,则继续编辑下一个文件;
32 :f:在命令模式下,用于显示当前的文件名、光标所在行的行号以及显示比例;
33 :set nu:在命令模式下,用于在最左端显示行号;
34 :set nonu:在命令模式下,用于在最左端不显示行号;
35 :1,3y 复制第一行到第三行
36 :1,3d 删除第一行到第三行
37 :1,3s/str/str_new/g 替换第一行到第三行中的字符串
38 :1,3s/str/str_new 替换第一行到第三行中的字符串第一个字符
39 :1,3 g/str /d 删除第一行到第三行中含有这个字符串的行
Linux常用命令一、查询相关
find
按规则查找某个文件或文件夹,包括子目录
find . -name '_sh' -- 以.sh结尾的文件
find . -name '_hannel_ -- 包含channel字符的文件
find . -name 'build_ -- 以build开头的文件
find . -name 'abc??' -- abc后面有两个字符的文件
grep
查找内容包含指定的范本样式的文件,Global Regular Expression Print
grep -n pattern files -- 规则 -n表示显示行号
grep -n 'PostsActivity' AndroidManifest.xmlgrep -n '\d' AndroidManifest.xmlgrep 'aapt' build-channel.xml -- 文件中包含字符串的所有地方
grep -n 'aapt' build-channel.xml -- 文件中包含字符串的所有地方,并显示行号
ps -e | grep java -- 所有java进程
ps -e | grep -i qq --所有qq进程,不区分大小写
find . -name '_hannel.xml' | xargs grep -n 'aapt' -- 在以channel.xml结尾的文件中查找包含lsquo;aaptrsquo;关键字的地方
ls | grep 'channel' -- 包含channel关键字的文件
which
在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果
which zipwhich grep
Linux常用命令二、查看命令
tail
tail [-f] [-c Number | -n Number | -m Number | -b Number | -k Number] [File]
从指定点开始将文件写到标准输出 。使用tail命令的-f选项可以方便的查阅正在改变的日志文件 , tail -f filename会把filename里最尾部的内容显示在屏幕上 , 并且不断刷新,使你看到最新的文件内容 。
tail -f test.log,循环查看文件内容,Ctrl c来终止
tail -n 5 test.log,显示文件最后5行内容
tail -n5 test.log,从第5行开始显示文件
more
more [-dlfpcsu] [-num] [ / pattern] [ linenum] [file...]
more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能 。
more3 test.log , 显示文件中从第3行起的内容
more -5 test.log,设定每屏显示行数
ls -l | more -5,每页显示5个文件信息
more/day3 test.log,查找第一个出现"day3"字符串的行,并从该处前两行开始显示输出
less
less [options] [file...]
与more命令一样,less命令也用来分屏显示文件的内容 。但是二者存在差别:less命令允许用户向前或向后浏览文件,而more命令只能向前浏览 。用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页 。要退出less程序,应按Q键 。
less test.log,查看文件
ps -ef | less,查看进程信息并通过less分页显示
history | less,查看命令历史使用记录并通过less分页显示
less test1.log test2.log,浏览多个文件,n和p切换文件
watch
watch [options] command
每隔一段时间重复运行一个命令,默认间隔时间是2秒 。要运行的命令直接传给shell(注意引用和转义特殊字符) 。结果会展示为全屏模式,这样你可以很方便的观察改变
watch -n 60 date,执行date命令每分钟一次,输入^C 退出
watch -d ls -l , 查看目录变化
watch -d rsquo;ls -l | fgrep joersquo; , 想找joe用户的文件
watch -d 'ls -l|grep scf' , 监测当前目录中 scf' 的文件的变化
watch -n 10 'cat /proc/loadavg',10秒一次输出系统的平均负载
watch -n 1 -d netstat -ant,每隔一秒高亮显示网络链接数的变化
watch -n 1 -d 'pstree | grep http',每隔一秒高亮显示http链接数的变化
Linux常用命令三、文件相关
vi
vi file
按i键,进入编辑模式
按esc键,进入命令模式
:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
q: 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑
chmod
change mode,变更文件或目录的读、写、运行权限
chmod [-cfvR] [--help] [--version] mode file...
mode:权限设定字串 , 格式如下 : [ugoa...][[ -=][rw xX ]...][,...]
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是
表示增加权限、- 表示取消权限、= 表示唯一设定权限 。
r 表示可读取 , w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行 。
chmod也可以用数字来表示权限,语法为:chmod abc file,如chmod 777 file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限 。r=4,w=2,x=1
chmod 777 file,等同于 chmod a=rwx file
chmod ug=rwx,o=x file,等同于 chmod 771 file
chmod 4755 filename,可使此程序具有root的权限
ls -l 可以查看列出当前用户的文件权限
zip
zip -r filename.zip filesdir
zip -r test.zip ./_把当前所有文件压缩到test.zip
zip -r test.zip test,把test文件所有文件及目录,要是到test.zip
zip -d test.zip test.txt,删除压缩文件中test.txt文件
zip -m test.zip ./test.txt,向压缩文件中test.zip中添加test.txt文件
zip -r test.zip file1 file2 file3 filesdir , 处理多个文件和目录,空格隔开
unzip
unzip zip-file , 解压到当前目录
unzip -d dst-dir zip-file,解压到指定的目录 , -d后为指定目录
unzip -n zip-file,不覆盖已经存在的文件,-n为不要覆盖原有的文件
unzip -n -d dst-dir zip-file,解压到指定的目录 , 不覆盖已经原有的文件
unzip -o -d dst-dir zip-file,-o不必先询问用户覆盖原有文件
unzip -l zip-file,仅查看压缩文件内所包含的文件
tar
tar cvf test.tar test,把test下所有文件和目录做备份tar czvf test.tar.gz test,把test下所有文件和目录做备份并进行压缩tar xzvf test.tar.gz,把这个备份文件还原并解压缩tar tvf test.tar | more,查看备份文件的内容,并以分屏方式显示在显示器上
tar czvf test.tar.gz test --exclude=test/svn,备份压缩并排除目录
touch
Linux常用命令详解 | find find 命令的基本结构如下:
find 命令手册 : man find
find 命令中的-name选项可以根据文件名称进行检索( 区分大小写 ) 。如需要忽略文件名中的大小写,可以使用-iname选项 。
-name和-iname两个选项都支持wildcards。如:
例1:查找 /usr 目录下所有文件名以.txt结尾的文件
例2:查找 /usr 目录下所有文件名刚好为 4 个字符的文件
例3:查以大写字母开头的文件
例4:查以两个小写字母和两个数字开头的txt文件
类似的还有:
-lname -ilname
-path -ipath
-regx -iregx
有些时候,你需要在搜索时匹配某个文件或目录的 完整路径,而不仅仅是匹配文件名 。可以使用-path或-ipath选项 。
例1:如查找 /usr 下所有文件名以.txt结尾的文件或目录,且该文件的父目录必须是src。可以使用以下命令:
例2:在当前目录除aa之外的子目录内搜索 txt文件
例3:在当前目录,不再子目录中,查找txt文件
如果只想搜索得到文件 或 目录,即不想它们同时出现在结果中 。可以使用-type选项指定文件类型 。
-type选项最常用的参数如下:
例:检索 /usr 下所有文件名以python开头的目录
find 命令支持-empty选项用来检索 为空 的文件或目录 。空文件即文件里没有任何内容,空目录即目录中没有任何文件或子目录 。
例:检索用户主目录下所有的空目录
find 命令也允许用户对当前的匹配条件进行 “反义” (类似于 逻辑非 操作) 。
如需要检索 /usr 下所有文件名 不 以.txt为后缀的文件 。可以使用以下命令:
也可以“翻转”任何其他的筛选条件,如:检索 /usr 下所有内容不为空的文件
为了检索归属于特定用户的文件或目录,可以使用-user选项 。
例:检索根目录下所有属主为 starky 的文件
类似于-user 选项,-group选项则可以根据文件或目录的 属组 进行检索 。
有些时候,需要根据文件创建或修改的时间进行检索 。
Linux 系统中,与文件相关联的时间参数有以下三种:
与此对应的是 find 命令中的-mtime , -atime和-ctime三个选项 。
这三个选项的使用遵循以下示例中的规则:
检索 /usr 下两天前被修改过的文件
如果觉得-mtime等选项以 天 为单位时间有点长,还可以使用-mmin , -amin ,-cmin三个选项 。
查找比 aa.txt新 的文件
查找比 aa.txt旧 的文件
查找比aa.txt新,比bb.txt旧的文件
-size选项允许用户通过文件大小进行搜索(只适用于文件,目录没有大小……) 。
表示文件大小的单位由以下字符组成:
另外,还可以使用或-符号表示 大于 或 小于 当前条件 。
检索文件大小高于 1 GB 的文件
find 命令可以使用-perm选项以文件权限为依据进行搜索 。
9.1使用符号形式
例1:如需要检索 /usr 目录下权限为rwxr-xr-x的文件,可以使用以下命令:
例2:搜索 /usr 目录下所有权限为r-xr-xr-x (即系统中的所有用户都只有读写权限)的文件和目录 , 可以使用以下命令:
很多时候,我们只想匹配文件权限的一个 子集。比如,检索可以直接被任何用户执行的文件 , 即只关心文件的执行权限,而不用管其读写权限是什么 。
上述的需求可以通过以下命令实现:
其中a=x前面的/符号即用来表示只匹配权限的某个子集(执行权限),而不用关心其他权限的具体设置 。
9.2使用数字形式
例如:搜索 /usr 目录下权限为644 (即rwxr-xr-x )的文件
find 命令默认是以 递归 的方式检索项目的,这有时候会导致得到的结果数量非常巨大 。可以使用-maxdepth限制 find 命令递归的层数 。
例如:搜索时向下递归的层数最大为 3
在之前的例子中有出现多个搜索条件的 组合 以及对某个搜索条件的 反转。
实际上 find 命令支持“and”和“or”两种逻辑运算,对应的命令选项分别是-a和-o。通过这两个选项可以对搜索条件进行更复杂的组合 。
此外还可以使用 小括号 对搜索条件进行 分组。注意find命令中的小括号常需要用 单引号 包裹起来 。因小括号在 Shell 中有特殊的含义 。
如检索 /usr 下文件名以python开头且类型为目录的文件
该命令等同于:
更复杂的组合形式如:
例4:在除dir0及子目录以外的目录下查找txt后缀文件
说明:-a 应该是and的缩写,意思是逻辑运算符‘与’(); -o应该是or的缩写,意思是逻辑运算符‘或’(||), -not 表示非.
命令行的意思是:如果目录dir0存在(即-a左边为真),则求-prune的值,-prune 返回真,‘与’逻辑表达式为真(即-path './dir0*' -a -prune 为真),find命令将在除这个目录以外的目录下查找txt后缀文件并打印出来;如果目录dir0不存在(即-a左边为假),则不求值-prune ,‘与’逻辑表达式为假,则在当前目录下查找所有txt后缀文件 。
-delete选项可以用来删除搜索到的文件和目录 。
例如:删除 home 目录下所有的空目录:
-exec选项可以对搜索到的结果执行执行该参数所给出的shell命令 。形式为 command {} \; , 注意{}与\;之间有空格。每当 find 命令检索到一个符合条件的文件 , 会使用其完整路径取代命令中的{} ,然后执行-exec后面的命令一次 。
例1:如需要将 home 目录下所有的 MP3 音频文件复制到移动存储设备(假设路径是/media/MyDrive ),可使用下面的命令:
其中的 大括号 ( {} )作为检索到的文件的占位符,而分号(; )作为命令结束的标志 。因为分号是 Shell 中有特殊含义的符号,所以需要使用单引号括起来或前面加上转义符 \。
例2:查看当前目录下的所有普通文件,并在 - exec 选项中使用 ls -l 命令将它们列出
例3:在多个文件中检索某个指定的字符串 。如在用户主目录下的所有文件中检索字符串hello,可以使用如下命令:
创建 Gzip 格式的压缩文件的命令为:
现在假设需要将用户主目录下所有的 MP3 文件添加到压缩包music.tar.gz中,直观的感觉是,其命令应为如下形式:
实际情况是,这样得到的music.tar.gz其实只包含一个 MP3 文件 。原因是 find 命令 每次 发现一个音频文件 , 都会再执行一次-exec选项后面的压缩命令 。导致先前生成的压缩包被覆盖 。
可以先让 find 命令检索出所有符合条件的音频文件,再将得到的 文件列表 传递给后面的压缩命令 。完整的命令如下:
如果想浏览搜索到的文件(目录)的详细信息(如权限和大小等),可以直接使用-ls选项 。
例如:浏览所有 1G 以上大小的文件的详细信息
与exec作用相同,区别在于,在执行命令之前 , 都会给出提示,让用户确认是否执行
与 exec 作用相同,起承接作用 。区别在于 |xargs 主要用于承接删除操作 ,而 -exec 都可用 如复制、移动、重命名等
例1:查找以ap或may开头的文件
例2:查硬连接数大于2的文件或目录
例3:查找含特定字符串的文件 。查找当前目录下含有"the string you want find…"字符串的文件:
例4:从根目录开始查tmpfile,一旦查到马上删除
例5:如何用find查找某一天更改的文件?可以使用这一行命令来实现:
A Guide to the Linux “Find” Command
LS(LINUX中ls命令)详细资料大全 ls 指令是Linux下最常用的指令之一 。
ls 命令将每个由 Directory 参数指定的目录或者每个由 File 参数指定的名称写到标准输出,以及您所要求的和标志一起的其它信息 。
如果不指定 File 或 Directory 参数,ls 命令显示当前目录的内容 。
基本介绍中文名 :ls类属 :指令所属领域 :计算机套用范围 :linux指令释义,描述,许可权表示,标志,注意事项,指令释义ls 指令可以说是Linux下最常用的指令之一 。它有许多的选项,下面列出了 ls 指令的绝大多数选项 。List information about the FILEs (the current directory by default).Sort entries alphabetically if none of -cftuvSUX nor --sort is specified. 用法:ls [选项]... [档案]... 运用举例:
1.列出具体档案 #ls -al 这个最常用,可是往往又不彻底符合要求,
2.列出一切子目录的档案:#ls -R 上个指令仅仅列出了本目录下的一切目录和档案,可是目录下的档案不会循环的列出 。
3.若是档案过多一屏看不完,怎么办?并且,关于想找到许多档案中的某个档案的姓名 。
3.1分屏显现:#ls -l|more 能在当时屏退出 , 很有用,但不能一页一页翻屏
#ls -l|less 能用pgup , pgdw 翻页 , 但不能在当时方位退出
3.2横向输出尽可能多的显现档案姓名: #ls -m
-a 列出目录下的一切档案,包含以 . 最初的隐含档案 。常用
-m 横向输出档案名称 , 并以“,”作分格符 。
-c 输出档案的 i 节点的修正时刻,并以此排序 。
-R 列出一切子目录下的档案 。
-l 列出档案的具体信息 。
-s 在每个档案名称后输出该档案的巨细 。
-k 以 k 位元组的方式表明档案的巨细 。
-i 输出档案的 i 节点的索引信息 。
2.只显现目录:#ls -l |grep ^d 3.只显现非目录档案:#ls -l |grep ^[^d]
3.对输出档案进行各种排序;
3.1 依照字元序(default): #ls -l
3.2 依照修正时刻排序: #ls -t 近来修正在最上面
3.3 逆排序 : #ls -r
3.4 按档案巨细排序 :#ls -S 大档案的在上
3.5 依照档案扩展名(最终一个.后的字元)排序: #ls -X
3.6 按数字排序 :#ls -lv
-t 以时刻排序 。
-r 对目录反向排序
-f -U 对输出的档案不排序 。
-X 以档案的扩展名(最终一个 . 后的字元)排序 。
-S 以档案巨细排序 。
-u 以档案前次被拜访的时刻排序 。
-n 用数字的 UID,GID 替代称号 。
-o 显现档案的除组信息外的具体信息 。
-p -F 在每个档案名称后附上一个字元以阐明该档案的类型 , “*”表明可执行的一般
档案;“/”表明目录;“@”表明符号连线;“|”表明FIFOs;“=”表明套接字(sockets) 。
-q 用?替代不行输出的字元 。
-x 按列输出,横向排序 。
暂时无用选项:
-b 把档案名称中不可输出的字元用反斜杠加字元编号(就象在C言语里相同)的方式列出 。不常用
-d 将目录象档案相同显现,而不是显现其下的档案 。
-e 输出时刻的悉数信息,而不是输出简略信息 。没用
-g 无用 。
-A 显现除 “.”和“..”外的一切档案 。
-B 不输出以 “~”结束的备份档案 。
-C 按列输出 , 纵向排序 。
-G 输出档案的组的信息 。
-L 列出连线档案名称而不是连线到的档案 。
-N 不约束档案长度 。
-Q 把输出的档案名称用双引号括起来 。
-1 一行只输出一个档案 。
--color=no 不显现五颜六色档案名称
--help 在规范输出上显现协助信息 。
--version 在规范输出上输出版别信息并退出描述ls 命令将每个由 Directory 参数指定的目录或者每个由 File 参数指定的名称写到标准输出,以及您所要求的和标志一起的其它信息 。如果不指定 File 或 Directory 参数, ls 命令显示当前目录的内容 。在互斥对中指定多个选项不看成错误 。每对中最后一个指定的选项确定输出格式 。预设情况下,ls 命令按照档案名称的字母顺序显示所有信息 。整理顺序由环境变数 LANG 或 LC_COLLATE 环境变数确定 。在 AIX 5L Version 5.2 General Programming Concepts: Writing and Debugging Programs 中的 "National Language Support Overview for Programming" 包含更多细节 。当 ls 命令显示目录内容时,它不显示名称以 .(点)开头的档案项,除非使用了 -a 或者 -A 标志 。如果命令由 root 用户执行,它预设使用 -A 标志 。格式化输出有三种主要方式: * 每行列出一项 。* 通过指定 -C 或 -x 标志以多列列出各项 。当向 tty 输出时,-C 标志是预设格式 。如果档案或目录名太长,ls 命令显示单列输出 。* 通过指定 -m 标志可以以逗号分隔系列列出项 。要确定输出行中字元位置的数目,ls 命令使用环境变数 COLUMNS 。如果没有设定此变数,命令获取显示的当前列值 。如果使用这些方法,ls 命令还不能确定字元位置的数量,它就使用预设值 80 。使用 -e 和 -l 标志所显示的方式解释如下: 如果第一个字元是: d 此项为目录 。b 此项为块特殊档案 。c 此项为字元特殊档案 。l 此项为符号连结,或者指定 -N 标志,或者符号连结不指向现有档案 。p 此项为一个先进先出(FIFO)特殊档案 。s 此项为本地套接字 。- 此项为普通档案 。接下来的 9 个字元被分成 3 个集合 , 每个集合 3 个字元 。第一组 3 字元集合显示所有者许可权 。下一组 3 字元集合显示了组中其它用户的许可权 。最后 3 字元集合显示了访问此档案的其它任何人的许可权 。每个集合中的三个字元各自表示了档案的读、写和执行许可权 。目录的执行许可权让您可以搜寻目录中的指定档案 。许可权表示如下: r 读 w 写(编辑) x 执行(搜寻) - 没有授予相应的许可权 如果档案有 set-group-ID 方式,那么组执行许可权字元是 s 。如果档案有 set-user-ID 方式,则用户执行许可权字元是 s 。如果方式位被设定为 01000(八进制)(请参阅 chmod 命令以获得此方式的含义) , 最后一个方式字元(通常 x 或者 -)是 T 。如果没有设定相应的执行许可权,set-ID 的指示和方式位 01000 以大写字母开头(分别为 S 和 T) 。方式 t 表示粘滞位是为档案或目录而设定的 。当使用 -e 标志时,其显示方式与使用 -l 标志一样,除了多出了第 11 个字元,其解释如下:表示档案有扩展安全性信息 。例如,档案可能在方式中有扩展的 ACL、TCB 或者 TP 属性 。通过使用 aclget 命令,可以显示档案的访问控制信息(ACL) 。通过使用 chtcb 命令,可以显示 TCB 和 TP 属性的值 。- 表示档案没有扩展安全性信息 。当列出目录中档案大小时,ls 命令显示块总数 , 包括间接块 。标志-A 列出所有条目,除了 .(点)和 ..(点-点) 。-a 列出目录中所有项,包括以 .(点)开始的项 。-b 以八进制 ( \nnn) 表示法显示非列印字元 。-c 使用索引节点最近一次修改的时间,用以排序(当带 -t 标志使用时)或者用以显示(当带 -l 标志使用时) 。该标志必须和 -t 或 -l 标志或者两者一起使用 。-C 以多列纵向排序输出 。当往终端输出时,此为预设方法 。-d 仅仅显示指定目录信息 。目录和档案一样处理,这在当使用 -l 标志获取目录状态时非常有用 。-e 显示方式(包括安全信息)、连结数目、所有者、组、大?。ò次辉椋⒆罱薷氖奔浜兔扛龅蛋该瞥?。如果档案是特殊档案,大小栏位包含主要和次要设备数目 。如果档案是符号连结,会列印所连结到的档案的路径名,其前有 -(减号,大于号)符号 。显示符号连结的属性 。-E 列出档案的保留空间、固定范围大小和范围分配标志信息 。使用该标志时,必须指定 -l 标志 。-f 在每个存储槽中列出 Directory 参数指定的每个目录的名称 。该标志关闭 -l、-t、 -s 和 -r 标志并且开启 -a 标志 。列表的顺序就是项出现在目录中的顺序 。-F 如果档案是目录 , 在档案名称后面放置一个 /(斜杠),如果档案可执行,则放置一个 *(星号),如果档案为套接字,则放置一个 =(等号) , 如果为 FIFO,则放置一个 |(管道)符号,如果是符号连结,则放置一个 @ 。注:只有在使用 -N 标志或者连结指向一个不存在的档案时,符号连结显示时才后跟 - 。否则,显示目标档案的有关信息 。通过输入 ls -f 命令 , 也可以调用此选项 。-g 与使用 -l 标志时显示同样的信息,除了 -g 标志禁止显示所有者和符号连结信息 。-H 如果在命令行上指定了引用类型目录档案的符号连结,ls 命令将档案信息和档案类型估计为由连结引用的档案的信息和类型,而非连结本身;然而,ls 命令将写连结本身的名称,而非由连结引用的档案 。-i 显示每个档案报告第一列中的索引节点数目 。-L 列出连结引用的档案或目录内容 。此为预设操作 。后跟符号连结 。如果使用 -l 选项,-N 选项就成为预设值,不后跟符号连结 。当使用 -l 选项时,仅有 -L 选项能够覆盖 -N 预设值 。-l (L 的小写)显示方式、连结数目、所有者、组、大?。ò次辉椋┖兔扛龅蛋缸罱淮涡薷氖奔?。如果档案是特殊档案,大小栏位包含主要和次要设备数目 。如果最近一次修改时间大于六个月之前,时间栏位以 月份 日期 年份 的格式显示,然而六个月内修改的档案以 月份 日期 时间 的格式显示 。如果档案是符号连结,,列印所连结到的档案的路径名 , 其前跟 - 。显示符号连结的属性 。-n、-g、和 -o 标志覆盖 -l 标志 。注意事项1. 符号连结档案后跟一个箭头,然后是符号连结的内容 。2. 当使用 -l 选项时 , 通过执行 mkpasswd 命令,可以提高 ls 命令的执行性能 。当目录包含不同用户拥有的档案时,这非常有用,比如 /tmp 目录 。-m 使用流输出格式(逗号分隔系列) 。-n -n 标志除显示用户和组 ID 而不是用户和组名称以外,它显示和 -l 标志同样的信息 。-N 当确定档案状态时,不跟在符号连结之后 。注:如果使用 -L 和 -N 两个标志,最后一个标志起作用 。同样的,任何时候给定一个包含以 /(斜杠)作为最后字元的符号连结,不管使用何种选项,后面都会跟有连结 。-o -o 标志除禁止显示组和符号连结信息之外,它显示和 -l 标志同样的信息 。-p 如果档案是目录,在每个档案名称后面放置一个斜杠 。当将 ls 命令的输出通过管道传递到 pr 命令时,这很有用,如下所示: ls -p | pr -5 -t -w80 -q 将档案名称中的非列印字元显示成 ?(问号) 。-r 反转排序顺序,适当的按字母逆向排序或者首先排序最旧的档案 。-R 递归列出所有子目录 。-s 按照千位元组(包括间接块)给出每一项的大小 。-t 按照最近一次修改时间(最近的最先)而不是名称排序 。-u 使用最近访问时间,而不是最近修改时间用以排序(当使用 -t 标志)或者显示(当使用 -l 标志) 。如果不和 -t 或 -l 标志或两者一起使用 , 则该标志无效 。-x 以多列格式横向排序输出 。-1 强制输出为每行一项格式 。当输出没有定向到终端时,此为预设值 。退出状态 此命令返回以下退出值: 0 写所有档案成功 。0 产生错误 。示例 1. 要列出当前目录中的所有档案,请输入: ls -a 列出所有档案,包括 .(点)、..(点点)和其他以点开头的档案 。2. 要显示详细信息,请输入: ls -l chap1 .profile 显示一个长列表,包括关于 chap1 和 .profile 的详细信息 。3. 要显示有关目录的详细信息,请输入: ls -d -l . manual manual/chap1 显示目录 . 和 manual 以及档案 manual/chap1 的长列表 。不使用 -d 标志时,会列出 . 和 manual 目录中的所有档案 , 而不是关于目录本身的详细信息 。4. 要按照修改时间列出档案 , 请输入: ls -l -t 显示最近被修改档案的长列表,较旧的档案跟在后面 。档案 /usr/bin/ls 包含 ls 命令 。/etc/passwd 包含用户 ID 。/etc/group 包含组 ID 。/usr/share/lib/terminfo/* 包含终端信息 。
关于linux常见命令集合和linux20个常用命令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读