【Linux操作系统】常用指令(三)
0.Linux根目录下的文件介绍
首先cd /进到根目录下,ls列出当前文件夹下所有文件:
1.打印日历 cal
全称 :calender
作用:通过特定的选项,查看特定的年和月的信息
?1.打印当前年当前月
目录 0.Linux根目录下的文件介绍 首先cd /进到根目录下,ls列出当前文件夹下所有文件: 1.打印日历 cal 全称 :calender 作用:通过特定的选项,查看特定的年和月的信息
更多信息: 2.查找指定文件 find 基本的认识:我们在Linux中使用的指令,程序,工具其实也是c/c++等语言写的,也是文件。 模板: find 路径 选项[查找的标准:按文件名,创建时间等] 参照的信息 例子: find ~ -name test.c (从家目录开始递归查找所有test.c文件,打印出从家目录开始的相对路径)
当前文件结构下,比如我要在当前路径,查找test.c文件: 3.行过滤工具 grep 基本认识:文本三剑客 3-1热键第二弹 热键:经常被使用的键 续第一弹热键,借此行过滤工具的章节,我们今天再来给大家增加几个热键: ctrl+r :通过ctrl+r,然后输入历史命令的部分片段,就可以从历史命令中过滤出相匹配的命令。 tab :当我们只记得命令的前几个字母,后面的字母想不起来的时候,就可以输入记得的前几个字母,然后按下两次tab键,就可以从所有命令中检索出所有已知字符开头的命令。 上面的热键我之所以在这里给大家讲是因为这里的两个热键和我们行过滤工具grep的功能是类似的,好好体会一下吧~~ 3-2 拓展[正则表达式]: 需求:有时候我们可能会想在一篇文章中找到所有的邮箱或者前后端手机号码校验的过程中看看用户输入的手机号码符不符合第一个数字为1,总共11位数,我们这时候就会用到正则表达式。 定义:正则表达式又叫做规则表达式,是一种文本过滤模式,通过一些规则来过滤文本,从而匹配出我们需要的文本信息。(想一想爬虫) 全称:规则表达式(Regular Expression),通常叫做regex或RE. 更多关于正则表达式的一些知识(比如元字符之类的)参照: [#%E4%B8%80%E3%80%81%E5%85%83%E5%AD%97%E7%AC%A6] 正则表达式 3-3 grep的使用 全称:全局规则表达式打印(Global Regular Expression Print) 还记得我们之前通过shell脚本写入file.txt文件中的hello 0到hello 1000的文本内容吗?假如我打印file.txt中所有带hello 99的文本行,我这个时候就可以grep 'hello 99' file.txt过滤出所有带'hello 99'的文本行。 于此同时,我们还可以带上更多的选项来完成我们更准确的需求:
4.正则表达式的区间写法: 正则提供一个元字符中括号 [] 来表示区间条件。 限定0到9 可以写成[0-9],如果数字不是连续的,比如限定139,可以写成[139] 限定A-Z 写成[A-Z] 限定某些数字 [165] 例子:'hello 990'到'hello 999'的文本行就可以用正则表达式表示为:hello 99[0-9]
4.压缩 zip与打包tar Linux中的压缩和打包命令灰常多,我们这里就给大家讲一下zip和tar 4-1 压缩zip
ps:如果你不带-r压缩目录,就会只压缩空目录,解压后自然也就只能得到空目录. 肯定的,你是想压缩目录里面的内容,而非空目录,所以带上-r选项就可以讲目录里面的内容一起压缩. 这个可以下来自己验证一下.
?
下面给大家展示一下默认和指定解压的命令对比: 4-2 打包tar 问题:到这里有人会问:有了zip命令为什么还要有tar的压缩命令? 解答:我通过查阅资料了解到,有些Linux不支持直接zip压缩,而是要通过tar再gz形成压缩文件,这也就是为什么偶尔能看到.tar.gz的压缩文件了,总结来说,就是因为这个文件是经历了打包再压缩的过程. tar格式(该格式仅仅打包,不压缩,理解) 打包:tar -cvf [目标文件名].tar [原文件名/目录名] 解包:tar -xvf [原文件名].tar 注:c参数代表create(创建),x参数代表extract(提取,解包),v参数代表verbose(打包的详细信息),f参数代表filename(文件名),所以f后必须接文件名。 tar.gz格式 方式一:利用前面已经打包好的tar文件linux压缩,直接用压缩命令。(理解) 压缩:gzip [原文件名].tar 解压:gunzip [原文件名].tar.gz 注: g unzip ==gunzip 方式二:一次性打包并压缩、解压并解包(重要,推荐) 打包并压缩: tar -czvf [目标文件名].tar.gz [原文件名/目录名] 解压并解包: tar -xzvf [原文件名].tar.gz 注:1. z代表用gzip算法来压缩/解压 2..tar.gz可以缩略的写成后缀.tgz 如果你想要再方式二(推荐)一气呵成打包和压缩的过程,且想要将解压后的文件解压并解包到指定目录,我们可以使用-C选项.(C一定是大写哦) 打包和压缩的区别 打包:把东西装在一起,资源的空间并没有减少,防止东西丢失 (tar) 压缩:压缩了资源的空间(直接zip或先tar再gzip) 5.计算器 bc
全称: Binary Caculator 与管道相结合:
6.查看系统的命令 uname
(编辑:通辽站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |