【linux-Day4】linux的基本指令<下>

【linux-Day4】linux的基本指令<下>

linux下的基本指令

📢date:显示时间

程序运行到自己的每一个关键时刻,都要自己打日志。

日志里面有时间,日志等级,日志具体信息,其他信息。打印日志的时候是以行为单位,日志存在文件中,该文件称为日志文件。

时间戳:时间戳是从1971年1月1日(UTC/GMT的午夜->北京时间早上八点)开始所累积的秒数,不考虑闰秒。地区之间存在时差,但所有计算机上显示的时间戳都是一样的。

总结date的用法:

  1. date:显示当下时间
  2. date 时间显示格式:显示当下时间,并指定显示的格式。
    格式设定方法:一个加号后接数个标记,
    常用标记如:
    %H : 小时(00...23)
    %M : 分钟(00...59)
    %S : 秒(00...60)
    %X : 相当于 %H:%M:%S
    %d : 日 (01...31)
    %m : 月份 (01...12)
    %Y : 完整年份 (0000...9999)
    %F : 相当于 %Y-%m-%d
    %s :时间戳
  3. date +时间显示格式 -d @时间戳:把时间戳转换成指定格式进行显示:

📢cal:显示公历日历

公历是现在国际通用的历法,又称格列历,通称阳历。"阳历"又名"太阳历",系以地球绕行太阳一周为一年,为西方各国所通用,故又名"西历"。

总结cal的用法:

  1. 直接单独用cal或cal -1:显示当前月份的日历
  2. cal -y 年份或cal 年份:显示指定年份的日历
  3. cal [月份] [年份(1-9999)]:cal后跟两个数字,显示指定年份指定月的日历。
  4. cal [选项]: 常用选项如下:
    • -3 显示系统前一个月,当前月,下一个月的月历
    • -j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
    • -y 显示当前年份的日历

📢whereis : 查找指令->可执行文件/源代码/帮助手册所在的位置

用which指令可以查找指令->可执行文件的存放目录路径。

但是whereis指令,既可以找指令->可执行文件,也能找指令->源代码文件,指令->帮助文件等存放路径。

无论是which还是whereis,都是在系统目录下查找指令的相关文件存储位置。

find也是用于查找的指令,find可以实现,在家目录下查找指定文件的存储位置。

📢find :在目录中搜索文件,并做出相应的处理

find的功能很强大,以下仅总结一点用法:

  1. find ~ -name 文件1:在家目录下,搜索文件1的位置路径。

  2. find / -name 文件1:在所有目录下,搜索文件1的位置路径。(工作量巨大,速度慢)

  3. find -name 文件1:在当前目录下,搜索文件1。

📢grep:在文件中搜索字符串,将找到的行打印出来

grep指令也叫行文本过滤工具,它的功能是在文件中搜索字符串,将找到的行打印出来。经常在寻找日志中的错误信息时被用到。

总结grep的用法:

  1. grep "字符串1" 文件1:在文件1中搜索有字符串1的行,把结果显示在屏幕上。

  2. grep [选项] "字符串1" 文件1:在文件1中搜索有字符串1的行,把结果按照选项的格式,显示在屏幕上。

    常用选项有:

    -i:忽略大小写的不同,所以大小写视为相同

    -n :顺便输出行号

    -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行

  3. 与其他指令一起使用,比如:cat 文件1 | grep "字符串1" | tailgrep "字符串1" 文件1 | tail -10:在文件1中搜索有字符串1的行,并把搜索到的最后十行显示到屏幕上。

  4. ps ajx | grep "进程1":在系统中搜索进程1,把进程1的信息显示在屏幕上。

📢zip/unzip:将目录或文件打包压缩成zip文件/解压缩解包

打包:将多个文件合并成一个文件;

压缩:利用压缩算法->减少文件的体积。

把文件打包的目的是在传输/下载文件的时候防止文件丢失。打包虽然能防止文件的丢失,但打包会导致文件的体积变大,所以打包后还需要把文件压缩。文件压缩后除了体积变小,能节省存储空间,还能有效减少网络传输时间。

先打包文件后压缩文件,这是两个步骤,但我们平时给文件打包且压缩的时候,只要一条指令就能完成。解压缩、解包也是一样的。

Linux中,能完成打包压缩/解压缩解包的指令有很多,接下俩介绍最常用的两种,分别是zip/unzip,tar/tar。

总结zip、unzip的用法:
打包压缩单个文件的方法和打包压缩目录的方法一样,下面以目录为例

  1. zip -r xxx.zip xxx1:把xxx1打包压缩成xxx.zip文件,xxx.zip文件默认保存在当前目录下。

    选项-r的意思是递归处理,将指定目录下的所有文件和子目录一并处理。如果xxx1是一个目录,那打包压缩xxx1的时候,语句里面一定要加上-r。

  2. unzip xxx.zip:解压缩解包xxx.zip文件到当前目录下。

  3. unzip xxx.zip -d 路径1:解压缩解包xxx.zip文件到路径1下。

📢tar:将目录或文件打包压缩成tar文件/解压缩解包

总结tar的用法:

tar指令的常用选项如下:

  • -c :建立一个压缩文件的参数指令(打包意思)
  • -x :解开一个压缩文件的参数指令!(解包的意思) ;
  • -t :查看 tarfile 里面的文件!
  • -z :压缩成gzip文件/把gzip文件解压缩。
  • -j :压缩成 bzip2 文件/把 bzip2 文件解压缩。
  • -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
  • -f :指定压缩包的文件名(即xxx的名字),请留意,在 f 之后要立即接档名喔!不要再加参数!
  • -C : 解压到指定目录
    tar命令在打包目录时,默认会把该目录下的所有内容一起打包。
  1. tar [选项] xxx.tgz xxx1:把xxx1打包压缩成 xxx.tgz文件,打包压缩的具体方法由选项控制。

    例如 tar -czf xxx.tgz xxx1:

  2. tar [选项] xxx.tgz :把xxx.tgz解包解压缩,解包解压缩的具体方法由选项控制。

    比如tar -xzf xxx.tgz:

    比如tar -xzfv xxx.tgz:把xxx.tgz解包解压缩,且把解包解压缩的过程展现出来。

  3. tar -xzf xxx.tgz -C 路径1:把xxx.tgz解包解压到路径1下。

📢sz/rz:在本机windows系统和linux系统中互传文件

sz 文件:把云服务器上的文件传到本地windows系统的桌面上:

rz:把windows系统中的文件上传到云服务器linux系统中。

xshell支持,把windows中的文件直接拖拽到xshell命令行中,也能实现把windows中的文件上传到云服务器linux系统中。

📢scp:远程拷贝->在两台Linux系统中互传文件

总结scp的用法:

scp 文件1 用户1名@公网IP:指定路径1:把本机上的文件1上传到目标机器上的路径1下。

在这个过程中需要在本机输入目标机器的密码。

📢bc:Linux中的简单计算器

总结bc的用法:

  1. 直接bc:输入式子->系统计算后把结果显示在屏幕上
  2. echo "1+5+2+5+40" | bc:计算字符串的结果显示在屏幕上。

📢uname:获取电脑和操作系统的相关信息

总结uname的用法:

  1. uname -r:输出系统的内核版本:
  2. uname -a或uname -all:详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称。

📢shutdown:关机

通过showdown、halt、reboot这三条指令都可以让Linux系统关机。

但是云服务器永不关机,除非维护或者不用了。

总结shutdown的用法:

  1. shutdown -h:立即关机

    自己试了一下,使用命令关机以后,再登录前,要先去云服务器开机。Linux没有开机指令。

  2. shutdown -t n:过n秒后关机

  3. shutdown -r:重启。

📢history:查看历史命令

Linux会把用户输入过的命令都记录下来,通过history指令就可以查看。

📢其他扩展命令

xshell热键

  • ctrl+c:在命令行中,终止因为程序或指令异常,而导致无法进行指令输入的情况。
  • ctrl+d:退出当前用户。
  • alt+enter自动全屏/取消全屏。
  • 双击tab:命令搜索、命令补全

  • 上下键:输入指令后,按PgUp或PgDn能查看历史命令。
  • ctrl+r:搜索历史命令关键字->匹配历史命令

总结一下~

  1. 指令1 --version:检查系统中有没有安装指令1。如果提示没有安装指令1,可根据提示的指令进行安装。

  2. sudo -i:切换到root用户。Ubuntu系统默认情况下是不让以root身份登录的,CentOS系统允许。但是通过sudo -i可以让当前账户暂时拥有root账户的权限。

  3. 14条Linux基础指令

    • 两条关于时间的指令:date显示时间(这里涉及到时间戳);cal显示公历日历。
    • 三条关于查找的指令:which;whereis;find。
    • grep:行文本过滤工具
    • 两条关于打包压缩文件的指令:zip;tar
    • 三条关于在Windows,Linux之间传文件的指令:sz、rz、scp
    • bc:Linux中的简单计算器
    • uname:获取电脑和操作系统的相关信息
    • shutdown/halt/reboot:关机指令
    • history:查看历史命令
  4. 六个热键:ctrl+c、ctrl+d、alt+enter、双击tab、PgUp/PgDn、ctrl+r。


linux基本指令的内容up我写了上,中,下篇,共总结了差不多36条常用基本指令,接下来一段时间继续继续向前走吧!

相关推荐
cominglately2 小时前
centos单机部署seata
linux·运维·centos
魏 无羡2 小时前
linux CentOS系统上卸载docker
linux·kubernetes·centos
CircleMouse2 小时前
Centos7, 使用yum工具,出现 Could not resolve host: mirrorlist.centos.org
linux·运维·服务器·centos
木子Linux3 小时前
【Linux打怪升级记 | 问题01】安装Linux系统忘记设置时区怎么办?3个方法教你回到东八区
linux·运维·服务器·centos·云计算
mit6.8243 小时前
Ubuntu 系统下性能剖析工具: perf
linux·运维·ubuntu
鹏大师运维3 小时前
聊聊开源的虚拟化平台--PVE
linux·开源·虚拟化·虚拟机·pve·存储·nfs
watermelonoops4 小时前
Windows安装Ubuntu,Deepin三系统启动问题(XXX has invalid signature 您需要先加载内核)
linux·运维·ubuntu·deepin
滴水之功4 小时前
VMware OpenWrt怎么桥接模式联网
linux·openwrt
ldinvicible5 小时前
How to run Flutter on an Embedded Device
linux
YRr YRr5 小时前
解决Ubuntu 20.04上编译OpenCV 3.2时遇到的stdlib.h缺失错误
linux·opencv·ubuntu