Linux常见指令3

这篇具有很好参考价值的文章主要介绍了Linux常见指令3。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.Linux指令

1.时间相关的指令

1.date指定格式显示时间

Linux常见指令3,Linux学习之路,linux,服务器,centos
Linux常见指令3,Linux学习之路,linux,服务器,centos

date +%Y-%m-%d_%H:%M:%S(年月日时分秒)
注意:这里的大小写必须严格这样写,而分隔符(例如:- _ :)则无所谓

2.时间戳

Linux常见指令3,Linux学习之路,linux,服务器,centos
以格林威治的时间作为标准时间,类似于我国普遍使用北京时间
又因为不同国家不同地域存在时差,所以使用时间戳通过这种时差的计算把时间换算出来
换算成统一的世界时间,方便各国通信往来,跨国贸易等等
Linux常见指令3,Linux学习之路,linux,服务器,centos

3.补充内容-日志

在软件开发中,
当一个线上的服务挂掉之后,我们比较关心的是三个问题:
1.什么时候挂掉的?
2.因为什么原因挂掉的?
3.我们接下来该怎么修正?

所以说日志的核心作用:辅助程序员进行问题排查
而日志中有一个非常重要的概念:时间
我们一般带两种时间

date +%Y-%m-%d_%H:%M:%S
date +%s

其中:
第一种:很明显很直观
第二种:因为时间戳是严格递增的,所以具有比较好的唯一性,也可以更好的进行范围查找
(比方说我要查找昨天晚上7点到8点的时间段的某个文件,就可以用7点和8点的时间戳,通过比较大小的方式来查找到对应的文件)

我们还可以把时间戳转换为时间
比方说我们想将0秒的时间戳的这个数据转换成对应的时间
同时我们还可以加上格式
Linux常见指令3,Linux学习之路,linux,服务器,centos
至于这里为什么显示的是8点而不是0点,是因为地域关系,我国与格林威治存在一定的时差,这是转换之后的
我们还可以从网上查时间戳转换工具
Linux常见指令3,Linux学习之路,linux,服务器,centos

3.Cal

Linux常见指令3,Linux学习之路,linux,服务器,centos
这个-y可加可不加
Linux常见指令3,Linux学习之路,linux,服务器,centos

2.find

Linux常见指令3,Linux学习之路,linux,服务器,centos
因为find命令后面可以跟的选项太多了,所以我们在这里只介绍一种
-name

比方说我现在想查找普通用户wzs的家目录下一共创建了多少个test.c文件
Linux常见指令3,Linux学习之路,linux,服务器,centos
find命令不仅可以查找文件
还可以查找命令,库文件等等
Linux常见指令3,Linux学习之路,linux,服务器,centos
第一次可能查的比较慢,因为find命令是真的会在文件系统这个多叉树下进行遍历查找
不过第二次第三次会明显加快,因为有些查找过的目录结构已经提前缓存起来了

请注意:find命令在查找的时候需要指定路径

补充

1.which

which只用于查找指令,而且查找的时候不需要指定路径
Linux常见指令3,Linux学习之路,linux,服务器,centos
其中这个alias是重命名的意思

2.whereis

我们可以使用whereis查找
1.一些曾经安装过的文档
Linux常见指令3,Linux学习之路,linux,服务器,centos
2.系统安装过的库头文件
Linux常见指令3,Linux学习之路,linux,服务器,centos
3.指令
Linux常见指令3,Linux学习之路,linux,服务器,centos
whereis也适用于*通配符
Linux常见指令3,Linux学习之路,linux,服务器,centos

3.uname

Linux常见指令3,Linux学习之路,linux,服务器,centos

-a

uname -a (显示Linux系统的详细信息)
[root@VM-16-10-centos lesson01]# uname -a
Linux VM-16-10-centos 3.10.0-1160.88.1.el7.x86_64 #1 SMP Tue Mar 7 15:41:52 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

Linux常见指令3,Linux学习之路,linux,服务器,centos
其中:
VM-16-10-centos :服务器的名称
3.10.0-1160.88.1.el7.x86_64 :采用的内核的版本
1 SMP Tue Mar 7 15:41:52 UTC 2023:系统安装时间
x86_64 x86_64 x86_64 GNU/Linux:体系结构

什么是体系结构呢?
狭义上讲:CPU的架构
广义上讲:整个操作系统加上计算机硬件的宏观上的各种各样的结构

-r

Linux常见指令3,Linux学习之路,linux,服务器,centos

[root@VM-16-10-centos lesson01]# uname -r
3.10.0-1160.88.1.el7.x86_64

技术发行版:3.10.0-1160.88.1
商业化发行版:el7
芯片架构:x86_64
Linux常见指令3,Linux学习之路,linux,服务器,centos
显示我们用的是哪个商业化发行版本的系统
Linux常见指令3,Linux学习之路,linux,服务器,centos
查看cpu的信息
Linux常见指令3,Linux学习之路,linux,服务器,centos
查看内存的使用信息

4.重要的几个热键

Linux常见指令3,Linux学习之路,linux,服务器,centos
Tab快按两下
下面分别查询以a开头和以b开头的指令
Linux常见指令3,Linux学习之路,linux,服务器,centos

5.关机命令

Linux常见指令3,Linux学习之路,linux,服务器,centos
不过请注意:云服务器永远不关机
跟windows不一样

二.grep

Linux常见指令3,Linux学习之路,linux,服务器,centos
为了接下来方便操作我们先创建一个目录10.8
然后nano一个文件test.txt
Linux常见指令3,Linux学习之路,linux,服务器,centos
Linux常见指令3,Linux学习之路,linux,服务器,centos
然后我们查找包含’A’的行
Linux常见指令3,Linux学习之路,linux,服务器,centos
查找’ads’
Linux常见指令3,Linux学习之路,linux,服务器,centos
查找’a’
Linux常见指令3,Linux学习之路,linux,服务器,centos

-i选项

查找’A’和’a’的结果不同,说明grep默认是大小写敏感的
而我们可以通过-i选项来让它不敏感
(i:ignore:忽略的意思)
Linux常见指令3,Linux学习之路,linux,服务器,centos

-n选项

我们在这里匹配的是空串
因此所有行都能被匹配上
Linux常见指令3,Linux学习之路,linux,服务器,centos
grep的选项也可以连起来,例如-ni
Linux常见指令3,Linux学习之路,linux,服务器,centos

-v选项

-v:把不包含该关键字信息的行显示出来
Linux常见指令3,Linux学习之路,linux,服务器,centos

grep其他用途

1.搜索指定进程信息

ps:显示进程
Linux常见指令3,Linux学习之路,linux,服务器,centos
ps ajx:显示终端上的所有进程,包括其他用户的进程
Linux常见指令3,Linux学习之路,linux,服务器,centos
后面还有很多进程,没有给大家截图出来
可是如果我们现在只想找sleep的进程呢?
可以借助管道和grep命令
Linux常见指令3,Linux学习之路,linux,服务器,centos

2.查找日志等级

日志等级包括:
DEBUG,Normal,Warning,Fatal等等…
如果我们现在想要查找error等级的日志呢?
Linux常见指令3,Linux学习之路,linux,服务器,centos

补充命令

我们再次使用nano test.txt
加了几行e
Linux常见指令3,Linux学习之路,linux,服务器,centos

补充命令:sort

sort可以按照文本对应的ASCII码值来进行排序后显示
Linux常见指令3,Linux学习之路,linux,服务器,centos
sort -r可以对文本进行逆向排序
Linux常见指令3,Linux学习之路,linux,服务器,centos
sort重要的是可以按照某种规则将相同的行放到一起

补充命令:uniq

uniq:就是unique(唯一的)的缩写
Linux常见指令3,Linux学习之路,linux,服务器,centos
我们重点看这两行e
uniq后少了一行e
因此uniq的作用:对相邻两行进行压缩
如果相邻两行是重复的,那么就可以直接改为一行

uniq -u

uniq -u跟uniq的作用一样
也就是说uniq默认跟-u选项

uniq -d

uniq -d:把重复的行显示出来
Linux常见指令3,Linux学习之路,linux,服务器,centos
但是只进行uniq的话去重并不彻底
因此我们可以先sort将重复行放到相邻的位置,并且借助管道,然后再uniq
Linux常见指令3,Linux学习之路,linux,服务器,centos
那么有什么用呢?
如果我们现在有一台服务器,我现在想知道一共有多少个用户访问过我(不要重复)
那么我们就可以对访问我的IP地址先sort,后uniq,然后统计一下个数即可

uniq -c

uniq -c:
把每一行的出现次数打印出来
Linux常见指令3,Linux学习之路,linux,服务器,centos

wc - l

wc -l(word count -line)
可以统计出行数
Linux常见指令3,Linux学习之路,linux,服务器,centos
那么如果我现在想知道test.txt中
包含文本’1’的文本行拿出并且去重
去重之后再统计出一共有多少行
Linux常见指令3,Linux学习之路,linux,服务器,centos

