当前位置: 首页 > news >正文

Linux学习笔记2

1.man

man指令相当于一个在线手册

使用q可以退出指令运行

例如,使用  man ls 指令可以得到以下运行结果:

 在查找的时候还可以使用数字,使用 man man 指令,对应每个数字所表示的内容:

在Linux下,一切皆是文件

打印到显示器->显示器也是文件->写入到显示器文件

从键盘读取数据->键盘也是文件->从键盘文件读取数据 

2.echo 和 cat

 上述的指令都可以执行

 echo向显示器文件写入,向指定文件写入 -- > 重定向操作,文件不存在会新建文件

原本的log.txt文件不存在,在执行了这个命令之后就新建了这个文件。 

> 文件名,可以直接清空文件中的内容 (>符号叫做输出重定向)

使用该指令也可以进行内容的写入 

把这种有 >> 的操作叫做追加重定向 

 cat  指令可以直接从键盘读取数据

 在本次指令中 < 叫做输入重定向

 3.cp

cp src dst
cp -rf src_dir dst_dir //拷贝目录
cp src dst_dir

指令是什么?

指令的本质就是程序,

使用which 指令可以帮助我们找到快速指令所在的路径。

指令是系统路径下的程序。

在上述图片中,alias 表示起别名。

4.mv

mv src dst

主要起到的是剪切复制的作用;

mv src newname(一定不存在的名称)

主要是起到的是重命名的作用。

5.cat / tac

打印文件中的内容。 

 tac 是将文本内容反向打印出来。

 6.more / less

 more和less都可以将文本内容打印出来,类似于cat。

但是,more只能一步步往下查找,一般不用该指令。

less更加灵活,可以往下找,也可以往上查找。(q 指令,退出;/搜索)

7.head 和 tail 

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而tail就是看文档的结尾。

head -n file //显示文件的指定行数的内容,从开头开始
tail -n file //显示尾部指定行的内容

这里还涉及管道知识点,之后的学习中会再次涉及。 

用管道可以行使多种命令。

 8.时间相关命令

 上述就是查时间的示例。

 这个表示的就是时间戳。

9.cal

 可以显示出指定的日历

10.find

find就是在Linux目录下,查找指定的文件。

which和find两个命令的区别:

find     是在系统目录树直接查找,可以查找任意文件。

which 只用来查默认的可执行程序。

(whereis 也可以用来查找,但是不经常用)

11.grep 

主要是行文本过滤工具 

-i  :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,显示出没有 “搜索数字符” 的那一行

 12.zip / unzip指令

打包和压缩:

①使用特定的算法,文件进行合并或者压缩,减少体积;打包压缩作为一个整体。

②使用的原因:

        a.文件体积减少,节省资源、磁盘空间,减少网络传输的成本

        b.多文件转一个文件,可以提高传输文件的容错性

③如何操作:

                     常用选项:
                     -r : 递归处理,将指定目录下的所有文件和子目录一并处理

                     zip [-r(目录)] dst.zip src

                     unzip xx.zip                //解压到当前路径

                     unzip xx.zip -d 路径   //解压到指定路径

 可以将压缩包传到电脑中的指定位置,传过来则用 rz 命令。

tar -czf dst.tgz src    //压缩
tar -xzf xxx.tgz        //解压
tar -cvzf dst.tgz src    //展现压缩过程
tar -xvzf xxx.tgz        //展现解压过程

 

 

相关文章:

  • 【前端】【业务逻辑】 数据大屏自适应方案汇总
  • 如何在idea里创建注释模版
  • MIT6.S081 - Lab9 File Systems(文件系统)
  • 【音视频】音频解码实战
  • nodejs使用require导入npm包,开发依赖和生产依赖 ,全局安装
  • 01.浏览器自动化webdriver源码分析之启动函数
  • Uniapp:navigator(页面跳转)
  • qt调用deepseek的API开发(附带源码)
  • Android Studio开发 SharedPreferences 详解
  • 【MATLAB第115期】基于MATLAB的多元时间序列的ARIMAX的预测模型
  • js原型链prototype解释
  • Nature Communications 面向形状可编程磁性软材料的数据驱动设计方法—基于随机设计探索与神经网络的协同优化框架
  • Qt绘制可选择范围的日历
  • 未来教育风向标 | 教育学顶流985高校,华东师范大学《AIGC技术赋能教育数字化转型的机遇与挑战》,13所大学deepseek
  • 深度解析MQTT源码架构与AIGC场景融合实战
  • 三生原理与现有密码学的核心区别?
  • 洗车小程序系统前端uniapp 后台thinkphp
  • AI大模型:(二)2.3 预训练自己的模型
  • chili3d调试笔记8 打印零件属性
  • VSCode 用于JAVA开发的环境配置,JDK为1.8版本时的配置
  • 林毅夫:中美经济确有脱钩风险,但“完全脱钩”可能性不大
  • 今年以来金价涨幅超26%,未来会继续上涨吗?
  • 美国国务卿:乌克兰问题谈判不能一直停滞不前
  • 外交部谈第十六个“联合国中文日”:期待更多人以中文为桥读中国,读懂世界
  • 天津一季度GDP为4188.09亿元,同比增长5.8%
  • 广西京族人的“高跷捞虾”:以前老辈个个都会,现在展演收入赶得上真捕鱼