Linux实用指令

Rpm&Yum

​ 一种用于互联网下载包的打包和安装工具,它包含某些Linux分发版中,它生产具有 .rpm 扩展名的文件。RPM 是 RedHat Package Manager(RedHat软件包管理工具)的缩写。

查询指令

rpm -qa 【| grep 名字】 :查询所有/过滤条件

jansson-2.10-1.el7.x86_64

名称:jansson

版本号:2.10-1

适用操作系统:el7.x86_64:centos7

系统位数:x86_64:64位、【i686、i386:32位】、noarch:通用

  • rpm -qa
  • rpm -qa | more
  • rpm -qa | grep X [rpm -qa | grep openssh]
  • rpm -q 软件包名:查询软件包是否安装 【rpm -q openssh】
  • rpm -qi 软件包名:查询软件包信息
  • rpm -ql 软件包名:查询软件包中的文件
  • rpm -qf:查询文件所属的软件包 【rpm -qf /etc/passwd】

卸载rpm包

  • rpm -e 包名

    • rpm -e --nodeps 包名:强制删除,可能导致依赖的软件无法使用

安装rpm包

  • rpm -ivh 包全名

-i:install 安装

-v:verbose 提示信息

-h:hash 进度条

YUM

​ 是一个Shell前端软件包管理器,基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以==自动处理依赖性关系==,并且一次性安装所有依赖的软件包。

基本指令

  • 查询是否有需要安装的软件

    • yum list 【| grep xx软件】
  • 安装指定的yum包
    • yum install xx名字

Sort

依据不同数据类型进行排序,默认为升序

-b:忽略每行开始的空格

-c:检查文件是否已按顺序排列

-f:排列时忽略大小写字母

-n:按数值大小排序

-o:将排序后的结果存入指定文件中

-r:以相反顺序排序

例如:

sort seq.txt:按ASCII码值进行比较并排序,最后将它们按升序输出

sort -u seq.txt:按ASCII码值进行比较、排序、去重复,最后将它们按升序输出

sort -r seq.txt:前面是升序,加个-r就变成降序了

sort -r number.txt -o number.txt:把number.txt中的内容反向排序后覆盖number.txt,若是别的文件名则直接输出至指定文件中

sort -n number.txt:以数值排序number.txt中的数值,这样就不会出现10<2的情况了

sort -n -k 2 -t ':' fruit.txt:将fruit.txt中的每行内容以':'分隔,并以第2列为基准按数值排序

Wget

用于从网络上下载资源,若不指定目录,则下载资源默认为当前目录。wget支持:

1、断点下载

2、同时支持FTP与HTTP

3、支持代理服务器

4、设置简单

-b:启动后转入后台执行

-o:把记录写到文件中

-a:把记录追加到文件中

-tries=NUMBER:设定最大尝试连接次数,0表示无限制,默认为20次

-timeout=SECOND:设定响应超时的秒数

例如:

wget URL:使用wget从URL下载单个文件,会有进度条

wget -O abc.zip URL:下载一个文件并以abc.zip命名

wget --limit-rate=300k URL:限制下载速率为300K下载某个文件

wget -c URL:断点续传某文件,防止下载大文件时的网络中断

wget -b URL:后台下载某文件,可用tail -f wget-log查看下载进度

wget --user-agent="XXX" URL:使用伪代理名称下载

wget --tries=40 URL:下载一个文件,失败可重试40次

wget --reject=gif URL:下载一个文件,但不下载gif文件,用于过滤指定格式

wget -o download.log URL:将下载日志写入download.log

wget --ftp-user=USERNAME --ftp-password=PASSWORD URL:指定用户名、密码,使用ftp下载某文件

Vi&Vim

运行模式

正常模式:打开一个文件就直接进去了正常模式(默认模式),等待编辑命令输入

插入模式:编辑模式下,输入 i 进入插入模式,插入文本信息

命令模式:在编辑模式下,输入 : 进行命令模式

命令

:q 直接退出vi

:wq 保存后退出vi ,并可以新建文件

:q! 强制退出

:w file 将当前内容保存成某个文件

命令行模式下:

yy 拷贝当前行

5yy 拷贝当前向下的 5 行

p 粘贴

dd 删除当前行

5dd 删除当前向下的 5 行

/关键字 回车进行查找,输入 n 查找下一个

:set number 在编辑文件显示行号

:set nonumber 在编辑文件不显示行号

G 跳转文件末行

gg 跳转文件首行

u 插入模式下 新增字符,命令行模式下 次命令 撤销 新增字符

n shift+g 光标移动到第n行

压缩和解压缩

tar,用来压缩和解压文件,tar本身不具备压缩功能,它是调用压缩功能实现的。

-c:建立新的压缩文件

-d:记录文件差别

-r:添加文件到已压缩的文件中

-x:从压缩的文件中提取文件

-t:显示压缩的文件内容

-z:支持gzip解压文件

-v:显示操作过程

-f:指定压缩文件

例如:

tar -cvf log.tar log1.log:仅把log1.log打包成log.tar,不压缩

tar -zcvf log.tar.gz log1.log:把log1.log打包成log.tar.gz,并指出gzip压缩

tar -ztvf log.tar.gz:查阅log.tar.gz中的内容,因log.tar.gz是以gzip压缩的,所以要加上z

tar -zcvf log30.tar.gz log1.log log2.log:把多个文件打包压缩成一个文件

tar -zxvf log30.tar.gz log2015.log:把log30.tar.gz中的log2015.log解压出来

gzip和gunzip

-d:解压缩

-l:对每个压缩文件,显示压缩文件的大小,未压缩文件的大小,压缩比,未压缩文件的名字

-v:对每一个压缩和解压的文件,显示文件名和压缩比

-num:用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6

示例:

gzip 1.txt :会产生一个1.txt.gz文件、1.txt 原文件会删除

gunzip 1.txt.gz:产生一个1.txt文件,删除原文件。

说明:压缩文件后缀为 gz。

bzip2

命令 语法 参数 参数说明
bzip2 bzip2 [-cdz]
-d 解压缩
-z 压缩参数
-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6

说明:压缩文件后缀为 bz2。

zip和unzip

zip 【选项】 xxx.zip:压缩文件和目录

​ -r:递归压缩,压缩目录

zip -r mypackage.zip /home/:对home目录下文件压缩成 mypackage.zip 包。

unzip:

​ -d 目录:解压后的文件的存放目录

unzip filename.zip

unzip -d /opt/tmp/ mypackage.zip:解压mypackage.zip 到 /opt/tmp/目录下。

开关机命令

Shutdown

-t:单位:s,在 t 秒后关机。

-r:重启机器

-h:关机后停机

-c:取消shutdown指令

说明:不管关机还是重启、首先运行Sync命令,把内存中的数据写到磁盘中。

重启

  • reboot 重启
  • shutdown -r now 立刻重启
  • shutdown -r 10 10分钟后重启(root使用)
  • shutdown -r 20:35 在20:35重启

关机

  • halt 立刻关机
  • poweroff 立刻关机
  • shutdown -h now 立刻关机(root使用)
  • shutdown -h 10 10分钟后关机

日期时间命令

date,显示当前日期,+ 号不能少

  • date:Wed Feb 20 23:08:00 CST 2019
  • date "+%Y-%m-%d":年月日
  • date "+%Y-%m-%d %H-%M-%S":年月日 时分秒

设置日期

  • date -s “2019-02-20 11:11:11”

cal指令,查看日历指令

  • cal:查看当前月份日历
  • cal 2020:查看2020年所有日历

服务管理命令

​ 服务的本质也是进程,是在后台运行的,通常会监听某个端口,等待其它程序的请求,又称之为--守护进程。

​ systemctl 【start|stop|restart|reload|status】 服务名

  • 查看防火墙状态

    • systemctl status firewalld
  • 关闭防火墙
    • systemctl stop firewalld