三.打包压缩相关命令

Linux下的两种最常见的压缩文件后缀名:
.zip
.tgz

1.知识点

为什么要进行打包压缩呢?

主要是为了
1.让多个文件变成一个文件,防止文件丢失
2.更节省空间
3.网络传输的时候更节省时间

在目前的时代下,第三个原因是最重要的

2.zip

Linux常见指令3,Linux学习之路,linux,服务器,centos
比方说我们现在想要把
lesson01目录下的10.8目录压缩打包后转移到zipdir目录下
Linux常见指令3,Linux学习之路,linux,服务器,centos
如果大家使用zip或者unzip的时候出现了command not found的提示的话,
那么就需要用yum安装zip
直接使用root用户输入:

yum install -y zip

我们先试一下不带-r选项,看看能不能把目录打包
Linux常见指令3,Linux学习之路,linux,服务器,centos
经过一顿操作之后,我们发现
尽管10.8目录的确打包到了zipdir目录中,但是:
10.8目录下的test.txt文件并没有成功打包到zipdir目录中
也就是说zip默认并不会把对应目录下的所有文件都进行打包

所以我们需要带上-r选项
我们先把zipdir清空
删除和清空之后,我们又经过一顿操作
最后打包成功
Linux常见指令3,Linux学习之路,linux,服务器,centos
我们知道windows系统中的压缩文件我们可以自主选择解压到哪里
Linux下也是如此,不过需要用到-d选项

-d选项

为了便于操作,我们再次清空zipdir,
然后继续压缩+解压,只不过这次就不用mv命令了,直接把lesson01目录下的压缩文件解压到zipdir目录下

Linux常见指令3,Linux学习之路,linux,服务器,centos
Linux常见指令3,Linux学习之路,linux,服务器,centos

3.tar

Linux常见指令3,Linux学习之路,linux,服务器,centos
我们通常是这样使用的
-c:创建一个新的压缩包
-z:打包的时候顺便进行压缩
-f:后面紧跟要打包为…的名称(xxx.tgz)(即指定一个新的名称,不要再去使用默认名称)
压缩: -czf
解压: 把c选项换成x选项即可:
-x:代表解包命令

接下来我们创建一个新目录tardir
将10.8目录打包压缩到tardir目录中
Linux常见指令3,Linux学习之路,linux,服务器,centos
经过一顿操作后,我们解压成功
而这个-v选项就是把压缩或者解压的过程显示出来而已
因此:

tar -czf/cvzf dst.tgz src
tar -xzf/xvzf dst.tgz

dst:要形成的压缩文件的名称
src:要打包的文件名/目录名

那么tar可不可以解压到指定目录下面呢?
当然可以
只不过需要带上-C选项

-C选项

我们清空tardir目录
Linux常见指令3,Linux学习之路,linux,服务器,centos
经过一顿操作后打包成功

补充内容:windows和Linux互传数据

建议传送文件的时候传送压缩文件
首先需要安装sz,rz命令
使用root用户执行:
yum install -y lrzsz

1.Linux传送文件到windows中:
比方说我们要把10.8目录下的test.txt文件传到windows中
Linux常见指令3,Linux学习之路,linux,服务器,centos
Linux常见指令3,Linux学习之路,linux,服务器,centos
我们把它放到这个文件夹下
Linux常见指令3,Linux学习之路,linux,服务器,centos
然后我们打开这个文件,里面的内容完全相同
Linux常见指令3,Linux学习之路,linux,服务器,centos
2.windows文件传送到Linux中,直接拖拽进去即可

我们现在在10.8目录下,我想把桌面上的wintest.txt传送到Linux的10.8目录下
Linux常见指令3,Linux学习之路,linux,服务器,centos
Linux常见指令3,Linux学习之路,linux,服务器,centos
传输成功
Linux常见指令3,Linux学习之路,linux,服务器,centos
如果我想进行两台Linux服务器之间的文件传送呢?

scp 文件名 用户名@机器的IP地址:该用户的家目录

scp:远程拷贝
需要输入接收文件的用户的密码

以上就是Linux常见指令3的全部内容,希望能对大家有所帮助!文章来源地址https://www.toymoban.com/news/detail-733688.html

