linux有什么命令可以用于linux删除文件夹命令中特定字符串之前或者之后的内容,需要可以非贪婪匹配的

Linux 命令行中的幽默
图形桌面总是很养眼的,它增强了可视化体验,有时也能够提升了某些软件的功能,让软件变得更有趣。但是,在命令行下工作也不需要总是很古板,如果您想在命令行下寻找些乐趣,那么有很多命令给您带来趣味。
Linux是个有趣的操作系统。它提供大量的小型开源工具,从平淡无奇的软件到稀奇古怪的应用。正是这些工具的功能和琳琅满目的选择帮助Linux脱颖而出。让我们一起来看看下面这七个小工具吧。
七彩虹:lolcat
lolcat是一个用于将文件或标准输入连接到标准输出(类似常见的cat)的程序,但是它会为输出添加七彩的颜色。
lolcat通常和其他诸如toilet或figlet等生成文本的应用结合使用。这个软件不应被误认为是一个或多个猫的图像的宏。
lolcat由Moe编写。
牛郎的牛:cowsay
cowsay是一个可配置的开源软件,它用ASCII码生成奶牛的图片,并可以在对话气泡中显示消息。cowsay是用Perl写的。
cowsay并不仅仅只能显示奶牛。它能生成预先制作的图片或者其他动物,包括鸭子、考拉、麋鹿、小马、绵羊、剑龙和火鸡,以及奶酪、雪人和骷髅。
有一个叫cowthink的应用,与对话的气泡不同,它能在生成奶牛的同时生成思考的气泡。
功能包括:
让脚本变得更有趣
可以更改奶牛看起来的样子,比如让奶牛看起来贪婪、偏执、固执、疲倦、古怪、年轻等
图形版变体:xcowsay
傻狗:doge
doge是一个简单的每日信息脚本,它基于有些愚蠢但很有趣的doge的梗。它随机的打印一些在语法上有误的句子,有时这些句子基于您电脑中的东西。
doge是一个在2013年非常流行的互联网潮流元素(梗)。这个梗通常由一幅日本柴犬的图片和彩色的文字组成。这些文字故意用一种蹩脚的语气写成了一些互联网的独白。
随机的用不同的颜色和蹩脚的英语写下随机的句子
终端中的柴犬效果非常棒
可以获得系统数据,比如主机名、运行中的程序、当前用户、$EDITOR
如果您安装了lolcat,您可以用它作为点缀:
do doge | lolcat -a -d 100 -s 100 -p 1; done
支持标准输入: ls /usr/bin | doge 将显示一些 /usr/bin下的可执行文件。哇噢,还有许多命令行的开关可以过滤词语以及控制词语的频率。
水族箱:ASCIIQuarium
ASCIIQuarium是一个以ASCII码方式画出的水族馆/海洋动画。享受生活在您电脑中水底的奇妙生物吧。
想运行ASCIIQuarium,您需要安装Perl的curses包以及Term::Animation模块。请使用sudo apt-get install libcurses-perl来安装前者,使用sudo cpan Term::Animation来安装后者。两个命令都需要在终端中运行。
功能包括:
五彩的鱼儿
有趣的动画,包括钓鱼钩
还有许多的天鹅、鸭子、海豚和船只
蒸汽机车:sl
sl是一个有趣的终端应用,它为那些意外的错将ls输成sl的用户显示一个动画。
我打字通常非常草率,更喜欢速度而不是准确性。但错别字在命令行中是非常危险的。因此sl扮演了一个提醒者,提醒我们注意错误输入的这种坏习惯。它总是会让人咯咯的笑。
功能包括:
使用 -F, 火车在飞翔
使用 -l, 显示一个小型的火车
使用 -a, 看上去发生了意外
火焰:aafire
aafire在终端中显示燃烧的ASCII火焰。它展示了aalib库的强大能力,一个ascii艺术库显示出来。
矩阵:CMatrix
CMatrix是一个基于ncurses的程序,它模拟《黑客帝国》(一部电影)中的画面。如果您在一个山洞里度过了上个15年,那么您可能不知道这部1999年的美国科幻电影,主角为 Keanu Reeves, Laurence Fishburne, Carrie-Anne Moss, Hugo Weaving和 Joe Pantoliano。
它可以在终端设置为132x300的情况下工作,并且可以以同样的速率进行滚动或者以用户定义的速度进行异步的滚动。
功能包括:
修改文本颜色
使用粗体字符
使用老式的滚动效果
屏幕保护程序模式
译者: 校对:
原创翻译, 荣誉推出
-08%-16%-32%-50%-63%-74%-79%
图形桌面总是很养眼的,它增强了可视化体验,有时也能够提升了某些软件的功能,让软件变得更有趣。但是,在命令行下工作也不需要总是很古板,如果您想在命令行下寻找些乐趣,那么有很多命令给您带来趣味。 Linux是个有趣的操作系统。它提供大量的小型开源工具,从平淡无奇的软件到稀奇古怪的应用。正是这些工具的功能和琳琅满目的选择帮助Linux脱颖而出。让我们一起来看看下面这七个小工具吧。 七彩虹:lolcat
lolcat是一个用于将文件或标准输入连接到标准输出(类似常见的cat)的程序,但是它会为输出添加七彩的颜色。 lolcat通常和其他
上一篇:下一篇:
评论功能关闭
根据国家法律法规要求,本站暂时关闭文章评论功能。开放时间不确定。我们将谋求一种可以让大家更好的发表意见的方式。
根据国家法律法规要求,只有实名认证后才可以发表评论。
分享到微信
打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。
请将我们加入您的广告过滤器的白名单,请支持开源站点。谢谢您。linux中怎样删除文件中所有的引号_百度知道
linux中怎样删除文件中所有的引号
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
可以使用sed命令,删除文件中所有的引号等价于将文件中所有的引号替换为空字符串。sed命令替换某个字符串为另一字符串的格式为:sed -i 's/要替换的字符串/新的字符串/g' 文件名-i选项表示直接修改读取的档案内容,而不是由屏幕输出。用法示例:替换zhidao.txt文件中所有的双引号为空格sed -i 's/&//g' zhidao.txt
采纳率:90%
来自团队:
cat test.txt |sed
's/&&//g'
查看下效果cat test.txt|sed -i 's/&&//g'
删除引号。
本回答被提问者和网友采纳
sed -i &s/'//g& yourfilesed -i 's/&//g'
cat test.txt |sed
's/&//g' &test1.txt
sed -i 's/&//g'
其他2条回答
为您推荐:
其他类似问题
引号的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。find命令_Linux find 命令用法详解:在指定目录下查找文件当前位置: &
& findfind命令 本文索引[]
find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 语法
find(选项)(参数) 选项
-amin&分钟&:查找在指定时间曾被存取过的文件或目录,单位以分钟计算;
-anewer&参考文件或目录&:查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录;
-atime&24小时数&:查找在指定时间曾被存取过的文件或目录,单位以24小时计算;
-cmin&分钟&:查找在指定时间之时被更改过的文件或目录;
-cnewer&参考文件或目录&查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录;
-ctime&24小时数&:查找在指定时间之时被更改的文件或目录,单位以24小时计算;
-daystart:从本日开始计算时间;
-depth:从指定目录下最深层的子目录开始查找;
-expty:寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录;
-&执行指令&:假设find指令的回传值为True,就执行该指令;
-false:将find指令的回传值皆设为False;
-fls&列表文件&:此参数的效果和指定&-&参数类似,但会把结果保存为指定的列表文件;
-follow:排除符号连接;
-fprint&列表文件&:此参数的效果和指定&-print&参数类似,但会把结果保存成指定的列表文件;
-fprint0&列表文件&:此参数的效果和指定&-print0&参数类似,但会把结果保存成指定的列表文件;
-fprintf&列表文件&&输出格式&:此参数的效果和指定&-&参数类似,但会把结果保存成指定的列表文件;
-fstype&文件系统类型&:只寻找该文件系统类型下的文件或目录;
-gid&群组识别码&:查找符合指定之群组识别码的文件或目录;
-group&群组名称&:查找符合指定之群组名称的文件或目录;
-或&&help:在线帮助;
-ilname&范本样式&:此参数的效果和指定&-lname&参数类似,但忽略字符大小写的差别;
-iname&范本样式&:此参数的效果和指定&-name&参数类似,但忽略字符大小写的差别;
-inum&inode编号&:查找符合指定的inode编号的文件或目录;
-ipath&范本样式&:此参数的效果和指定&-path&参数类似,但忽略字符大小写的差别;
-iregex&范本样式&:此参数的效果和指定&-regexe&参数类似,但忽略字符大小写的差别;
-links&连接数目&:查找符合指定的硬连接数目的文件或目录;
-iname&范本样式&:指定字符串作为寻找符号连接的范本样式;
-ls:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出;
-maxdepth&目录层级&:设置最大目录层级;
-mindepth&目录层级&:设置最小目录层级;
-mmin&分钟&:查找在指定时间曾被更改过的文件或目录,单位以分钟计算;
-:此参数的效果和指定&-xdev&相同;
-mtime&24小时数&:查找在指定时间曾被更改过的文件或目录,单位以24小时计算;
-name&范本样式&:指定字符串作为寻找文件或目录的范本样式;
-newer&参考文件或目录&:查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录;
-nogroup:找出不属于本地主机群组识别码的文件或目录;
-noleaf:不去考虑目录至少需拥有两个硬连接存在;
-nouser:找出不属于本地主机用户识别码的文件或目录;
-ok&执行指令&:此参数的效果和指定&-exec&类似,但在执行指令之前会先询问用户,若回答&y&或&Y&,则放弃执行命令;
-path&范本样式&:指定字符串作为寻找目录的范本样式;
-perm&权限数值&:查找符合指定的权限数值的文件或目录;
-print:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称前皆有&./&字符串;
-print0:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行;
-printf&输出格式&:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式可以自行指定;
-prune:不寻找字符串作为寻找文件或目录的范本样式;
-regex&范本样式&:指定字符串作为寻找文件或目录的范本样式;
-size&文件大小&:查找符合指定的文件大小的文件;
-true:将find指令的回传值皆设为True;
-typ&文件类型&:只寻找符合指定的文件类型的文件;
-uid&用户识别码&:查找符合指定的用户识别码的文件或目录;
-used&日数&:查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算;
-user&拥有者名称&:查找符和指定的拥有者名称的文件或目录;
-version或&&version:显示版本信息;
-xdev:将范围局限在先行的文件系统中;
-xtype&文件类型&:此参数的效果和指定&-&参数类似,差别在于它针对符号连接检查。 参数 起始目录:查找文件的起始目录。 实例 根据文件或者正则表达式进行匹配 列出当前目录及子目录下所有文件和文件夹
find . 在/home目录下查找以.txt结尾的文件名
find /home -name &*.txt& 同上,但忽略大小写
find /home -iname &*.txt& 当前目录及子目录下查找所有以.txt和.pdf结尾的文件
find . \( -name &*.txt& -o -name &*.pdf& \)
find . -name &*.txt& -o -name &*.pdf&
匹配文件路径或者文件
find /usr/ -path &*local*& 基于正则表达式匹配文件路径
find . -regex &.*\(\.txt\|\.pdf\)$& 同上,但忽略大小写
find . -iregex &.*\(\.txt\|\.pdf\)$& 否定参数 找出/home下不是以.txt结尾的文件
find /home ! -name &*.txt& 根据文件类型进行搜索
find . -type 类型参数 类型参数列表: f 普通文件 l 符号连接 d 目录 c 字符设备 b 块设备 s 套接字 p Fifo 基于目录深度搜索 向下最大深度限制为3
find . -maxdepth 3 -type f 搜索出深度距离当前目录至少2个子目录的所有文件
find . -mindepth 2 -type f 根据文件时间戳进行搜索
find . -type f 时间戳 UNIX/Linux文件系统每个文件都有三种时间戳: 访问时间(-atime/天,-amin/分钟):用户最近一次访问时间。 修改时间(-mtime/天,-mmin/分钟):文件最后一次修改时间。 变化时间(-ctime/天,-cmin/分钟):文件数据元(例如权限等)最后一次修改时间。 搜索最近七天内被访问过的所有文件
find . -type f -atime -7 搜索恰好在七天前被访问过的所有文件
find . -type f -atime 7 搜索超过七天内被访问过的所有文件
find . -type f -atime +7 搜索访问时间超过10分钟的所有文件
find . -type f -amin +10 找出比.log修改时间更长的所有文件
find . -type f -newer file.log 根据文件大小进行匹配
find . -type f -size 文件大小单元 文件大小单元: b && 块(512字节) c && 字节
&& 字(2字节) k && 千字节 M && 兆字节 G && 吉字节 搜索大于10KB的文件
find . -type f -size +10k 搜索小于10KB的文件
find . -type f -size -10k 搜索等于10KB的文件
find . -type f -size 10k 删除匹配文件 删除当前目录下所有.txt文件
find . -type f -name &*.txt& -delete 根据文件权限/所有权进行匹配 当前目录下搜索出权限为777的文件
find . -type f -perm 777 找出当前目录下权限不是644的文件
find . -type f -name &*.php& ! -perm 644 找出当前目录用户tom拥有的所有文件
find . -type f -user tom 找出当前目录用户组sunk拥有的所有文件
find . -type f -group sunk 借助-exec选项与其他命令结合使用 找出当前目录下所有root的文件,并把所有权更改为用户tom
find .-type f -user root -exec
tom {} \; 上例中,{} 用于与-exec选项结合使用来匹配所有文件,然后会被替换为相应的文件名。 找出自己家目录下所有的.txt文件并删除
find $HOME/. -name &*.txt& -ok
{} \; 上例中,-ok和-exec行为一样,不过它会给出提示,是否执行相应的操作。 查找当前目录下所有.txt文件并把他们拼接起来写入到all.txt文件中
find . -type f -name &*.txt& -exec
{} \;& all.txt 将30天前的.log文件移动到old目录中
find . -type f -mtime +30 -name &*.log& -exec
{} old \; 找出当前目录下所有.txt文件并以&File:文件名&的形式打印出来
find . -type f -name &*.txt& -exec printf &File: %s\n& {} \; 因为单行命令中-exec参数中无法使用多个命令,以下方法可以实现在-exec之后接受多条命令
-exec ./text.sh {} \; 搜索但跳出指定的目录 查找当前目录或者子目录下所有.txt文件,但是跳过子目录sk
find . -path &./sk& -prune -o -name &*.txt& -print find其他技巧收集 要列出所有长度为零的文件
find . -empty送福利在Linux命令大全(man.linuxde.net)可以查询您所需要的Linux命令教程和相关实例。如果您觉得本站内容对您有所帮助,请推荐给更多需要帮助的人。随笔 - 51&
评论 - 17&
&&&&&&&&&&&
学习时间:11个小时
一、 学习目标
1. 能够独立安装Linux操作系统 &
2. 能够熟练使用Linux系统的基本命令 &
3.&熟练使用Linux中用户管理命令/系统相关命令/文件目录相关命令/打包压缩相关命令/比较合并相关命令/网络相关命令等
4.&熟练应用&搜索&进行举一反三的学习
二、 学习资源
1. 课程资料:&&&实验一,课程邀请码:W7FQKW4Y
2.&Linux 基础入门:(重点,第一次课考核内容全部从这里面出)
3.&&Linux命令:& &
三、 学习方法
1.&&进度很重要:必须跟上每周的进度,阅读,练习,问答,项目。我会认真对待每一位同学,请你不要因为困难半途而废。
2. 问答很重要:遇到知识难点请多多提问,这是你的权利更是您对自己负责的义务。问答到博客园讨论小组:
3. 实践很重要:解决书中习题,实践书中实例,完成每周项目,才算真的消化了这本好书。通过实验楼环境或自己安装的虚拟机在实践中进行学习
4. 实验报告很重要:详细记录你完成项目任务的思路,获得老师点评和帮助自己复习。学习完成后在博客园中()把学习过程通过博客发表,博客标题&信息安全系统设计基础第一周学习总结&
四、 学习任务
1. 重点学习 cheat/find/locate/grep/man/whereis/which/apt-get
& &查找帮助文档、各种示例多多练习,这几个命令会贯穿我们整个学习的学习,掌握这几个命令就可以很好学习其他命令了。
2. 这学期需要掌握的命令有ac,apt-get,bzip2,cat,chgrp,chmod,chown,clear,compress,cp,dd,df,diff,du,dump,evn,find,finger,free,grep,gzip,head,kill,less,ln,locate,l,gout,ls,man,mkdir,more,mount,mt,mv,netstat,nslookup,od,passwd,patch,ps,pstop,pwd,rm,shell,sort,ssh,stty,tail,tar,telnet,touch,tree,uname,unzip,vi,vim,whereis,which,who,write等
五、 学习过程
1. 了解Linux与windows的基本区别与学习Linux的目的
(1)Linux的开发更加自由
(2)使用Linux可以只用键盘操作,新手需要学习
(3)Linux可以进行更好的关于网络与服务器方面的开发
2. Linux的基本概念和操作
(1)实验环境的熟悉(实验楼中的系统用户名和密码均为shiyanlou)
(2)终端(Terminal),Linux 的多用户登陆就是通过不同的 /dev/tty 设备完成的,Linux 默认提供了 6 个纯命令行界面的 &terminal&(准确的说这里应该是 6 个 virtual consoles)来让用户登录,在物理机系统上你可以通过使用[Ctrl]+[Alt]+[F1]~[F6]进行切换。当你切换到其中一个终端后想要切换回图形界面,你可以按下[Ctrl]+[Alt]+[F7]来完成。
中间程序(Shell),提供给使用者使用界面的软件(命令解析器)。
(3)命令行操作
1)&&& 重要快捷键:
使用Tab键来进行命令补全,补全目录,补全命令参数都是没问题的;
用Ctrl+c键来强行终止当前程序(它并不会使终端退出);
你可以使用键盘上的方向上键,恢复你之前输入过的命令。
图1:输入tial
图2:输入find /
键盘输入结束或退出终端
暂定当前程序,暂停后按下任意键恢复运行
将当前程序放到后台运行,恢复到前台为命令fg
将光标移至输入行头,相当于Home键
将光标移至输入行末,相当于End键
删除从光标所在位置到行末
Alt+Backspace
向前删除一个单词
Shift+PgUp
将终端显示向上滚动
Shift+PgDn
将终端显示向下滚动
图3:常用指令
2)&&& 通配符:主要有星号(*)和问号(?),用来对对字符串进行模糊匹配(比如文件名,参数名)。
图4:创建text文件与查找
图5:创建多个txt文件与查找
匹配 0 或多个字符
匹配任意一个字符
匹配 list 中的任意单一字符
匹配 除list 中的任意单一字符以外的字符
匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z]
{string1,string2,...}
匹配 sring1 或 string2 (或更多)其一字符串
匹配 c1-c2 中全部字符 如{1..10}
图6:Shell 常用通配符
3)&&& 帮助指令
可以使用man&命令,它是Manual page的缩写。
图7:查看man指令
图8:查看相应区段的指令介绍
图9:指令&ls --help&
3. 用户及文件的操作权限
(1)查看用户指令:who am i (who mom likes);
图10:查看用户
指令:whoami(去掉空格),只打印用户名
图11:只显示用户名
打印能打印的全部
打印死掉的进程
同am i,mom likes
打印当前登录用户数及用户名
打印当前登录用户登录信息
打印运行等级
图12:who&命令其它常用参数
(2)创建用户:这里用到&sudo&这个命令,使用这个命令有两个大前提,一是知道当前登录用户的密码,二是当前用户必须在&sudo&用户组。
&$ sudo adduser lilei&指令创建新账户,输入密码界面上看不见,其他信息敲下回车键就表示默认。
图13:创建新账户并查看
(3)在 Linux 里面如何知道自己属于哪些用户组
1)&&&&&&& 使用groups命令:其中冒号之前表示用户,后面表示该用户所属的用户组。
2)&&&&&&& 查看/etc/group文件,cat&命令用于读取指定文件的内容并打印到终端输出,后面会详细讲它的使用。&| sort&表示将读取的文本进行一个字典排序再输出,然后你将看到如下一堆输出,你可以在最下面看到 shiyanlou 的用户组信息。/etc/group 的内容包括用户组(Group)、用户组口令、GID 及该用户组所包含的用户(User),每个用户组一条记录。格式如下:
group_name:password:GID:user_list
你看到上面的 password 字段为一个 'x' 并不是说密码就是它,只是表示密码不可见而已。
图14:groups指令
图15:查看/etc/group/文件
(4)将用户加入群组,使用&usermod&命令可以为用户添加用户组,同样使用该命令你必需有 root 权限,你可以直接使用 root 用户为其它用户添加用户组,或者用其它已经在 sudo 用户组的用户使用 sudo 命令获取权限来执行该命令。
图16:显示用户不在群组中
图17:root用户lilei
(5)删除用户:指令&$ sudo deluser lilei --remove-home&
图18:删除用户
(6)查看文件权限:(Linux 里面一切皆文件),一个&&&&&& &&&&目录要同时具有读权限和执行权限才可以打开,而一个目录要有写权限才允许在其中创建其它文件,这是因为目录文件实际保存着该目录里面的文件的列表等信息所有者权限。
图19:同时使用 '-A' 和 '-l' 参数
图20:显示文件大小
(7)变更文件所有权
图21:变更文件夹的位置
(8)修改文件权限
&&&& 1)二进制表示
2)加减赋值操,指令&$ chmod go-rw iphone&,'g''o'还有'u',分别表示group,others,user,'+','-' 就分别表示增加和去掉相应的权限。
4. Linux目录结构及文件基本操作
1)&&& FHS标准,这种文件组织形式定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。指令&tree /&:
2)&&& 目录路径,使用&cd&命令可以切换目录,在 Linux 里面使用&.&表示当前目录,..&表示上一级目录(**注意,还记得我们上一节介绍过的,以&.&开头的文件都是隐藏文件,所以这两个目录必然也是隐藏的,你可以使用&ls -a&命令查看隐藏文件),&-&表示上一次所在目录,~&通常表示当前用户的"home"目录。使用&pwd命令可以获取当前所在路径(绝对路径)。
3)&&& 绝对路径,简单地说就是以根"/"目录为起点的完整路径,以你所要到的目录为终点,表现形式如:&/usr/local/bin,表示根目录下的 usr 目录中的 local 目录中的 bin 目录。
相对路径,也就是相对于你当前的目录的路径,相对路径是以当前目录&.&为起点,以你所要到的目录为终点,表现形式如:usr/local/bin&。
4)&&& Linux文件的基本操作
1)&&& 新建空白文件,使用&touch&命令创建空白文件,主要是来更改已有文件的时间戳的(比如,最近访问时间,最近修改时间),但其在不加任何参数的情况下,只指定一个文件名,则可以创建一个为指定文件名的空白文件(不会覆盖已有同名文件),当然你也可以同时指定该文件的时间戳。
2)&&& 新建目录,使用&mkdir(make directories)命令可以创建一个空目录,也可同时指定创建目录的权限属性,使用&-p&参数,同时创建父目录(如果不存在该父目录),如下我们同时创建一个多级目录。
5)&&& 复制文件,使用cp(copy)命令复制一个文件或目录到指定目录。
复制目录,成功复制目录需要加上-r或者-R参数,表示递归复制。
6)&&& 删除文件,使用rm(remove files or directories)命令;删除目录,跟复制目录一样,要删除一个目录,也需要加上-r或-R参数。
7)&&& 移动文件,使用mv(move or rename files)命令,移动文件(剪切)。
8)&&& 重命名,&mv 旧的文件名 新的文件名&
多个重命名:
# 批量将这 5 个后缀为 .txt 的文本文件重命名为以 .c 为后缀的文件
&$ rename 's/\.txt/\.c/' *.txt
# 批量将这 5 个文件,文件名改为大写
$ rename 'y/a-z/A-Z/' *.c
9)&&& 查看文件,cat,tac这两个命令都是用来打印文件内容到标准输出(终端),其中cat为正序显示,tac倒序显示;
使用more和less命令分页查看文件;
使用head和tail命令查看文件;
(只看一行, 加上-n参数,后面紧跟行数)
10)& 查看文件类型,file命令查看文件类型
11)& 编辑文件,直接使用 Linux 内部的 vim 学习教程,输入如下命令即可开始。
5. 环境变量与文件查找
(1)变量,使用declare命令创建一个变量名;
使用=号赋值运算符为变量 tmp 赋值为 shiyanlou;
读取变量的值,使用echo命令和$符号($符号可以表示引用一个变量的值)
(2)三种环境变量:
当前 Shell 进程私有用户自定义变量,如上面我们创建的 temp 变量,只在当前 Shell 中有效;
Shell 本身内建的变量;
从自定义变量导出的环境变量。
显示当前 Shell 所有环境变量,包括其内建环境变量(与 Shell 外观等相关),用户自定义变量及导出的环境变量
显示与当前用户相关的环境变量,还可以让命令在指定环境中运行
显示从 Shell 中导出成环境变量的变量,也能通过它将自定义变量导出为环境变量
(3)命令的查找路径与顺序
查看PATH环境变量的内容,使用指令&$ echo $PATH&
6. 文件的打包和压缩
(1)使用zip指令压缩文件,命令中,-r参数表示递归打包包含子目录的全部内容,-q参数表示为安静模式,即不向屏幕输出信息,-o,表示输出文件,需在其后紧跟打包输出文件名。后面使用du命令查看打包后文件的大小。(使用-e参数可以使用加密压缩包)
(2)使用unzip指令解压文件,如果指定目录不存在,将会自动创建。如果不想解压只想查看压缩包的内容可以使用-l参数。
(3)rar,打开压缩包指令。
安装rar和unrar工具
从指定文件或目录创建压缩包或添加文件到压缩包:
unrar和rar的使用:
从指定压缩包文件中删除某个文件:$ rar d shiyanlou.rar .zshrc
查看不解压文件:$ rar l shiyanlou.rar
全路径解压:$ unrar x shiyanlou.rar
去掉路径解压:$ mkdir tmp&&&&&& $ unrar e shiyanlou.rar tmp/
(4)tar打包工具,解包一个文件(-x参数)到指定路径的已存在目录(-C参数),只查看不解包文件-t参数,
7. 文件系统操作与磁盘管理
(1)df指令,查看磁盘容量
du指令查看目录的容量,-d参数指定查看目录的深度
(2)创建虚拟磁盘
1)&&& dd指令,dd命令用于转换和复制文件,不过它的复制不同于cp。dd的的命令行选项格式为
用dd命令从/dev/zero设备创建一个容量为 256M 的空文件
2)&&& 使用mkfs命令格式化磁盘
(3)使用mount指令将磁盘挂载到目录树上,mount命令的一般格式如下:
mount [options] [source] [directory]
使用 umount 命令卸载已挂载磁盘:
$ sudo umount /mnt
(4)使用 fdisk 为磁盘分区,使用 losetup 命令建立镜像与回环设备的关联
8. 命令执行顺序控制与管道
(1)cut 命令,打印每一行的某一字段
(2)grep 命令,在文本中或 stdin 中查找匹配字符串,一般表达形式为:
grep [命令选项]... 用于匹配的表达式 [文件]...
(3)wc 命令用于统计并输出一个文件中行、单词和字节的数目
(4)sort指令排序,-t参数用于指定字段的分隔符,这里是以":"作为分隔符;-k 字段号用于指定对哪一个字段进行排序,如果要按照数字排序就要加上-n参数。
(5)uniq命令可以用于过滤或者输出重复行,使用history命令查看最近执行过的命令。
9. 简单的文件处理
简单的指令:
1)&&& tr 命令可以用来删除一段文本信息中的某些文字。或者将其进行转换。
2)&&& col 命令可以将Tab换成对等数量的空格建,或反转这个操作。
3)&&& join指令,将两个文件中包含相同内容的那一行合并在一起。
4)&&& paste这个命令与join 命令类似,它是在不对比数据的情况下,简单地将多个文件合并一起,以Tab隔开。
10. 数据流重定向
(1)管道和重定向的区别:管道默认是连接前一个命令的输出到下一个命令的输入,而重定向通常是需要一个文件来建立两个命令的连接
(2)标准错误的重定向(注意:在输出重定向文件描述符前加上&,否则shell会当做重定向到一个文件名为1的文件中)
(3)Tee指令,输出同时重定向到多个文件。
(4)使用指令exec可命令实现&永久&重定向
(5)同样使用exec命令可以创建新的文件描述符
(6)可以利用设个/dev/null屏蔽命令的输出,向上面这样的操作将使你得不到任何输出结果。
(7)xargs命令用于将/etc/passwd文件按:分割取第一个字段排序后,使用echo命令生成一个列表。
11. 正则表达式基础
(1)正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。
(2)基本语法:一个正则表达式通常被称为一个模式(pattern),为用来描述或者匹配一系列符合某个句法规则的字符串。
1)&&& 选择:|竖直分隔符表示选择;
2)&&& 数量限定
+表示前面的字符必须出现至少一次(1次或多次);
?表示前面的字符最多出现一次(0次或1次);
*星号代表前面的字符可以不出现,也可以出现一次或者多次;
3)&&& 范围和优先级,()圆括号可以用来定义模式字符串的范围和优先级,
将下一个字符标记为一个特殊字符、或一个原义字符。例如,&n&匹配字符&n&。&\n&匹配一个换行符。序列&\\&匹配&\&而&\(&则匹配&(&。
匹配输入字符串的开始位置。
匹配输入字符串的结束位置。
n是一个非负整数。匹配确定的n次。例如,&o{2}&不能匹配&Bob&中的&o&,但是能匹配&food&中的两个o。
n是一个非负整数。至少匹配n次。例如,&o{2,}&不能匹配&Bob&中的&o&,但能匹配&foooood&中的所有o。&o{1,}&等价于&o+&。&o{0,}&则等价于&o*&。
m和n均为非负整数,其中n&=m。最少匹配n次且最多匹配m次。例如,&o{1,3}&将匹配&fooooood&中的前三个o。&o{0,1}&等价于&o?&。请注意在逗号和两个数之间不能有空格。
匹配前面的子表达式零次或多次。例如,zo*能匹配&z&、&zo&以及&zoo&。*等价于{0,}。
匹配前面的子表达式一次或多次。例如,&zo+&能匹配&zo&以及&zoo&,但不能匹配&z&。+等价于{1,}。
匹配前面的子表达式零次或一次。例如,&do(es)?&可以匹配&do&或&does&中的&do&。?等价于{0,1}。
当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串&oooo&,&o+?&将匹配单个&o&,而&o+&将匹配所有&o&。
匹配除&\n&之外的任何单个字符。要匹配包括&\n&在内的任何字符,请使用像&(.|\n)&的模式。
匹配pattern并获取这一匹配的子字符串。该子字符串用于向后引用。要匹配圆括号字符,请使用&\(&或&\)&。
匹配x或y。例如,&z|food&能匹配&z&或&food&。&(z|f)ood&则匹配&zood&或&food&。
字符集合(character class)。匹配所包含的任意一个字符。例如,&[abc]&可以匹配&plain&中的&a&。其中特殊字符仅有反斜线\保持特殊含义,用于转义字符。其它特殊字符如星号、加号、各种括号等均作为普通字符。脱字符^如果出现在首位则表示负值字符集合;如果出现在字符串中间就仅作为普通字符。连字符&-&如果出现在字符串中间表示字符范围描述;如果如果出现在首位则仅作为普通字符。
排除型(negate)字符集合。匹配未列出的任意字符。例如,&[^abc]&可以匹配&plain&中的&plin&。
字符范围。匹配指定范围内的任意字符。例如,&[a-z]&可以匹配&a&到&z&范围内的任意小写字母字符。
排除型的字符范围。匹配任何不在指定范围内的任意字符。例如,&[^a-z]&可以匹配任何不在&a&到&z&范围内的任意字符。
(3)优先级:
(4)grep命令用于打印输出文本中匹配的模式串,它使用正则表达式作为模式匹配的条件,
(5)grep指令
选择的符号说明:
排除字符:
(6)zo{1}只匹配zo,zo{1,}匹配zo开头的所有单词
选择,grep & E 匹配相同的,Ev不相同的
(.号有特殊含义,所以需要转义。)
(7)sed命令,常用格式&
sed [参数]... [执行命令] [输入文件]...
常用参数:
12. Linux下软件的安装
(1)apt-get使用各用于处理apt包的公用程序集,我们可以用它来在线安装、卸载和升级软件包等
一些常用参数:
(2)软件升级
(3)软件卸载:
(4)软件搜索:
apt-cache search 软件名
(5)在网络上简单以deb形式打包的软件包,就需要使用dpkg命令来安装,一些常用参数:
(6)查看已安装的软件包的目录,使用dpkg -L查看deb包目录信息
(7)二进制包安装,从网络上下载的二进制包解压后放到合适的目录,然后将包含可执行的主程序文件的目录添加进PATH环境变量即可。
六、 课后作业
作业图3:下载toilet资料包之后
创建用户:指令(sudo adduser),敲下回车使用默认值
Root用户:
(1)现在实验楼的环境中打开浏览器,然后输入对应的网址,下载图片
(2)之后下载对应程序,输入程序名字后再后面加入图片的目录即可。
下载文件,运行即可(方向键左右移动,空格射击)
七、 &心得体会
&1.了解了Linux与windows的区别,认识了Linux的优缺点,了解了基本操作,为以后更方便的使用Linux打下基础。
&2.这次了解了磁盘分区,见识到了Linux的便利。并尝试在Linux中打开浏览器,下载图片。
&3.学习了Linux中的软件安装,对以后自己在虚拟机中的使用打下基础
阅读(...) 评论()

我要回帖

更多关于 linux删除目录命令 的文章

 

随机推荐