如何攻克网站,瓜果类网站建设方案,互动科技网站建设,做磁力解析网站1、date指令(时间)
程序运行到自己的每一个关键时刻#xff0c;都要自己打日志#xff01;
日志包括时间、日志等级、日志具体信息、其他信息等#xff0c;然后按照行为单位写入文件中#xff0c;这个文件被称为日志文件#xff01;
在日志文件中筛选信息时#xff0c…1、date指令(时间)
程序运行到自己的每一个关键时刻都要自己打日志
日志包括时间、日志等级、日志具体信息、其他信息等然后按照行为单位写入文件中这个文件被称为日志文件
在日志文件中筛选信息时时间也是一个重要的指标
date中时间表示
Y --- 年m --- 月d --- 日H --- 时M --- 分S --- 秒
其中不同时间之间可以自己定制符号表示(时间要区分大小写)
表示时间戳1970年1月1日到现在的秒数
date %s
可以将时间戳转化为对应的时间
date -d [时间戳]
例如
date -d 1721193275
还可以将对应的时间戳按照我们指定的格式转化为时间
date %Y-%m-%d_%H:%M%S -d1721193275默认显示的时间跟北京时间具有8个小时的时差
date %Y-%m-%d_%H:%M%S -d0
2、cal日历指令
直接cal指令可以查看当月的日历
cal
cla [年份] -------- 查看当年的日历
cal 2024
cal [月份] ------ 查看当月及上下两月的日历
cal -3
3、find指令
find指令可以在指定的路径下进行文件的搜索在磁盘中进行查找find在查找文件时在自己用户名下的文件不会出现权限越界但是查找其他目录时可能出现Permisson denied此时需要提升权限或者切换为root账号
示例用法
1、在家目录下查找test.c文件
find ~ -name test.c
2、在指定目录查找ls命名
find /usr/bin/ -name ls
3、在不全的目录下查找ls命令
find /usr/ -name ls
会在目录下挨个搜索
which与find的区别
which是在指定的路径下查找搜索指令文件find是知道大概路径就可以不仅仅只查找指令文件
whereis 指令
在系统特定的路径下寻找既可以找到可执行程序又可以找到手册安装包、压缩包等之类的
whereis string.h
4、grep指令
grep是一个行文本过滤工具以每行为单位在文本中如果这一行包含了指定的关键字那么打印该行内容不包括的直接丢弃。
grep 9999 log.txt
grep - v打印不包含关键字的内容以行为单位
grep -v world log.txt
grep -n对匹配到的行带上编号
grep -n world log.txt
关键字为空则全部都匹配上
gerp - i 则按照忽略大小写匹配
grep -i bit log.txt
实例应用
grep -n int main() /home/xiaosu/108/108-code-blackboard/test.c
grep直接查找可能会出现结果是个目录无法进行递归查找加上r即可
grep -Rn int main() /home/xiaosu
Xshell通过ssh登陆中其中
ssh是客户端sshd是服务器
5、打包和压缩
为什么需要打包和压缩
能被打包压缩的文件一定是一个整体有多个文件变为一个文件不容易造成文件的缺失。打包压缩使得文件的体积更小 - 不打包的话下载时间变长存储占据空间更大当前Linux中常见的打包压缩工具有zip、unzip和tar
zip的使用
格式如下
将当前目录下的d1打包成di.zip
zip d1.zip d1
在当前文件夹在解压d1.zip文件
unzip di.zip
但是如果d1是一个目录默认打包只会压缩d1这一个空的目录。
使用zip - r可以递归式的打包
zip -r d1.zip d1
如果当前目录下有d1和log.txt这两个文件我们都需要打包和压缩
zip -r d1.zip d1 log.txt
如果我们需要解压到指定路径通过
unzip [压缩文件名] -d [路径] 例如
unzip di.zip -d test 将其解压到名为test的目录下。
在Xshell输入
Su
然后再输入密码可以切换为root账号
su 用户名
su 用户名可以切换为普通账号/或者Ctrl d 退回
6、tar命令
常见的tar命令
tar czf code.tgz d1 log.txt
将d1和log.txt打包压缩成code.tgz文件
-c:建立一个压缩文件-z是否具有gzip属性亦是否需要使用gzip进行压缩-f使用档名
tar tzf code.tgz d1 log.txt
-t查看压缩的文件夹都有什么内容不进行压缩和解压
tar xzf code.tgz
-x:解压一个压缩文件
总结最常用的tar压缩和解压的命令
tar czf [xxx.tgz[被压速的文件] --- 打包压缩
tar tzf [xxx.tgz[被压速的文件] --- 浏览文件
tar xzf [xxx.tgz[被压速的文件] --- 解压文件
tgz中t表示tar打包后缀.gz表示压缩后缀
如果我们需要解压到指定的目录
tar xzf code.tgz -C ..
解压到上级..路径
-C解压到指定的目录
7、bc指令
功能Linux下的计算器可以方便的进行浮点运算
用法
echo 122156788 | bc
Windows在命令行下输入calc可以调出计算机。
8、uname指令
x86_64 x64
x64 32
uname - a 可以获得电脑和操作系统的相关信息全部 信息依次为
内核名称Linux主机号 VM-24-3-centos内核版本号内核版本硬件名处理器类型硬件平台类型操作系统名称 9、free指令查内存
free -k
free -m
free -g
分别按照kbmbgb的方式查看内存
10、df查看磁盘
df -h
常用df -h查看磁盘所用大小及其相关信息。
11、lscpu(查询CPU相关的信息)
12、历史热键搜索
ctrl r
可以查询我们历史搜索过的指令
ctrl d
表示退出
13、history指令
history可以查看历史命令
history
查看最后十条历史命令
history | head -10
Linux默认记录最新的1000条指令可以修改
Linux操作系统服务器永远不关机
13、shotdown关机指令
14、shell指令运行原理
在Xshell的运行界面中 其中
xiaosu --- 用户名VM - 24 - 3 - centos --- 主机名~ --- 当前目录$ --- 命令行提示符
这一整行的命令我们称之为Bash命令行
输入指令的过程本质上就是输入字符串
指令的本质就是编译好的程序和脚本在一定的系统的特定路径下存放
为什么需要有命令行解释器
我们所有的指令最后都要在OS(操作系统)内部运行但是OS使用的难度比较高用户不能直接和OS打交道
用户将指令发给命令行解释器例如Bash命令行然后命令行解释器将信息发送给操作系统操作系统处理信息后再把信息经过命令行解释器发给用户
命令行解释器的作用shell
将使用者的命令翻译给核心kernel处理同时将核心的处理结果翻译给用户。
命令行解释器存在的意义(shell)
进行命令行解释保护OS对于用户的非法请求直接拦截
命令行解释器
在Linux系统中可以叫命令行bashshshell在Windows系统中称为图形化界面
shell与sh和bash的关系
shell相当于媒婆sh和bash相当于李婆和王婆sh和bash是shell的一种