操作系统:是一款进行软硬件资源管理的软件
cd ~
:家目录
Linux下stat命令后Access,Modify,Change的含义
Access函数: 文件最近一次被访问的时间
change time函数: 文件属性最近一次被修改的时间
modify time函数:文件内容最近一次被改变的时间
即ACM时间。
mkdir
创建目录的常用命令。
mkdir [选项] 目录名
- 创建单个目录
mkdir directory_name
- 递归地创建目录,即如果父目录不存在,则创建父目录:
mkdir -p parent_directory/child_directory
- 创建多个目录:
mkdir dir1 dir2 dir3
rmdir
和 rm
指令
rmdir
用于删除空目录
一个人在一个时间里只能有一个主线,在这里主线依旧是C++
rm -rf *
: 这里的 *
是通配符,指定路径下的所有文件。且 *
省略了 ./
,即当前目录路径。
删除操作,不会删除隐藏文件,除非你指定它。如: rm -rf .dir
。
因为系统自带的隐藏文件很重要,且 .
和 ..
在每个目录都存在
所以,删除文件,就用 rm
+指定文件名。删除目录,就 rm -r
man
指令
man 手册编号 查找的内容
1 是指令,3 是C 语言指令
- 开发环境
- 测试环境
- 生产环境——真实线上环境,我们写完、测完,真正给用户提供服务的环境。非常干净的操作系统,不会安装和开发强相关的工具等。
CP
指令
同级目录下,不允许存在同名文件,或者同名目录
mv
指令
mv src dst
作用:剪切至某一目录下、重命名 src
文件为 dst
cat
指令
打印文件内容到终端显示
对于显示器来讲,让它打印,就是向它写入
大部分的硬件都有(读写)方法,只不过有些方法可以为空
“Linux 下一切皆文件”——减少 Linux 系统的编码维护成本
echo
:就像 printf
,只不过默认带换行
>
输出重定向,每次都会清空原始文件,然后再写入
- 新建空文件
- 清空目标文件
>>
追加重定向
在目标文件已有内容的基础上,新增内容
tac
逆向打印出来
cat
其他作用
你输入什么,cat
给我们打印什么
cat
从键盘文件读取什么,就向显示器文件写入什么,默认读取的时候,是从键盘文件中输入
把本来应该从键盘文件中读入的内容,更改成为从普通文件中进行输入,<
输入重定向
which 指令名称
查找指令在哪里
whereis 文件名
是查看文件在哪里
Cal
指令
显示公历
常用选项:
-3
显示系统前一个月,当前月,下一个月的月历
-j
显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
-y
显示当前年份的日历
grep
指令
语法:grep [选项] 搜寻字符串 文件
功能:在文件中搜索字符串,将找到的行打印出来
常用选项
-i:忽略大小写的不同,所以大小写视为相同
-n:顺便输出行号
-v:反向选择,亦即显示出没有’搜寻字符串’内容的那一行
zip
指令
打包压缩——解压解包
- 为什么?
多个文件变成一个文件,防止文件丢失。更节省空间。==网络传输的时候,更节省时间 - 是什么?
- 怎么办?
将test2目录压缩(默认当前目录):zip test2.zip test2/*
解压到tmp目录:unzip test2.zip -d /tmp
tar
tar -czf/cvzf dst .tgz src
:打包压缩为 xxx.tgz
至 dst
tar -xzf/xvzf
:解压解包
-c
:创建一个新的打包文件。-f
:指定打包/解压文件的名称。-z
:使用 gzip 压缩。-x
:解包一个 tar 文件。-v
:在解包的过程中显示详细信息。-C
选项可以指定打包或解包时的目标目录。
关于 shell
对于操作系统:
广义叫法:内核+外壳
外壳:对于 Linux
是命令行,对于 windows
是图形化界面
狭义叫法:单纯是内核
什么是外壳?为什么要用外壳
题目笔记
vmstat
是一个 Linux 命令,用于显示系统的虚拟内存使用情况、进程、IO统计信息以及CPU使用情况。它提供了一种实时监视系统性能的方式,可以帮助你了解系统当前的工作负载情况。
sar
是System Activity Reporter的缩写,它是一个用于收集、报告系统活动数据的工具,通常与 sysstat
软件包一起安装。sar
能够收集系统的各种性能指标数据,如CPU利用率、内存使用情况、磁盘I/O、网络活动等,并将这些数据保存到文件中供后续分析使用。可以使用 sar
来查看系统在过去的时间段内的性能数据,以便分析系统的负载情况、性能趋势等。
Stat [文件名]
stat
是一个用于显示文件或文件系统状态的命令行工具。通过stat
命令,你可以获取文件的详细信息,如文件的权限、所有者、大小、修改时间等。
查看 Linux 系统 CPU 的占用情况,可以使用 top
、htop
(需要安装)或者 mpstat
netstat
是一个用于显示网络状态信息的命令行工具,在Linux系统中非常常用。它可以显示网络连接、路由表、接口统计信息等。
free
命令用于显示系统中空闲和已使用的内存量,以及交换空间的使用情况。
df
命令用于显示文件系统的磁盘空间使用情况。它能够列出挂载的文件系统以及它们的磁盘使用情况,包括文件系统的总大小、已用空间、可用空间以及使用率等信息。