Linux实用指令的更多相关文章

  1. linux 实用指令压缩和解压类

    linux 实用指令压缩和解压类 目录 linux 实用指令压缩和解压类 gzip/gunzip指令(不常用) zip/unzip指令 tar指令(常用) gzip/gunzip指令(不常用) 说明 ...

  2. linux 实用指令搜索查找类

    linux 实用指令搜索查找类 目录 linux 实用指令搜索查找类 find指令 locate指令 grep指令和管道符号 | find指令 说明 从指定目录向下递归地遍历其各个子目录,将满足条件的 ...

  3. linux 实用指令文件目录类

    目录 linux实用指令文件目录类 路径 pwd指令 cd指令 操作文件夹/文件 ls指令 mkdir rmdir touch cp(重要) rm mv 操作内容 cat more less > ...

  4. Linux 实用指令(4)

    目录 实用指令 1.指定运行级别 2.切换到指定运行级别的指令 3.帮助指令 3.1man获得帮助信息 3.2help指令 4.文件目录类 4.1pwd指令 4.2 ls指令 4.3 cd指令 4.4 ...

  5. Linux 实用指令(7)--Linux 磁盘分区、挂载

    目录 Linux 磁盘分区.挂载 1 分区基础知识 1.1 分区的方式: 1.2 windows 下的磁盘分区 2 Linux分区 2.1 原理分析 2.2 磁盘说明 2.3 使用lsblk指令查看当 ...

  6. linux 实用指令时间日期类

    linux 使用指令时间日期类 data 显示当前日期 基本语法 date 显示当前时间 date+%Y 显示当前年份 date+%m 显示当前月份 date+%d 显示当前是哪一天 date &qu ...

  7. linux实用指令 | 程序员线上排查必知必会linux指令(持续更新中)

    Linux线上排查程序员实用指南 一.乱码问题 二.帮助指令 1. help命令 2. man命令 3. info命令 三.性能监测与优化 1. top命令 参考资源 Linux线上排查程序员实用指南 ...

  8. linux 实用指令

    通过init 来制定/切换不同的运行指令 查看linux 系统下,电脑的运行级别 vim  /etc/inittab 如何找回丢失的root密码? 进入到单用户模式,然后修改root密码 进入到单用户 ...

  9. Linux 实用指令(10)-RPM和YUM

    目录 RPM 和 YUM 1 rpm 包的管理 1.1 介绍 1.2 rpm包的简单查询指令 1.3 rpm包名基本格式 1.4 rpm包的其他查询指令: 1.5 卸载rpm 包 1.6 安装rpm包 ...

随机推荐

  1. 常见的web服务器软件分类

    (1)ApacheApache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上.Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软 ...

  2. 2018.07.08 hdu4521 小明系列问题——小明序列(线段树+简单dp)

    小明系列问题--小明序列 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Proble ...

  3. day3之装饰器

    1.什么是装饰器? #在不改变原函数的调用的情况下,为原函数增加一些额外的功能,打印日志,执行时间,登录认证 2.装饰器的形成过程 # 需求写一个函数测试另一个函数的执行效率 最初的实现方式,但是改变 ...

  4. SPATIALINDEX_LIBRARY Cmake

    https://libspatialindex.org/ QGIS:https://github.com/qgis/QGIS/blob/master/cmake/FindSpatialindex.cm ...

  5. 为Quartus工程生成rbf文件的方法

    rbf文件是Quartus编译生成的fpga配置文件的二进制数据量格式的文件,主要用于使用外部主机通过PS方式配置FPGA. 在含ARM硬核的SoC FPGA中,可以使用HPS配置FPGA,配置时分为 ...

  6. Eclipse的使用技巧

    Eclipse有强大的编辑功能, 工欲善其事,必先利其器, 掌握Eclipse快捷键,可以大大提高工作效率. 小坦克我花了一整天时间, 精选了一些常用的快捷键操作,并且精心录制了动画, 让你一看就会. ...

  7. [Ubuntu Version] 如何在terminal 查看当前 ubuntu的版本号

    命令: locate locate /etc/*release/etc/lsb-release/etc/os-release 命令: catcat /etc/os-releaseNAME=" ...

  8. arduino远程刷新(烧录)固件

    在车间部署了十几个网络版的温湿度采集器(基于arduino的),这些采集器分布在不同的地方,现在要更新一下上面的固件.最笨的方法是一个一个地取下来,插到电脑的USB接口上进行固件更新,这样做显然很麻烦 ...

  9. 记录FormsAuthentication的使用方法

    配置,配置mode="Forms",其他属性详见 MSDN(点我直接查看各authentication属性) . <configuration> <system. ...

  10. [.net]基元线程同步构造

    /* 基元线程同步构造 用户模式构造: 易变构造(Volatile Construct) 互锁构造(Interlocked Construct):自旋锁(Spinlock) 乐观锁(Optimisti ...