到了这里,关于Linux常见指令3的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 常见Linux服务器框架

    LAMP环境是一个常见的Web服务器架构,其中“L”代表Linux操作系统,“A”代表Apache HTTP服务器,“M”代表MySQL数据库,“P”代表PHP编程语言。 以下是在Linux操作系统上搭建LAMP环境的详细步骤: 1.安装Apache HTTP服务器 在终端窗口中运行以下命令: 这将安装最新版本的Apache HTTP服

    2023年04月20日
    浏览(48)
  • Linux 配置常见服务器命令

    Linux常见配置服务器的命令整理,基于Centos 7 。 配置web nginx msyql 这里再附一份nginx详细配置文件(一般用于项目部署):

    2024年02月16日
    浏览(48)
  • Linux下常见的代理服务器软件介绍

    在Linux系统中,代理服务器是我们搭建网络环境和处理网络请求的常用工具。但是,你知道Linux下常见的代理服务器软件有哪些吗?本文将为你带来对几款常见的Linux代理服务器软件的介绍,帮助你选择适合的代理服务器。 一、Squid(Squid Proxy Server) Squid是一款功能强大的开源

    2024年02月12日
    浏览(49)
  • Linux 服务器文件名乱码常见问题

    在 Linux 服务器中,文件名乱码是一个常见的问题,特别是当涉及到多语言字符集时。这可能导致文件名显示异常,无法正确识别和处理文件。本文将介绍一些常见的文件名乱码问题以及相应的解决方法。 字符集问题 文件名乱码的一个常见原因是字符集不匹配。当文件名包含

    2024年02月05日
    浏览(70)
  • Linux和Shell笔记-3Linux系统内部信息命令

    上一节汇总了Linux文件系统上切换目录以及处理文件和目录的基本知识。这里汇总通过命令行命令探查Linux系统的内部信息,包括: 管理进程 获取磁盘统计信息 挂载新磁盘 排序数据 归档数据 探查进程(某个时间点) ps 实时监测进程 top 显示的各个参数详解top参数 结束进程

    2024年02月16日
    浏览(44)
  • Linux 清理磁盘空间&使用du指令排查服务器磁盘占用过大的文件

    命令:df -h 参数说明: -a:列出所有的文件系统,包括系统特有的/proc等文件系统 -k:以KB的容器显示各文件系统 -m:以MB的容量显示各文件系统 -h:以人们较易阅读的GB,MB,KB等格式自行显示 -H:以 M=1000K代替M=1024K的进位方式 -T:连同该分区的文件系统名称(例如ext3)也列出

    2024年02月06日
    浏览(54)
  • 【Linux(0)】为什么要学习Linux,为什么互联网公司在招聘时,会提出要有Linux经验,及其使用;一些Linux常见指令

    💓作者简介: 加油,旭杏,目前大二,正在学习 C++ , 数据结构 等👀 💓作者主页:加油,旭杏的主页👀 ⏩本文收录在:再识C进阶的专栏👀 🚚代码仓库:旭日东升 1👀 🌹欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖        在学习完C语言后,紧接着,我们要来 学习Li

    2024年02月05日
    浏览(64)
  • Centos(Linux)服务器安装Dotnet8 及 常见问题解决

    1. 下载dotnet8 sdk     下载 .NET 8.0 SDK (v8.0.100) - Linux x64 Binaries      拿到 dotnet-sdk-8.0.100-linux-x64.tar.gz 文件 2. 把文件上传到 /usr/local/software 目录          把文件拷贝过去         解压缩      然后建立软连接  执行命令检测是否安装成功,执行 dotnet --version 如果出现这个提示

    2024年02月05日
    浏览(60)
  • Linux服务器常见运维性能测试(1)综合跑分unixbench、superbench

    最近需要测试一批服务器的相关硬件性能,以及在常规环境下的硬件运行稳定情况,需要持续拷机测试稳定性。所以找了一些测试用例。本次测试包括在服务器的高低温下性能记录及压力测试,高低电压下性能记录及压力测试,常规环境下CPU满载稳定运行的功率记录。 这个系

    2024年02月04日
    浏览(82)
  • 【linux】最全linux常见指令

    目录 一 基本操作 1.1远程登录 1.2 用户管理 二 操作系统  三 linux下基本指令 3.1 ls指令 3.2 pwd指令 3.3 cd指令 3.4 touch指令 3.5 mkdir指令(重要) 3.6 rmder指令rm指令(重要) 3.7 man指令(重要) 3.8 cp指令 (重要) 3.9 mv指令(重要) 3.10 cat  3.11 more指令 3.12 less指令(重要)

    2024年02月14日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包