初识Linux:第四篇
- 初识Linux:第四篇
- 1.配置自己的公网ip
- 2.时间相关的指令
- 3.cal指令
- 4.find指令
- 5.grep指令
- 6.zip/unzip指令
- 7.tar指令
- 8.bc命令
- 9.uname -r指令
- 10.一些其他热键
- 11.关机
- 12.shell命令以及运行原理
- 总结
初识Linux:第四篇
👉本篇依旧是学习Linux的基本指令,快收尾了!👈
1.配置自己的公网ip
- 😁我们怎么做到不输入ssh 用户名@公网ip进入xshell?
- 😁为什么要配置公网ip?
配置公网ip可以让我们更快的进入xhsell,而且也不需要我们每次都复制公网ip,让后输入ssh…指令,其次配置公网ip也方便我们更容易的管理;
下次登录会自动弹窗:
2.时间相关的指令
🤔为什么要学时间相关的指令?
一方面,到了工作中我们每天都需要写工作日志(日记),那么时间这个因素就很重要,当然还有日志等级等其他信息,这里就不赘述了,另一方面,有时候我们的程序出了问题,我们需要知道什么时候发生的,问题是什么,这样能够评估问题的严重性,那么时间固然是很重要的因素;
语法:date
常见使用:
- date :显示现在时间,这是系统默认格式;
- date +格式化打印:格式化打印时间,其中常见的格式,%Y:年,%m:月,%d:日,%H:小时,%M:分钟,%S:秒;
例如:
补充:
🤔🤔什么是时间戳?
Unix时间戳(英文为Unix time)是从1970年1月1(UTC/GMT的午夜)开始到现在所经过的秒数,不考虑闰秒;
时间与时间戳的转换指令:
- 时间->时间戳:date +%s
- 时间戳->时间:date 格式化 -d@时间戳
例如:
我们也可验证时间戳为0时对应的时间是不是1970年1月1号00:00:00;
🤔🤔为什么是8点,而不是午夜?
因为格林威治时间(世界时)是在欧洲设定的,所以根据太阳从东方升起,我们的时间比他们早8小时,所以就产生了时间差;
3.cal指令
cal指令:用来显示日历(阳历);
语法:cal 选项 [日] [月份] [年份];
功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份,如果有三个参数则表示日,月,年;
常用选项:
- -3 :显示当前月,前一个月,后一个月;
例如:
4.find指令
find指令:用于在磁盘中寻找文件或目录的
语法:find 路径目录 [选项] 目标文件(注意这个目标文件一定要加双引号或者单引号)
常用选项:
- -name : 按照文件名查找文件或目录;
例如:
补充:
linux下常见的搜索指令有:locate,grep,find,whereis,which等;
- find:可以在指定路径下搜索,查找范围较广;
- which:只能搜索指令所在路径搜索,范围比较小;
- whereis:在系统特定的路径下查找,可找到可执行程序,安装包,手册等等,范围介于which与find之间,就是只能查系统路径;
- locate:使用这个命令我们可以根据文件名搜索本地的磁盘文件 , 但是 locate的效率比find要高很多;
- grep:用来查找文件内容的;
find的常用的选项补充:
- -type:按照文件的类型进行查找;
语法:find 搜索路径 -type 文件类型
常见的文件类型:
例如:
- -size:按照文件的大小进行查找;
语法:find 搜索路径 -size [+,-,不写]单位(k,M,G)
find ./ -size 4k:(3k,4k]的文件,这里的k是千字节;
find ./ -size -4k:[0,3k]的文件;
find ./ -size +4k:(4k,+∞)的文件;
例如:
5.grep指令
grep指令:行文本过滤器,即在文件中搜索字符串,将找到的行打印出来;
语法:grep [选项] 字符串 目标文件
常用选项:
- -n:输出所在行号;
- -i:忽略大小写的不同,所以大小写视为相同;
- -v:反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行;
- -r:递归式搜索目录下文件的内容;
- -w:按整个单词搜索,而不是单个单个字符匹配;
例如:
6.zip/unzip指令
这两个指令的主要作用是压缩文件和解压缩文件;
🤔为什么要打包压缩文件?
- 能够被打包压缩的一定是一个整体,即将多个文件变成一个文件,那么这样做的目的就是不容易造成文件损失;
- 会让文件的体积变小,从而导致下载时间更快;
zip的语法:zip [选项] 压缩后的名字.zip 要压缩的文件
unzip的语法:unzip 压缩后的文件.zip -d 路径
常见选项:
- -r :递归式压缩,压缩目录时要用;
注意:如果用不了的话就在root账户下输入yum install -y zip unzip
例如:
7.tar指令
🤔什么是tar?
tar也是一种打包压缩文件的指令,压缩包后缀一般为.tar.gz(.tgz);
压缩指令:tar -czf 压缩后的名字.tgz 压缩的文件或目录
查看压缩包指令:tar -tzf 压缩后的名字.tgz 压缩的文件或目录
解压指令:tar -xzf 压缩后的名字.tgz -C 路径
例如:
8.bc命令
简而言之,这就是一个在Linux下的计算器;
语法:bc
注意:算除法时,若不设定保留小数点位数,系统默认是整数;
设定:scale=小数点位数
退出:q或者^C
例如:
9.uname -r指令
🤔我们知道用find查文件或目录,用grep查文件内容,那如何查操作系统的信息(体系结构)呢?
语法:uname [选项]
功能::uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息;
常用选项:
- -r:显示内核版本,体系结构;
- -a:详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称;
小的注意点:x86是英特尔或AMD的32位机器,x86_64是英特尔或AMD的64位机器;
例如:
其他的一些指令:
查看内存:free 单位(-k,-m,-g)
查看磁盘:df -h(disk free)
查看cpu:lscpu
查看内存:lsmem
查看进程:ps
10.一些其他热键
^R:用来搜索Linux记录的以前的指令,用history查看以前的所有指令,当然Linux不会把你所有的指令都保存,默认记录最新的1000条;
TAB :按TAB 键两下,自动补全指令键;
上下键:查看上/下条指令;
其他热键
11.关机
按ctrl+d可以直接退出xshell,其实输入exit也是可以退出xhell的;
🙃那么如何关机?
语法:shutdown [选项]
常用选项:
- -h 将系统的服务停掉后,立即关机;
- -r 在将系统的服务停掉之后就重新启动;
- -t 设置时间;
或者直接halt;
但是到公司后切记:linux操作系统永远不关机
这里不好演示:
12.shell命令以及运行原理
🤔🤔既然Linux是一个操作系统,我们为什么你不直接用内(kernel)?而是要用外壳(shell)?
一方面,我们所有的指令都在操作系统内部运行的,但是操作系统使用难度比较大,我们用户不善于和操作系统打交道,所以我们需要一个媒介来帮助我们使用 (媒介:GUI(图形化界面)或shell(命令行)); 另一方面,我们通过媒介来访问操作系统在某种程度上也保护了操作系统,比如对于用户的非法访问直接拦截;
注意这里所说的媒介叫做命令行解释器,windows下以图形化界面(GUI)为主,Linux下以shell(bash/sh是shell的一种)为主;
🤔🤔什么是bash?
bash是一种shell(命令行解释器);
🤔🤔那么这个bash运行的原理是什么?
总结
本篇主要介绍了几个Linux常见的基本指令,如何设置自己的公网ip,也介绍了shell命令的运行原理,以上就是本篇的所有内容了,如果喜欢本篇不妨留下❤️;