前言

本文主要为学习贴,用来记录一些

linux上的常用指令

以供参考。

文件内容查看

cat

从上往下阅读文件内容


  1. cat [-AbEnTv] ${FILE_NAME)
  2. cat -n /etc/issue 将该文件的内容输出到标准输出中,并显示行号
  3. cat file1 file2 > file3 file1 file2的内容依次添加到file3当中

tac

从下往上阅读文件内容,用法同cat

nl

添加行号打印,默认情况下空白行不显示行号


  1. nl [-bnw] ${FILE_NAME}
  2. nl -b a file1 即使空白行也显示行号
  3. nl -b a -n rz file 空白行也显示行号,并且行号在字段的最右方显示,且行号不用加0对齐

more/less

一页一页翻动文件。


  1. more ${FILE_NAME} 向下翻动文件
  2. less ${FILE_NAME} 向上/下翻动文件

head/tail

取文件的前几行或者最后几行内容


  1. head/tail [-n number] ${FILE_NAME}
  2. head -n 10 file 读取文件前十行的内容
  3. tail -n 10 file 读取文件后十行的内容
  4. head -n -10 file 不打印文件后十行内容
  5. tail -n +100 file 只打印100行以后的内容
  6. tail -f file 打开文件并持续更新,直到ctrl+c才退出。这个常用于查看最新的日志

命令与文件查询

which

寻找执行文件,查找命令的完整文件名


  1. which [-a] command #-a会将所有由PATH目录中可以找到的命令均列出,而不只第一个被找到的指令
  2. which ifconfig #在非root用户下会查找不到,因为ifconfig位于/sbin/ifconfig下,而非root用户的PATH中不包含该路径,所以找不到
  3. which cd #找不到,因为cd为bash的内置命令

whereis

根据文件名寻找文件,查找文件的完整文件名


  1. whereis [-bmsu] 文件或目录名
  2. -b 只找二进制文件
  3. -m 只找在manual路径下的文件
  4. -s 只找source源文件
  5. -u 查找不在上述选项中的其他特殊文件

locate+updatedb

locate会根据/var/lib/mlocate内的数据库记载,找出用户输入的关键字文件名,即所有包含该关键字的文件都将被输出。但是因为数据库的更新一般为一天一次,所以如果需要查找新的内容,需要用updatedb指令更新数据库,updatedb会根据/etc/updatedb.conf去查找硬盘内的文件名,并更新数据库文件


  1. locate [-ir] keyword
  2. -i 忽略大小写差异
  3. -r keyword可以为正则表达式

find

查找文件,磁盘查找,支持通配符


  1. find [PATH] [option] [action]
  2. find / -mtime 0 #查找24小时内被修改过的文件
  3. find /etc -mtime 3 #查找3天前的24小时内被修改的文件
  4. find / -mtime +3 #查找3天前(不含3天本身)被更改的文件
  5. find / -mtime -3 #查找3天内被更改的文件
  6. find / -user name #查找用户名为name的文件
  7. find / -group name #查找群组名为group的文件
  8. find / -nouser #查找不属于任何用户的文件,可能出现于网络文件,或是已经被删除的用户创建的文件
  9. find / -name filename #查找文件名为filename的文件
  10. find / -type TYPE #查找某一类文件,f:正规文件,b:设备文件,d:目录,l:连接文件,s:socket,p:FIFO

压缩与打包

常见压缩扩展名


  1. *.Z: compress程序压缩文件
  2. *.gz: gzip程序压缩文件
  3. *.bz2: bzip2程序压缩的文件
  4. *.tar: tar程序打包的文件,但没有被压缩
  5. *.tar.gz: tar程序打包的文件,其中经过gzip的压缩
  6. *.tar.bz2: tar程序打包的文件,其中经过bzip2压缩

gzip

gzip可以解开compress,zip与gzip等软件所压缩的文件。gzip压缩后,源文件会被删除,被替代为.gz的压缩文件。


  1. gzip [-cdtv#] 文件名
  2. -c: 将压缩的数据输出到屏幕上,可通过数据流重定向来处理
  3. -d: 解压缩的参数
  4. -t: 可以用来校验一个压缩文件的一致性
  5. -v: 显示压缩比等信息
  6. -#: 压缩等级,-1最快,-9最慢但压缩程度最高,默认-6
  7. gzip -d filename: 会将压缩文件解压缩,并删除压缩文件

tar


  1. tar [-j|-z] [cv] [-f 新建的文件名] filename #压缩
  2. tar [-j|-z] [xv] [-f 打包文件名] [-C 目录] #解压缩
  3. -c: 新建打包文件,可配合v查看过程中被打包的文件名
  4. -x: 解打包或解压缩功能,可以搭配-C在特定目录中解开
  5. -j: 通过bzip2的支持进行压缩和解压缩
  6. -z: 通过gzip支持压缩和解压缩
  7. -v: 将正在处理的文件名显示出来
  8. -C: 在特定目录中解压缩
  9. -p: 保留备份数据的原本权限和属性
  10. -P: 保留绝对路径,一般情况下都是相对路径,防止数据覆盖
  11. --exclude=FILE: 在压缩过程中不要讲FILE打包进去
  12. --newer: 打包ctimemtime在日期后面的文件
  13. --newer-mtime:打包mtime在日期后面的文件
  14. tar -zcv -f filename.tar.gz filename #压缩打包为filename.tar.gz
  15. tar -zxv -f filename.tart.gz -C 欲解压缩的目录 filename

原文地址:https://segmentfault.com/a/1190000016598226

linux常用指令学习记录的更多相关文章

  1. Linux | Linux常用指令学习笔记

    @ 目录 前言 1. Linux目录结构: 2. 运行级别: init.systemctl 3. vim相关快捷键: 4. 开关机相关命令: shutdowm.halt.reboot.sync.log ...

  2. LINUX 常用指令学习

    目录 0 查找find 1 别名alias 2 变量的设置 3 常用的系统变量 4 通配符及组合按键 5 指令之间的分隔符(;&||) 6 输出重定向(>,>>,1>, ...

  3. Linux常用命令学习记录

    兄弟连Linux培训 ,小编整理了常用的Linux学习命令: 1 cp 拷贝命令 参数:-p 文件属性一起拷贝 -r 拷贝文件夹 -d 软链信息等一起拷贝 -a 是-rdp的简写 2 find 文件查 ...

  4. linux 常用命令学习记录

    rm -f *.sh 2.grep -rn "enng" * 查找文件内容包含enng的文件(注意:文件名有xian的不会查询出) find . ! -name "*.s ...

  5. Linux常用指令(三)

    进入京东运维组实习,收到了很多同事的热心指导,自己也努力学习,按照他们给出的学习计划,真的很充实,学到了很多不只是开发方面的知识. 以下简单记录下自己的笔记,方便以后查阅. 1.文件系统 Linux系 ...

  6. ROS零门槛学渣教程系列(二)——Linux常用指令:mkdir、tar、 unzip、cp、scp、mv、rm、find、apt、ssh

    Linux常用指令通过上一教程,我们获得了ubuntu系统.Linux是一个很大的领域.但不要紧张,我们一步步来就是了,跟着教程,需要能用到新知识,会提前介绍给大家.下面学习几个常用的Linux指令. ...

  7. linux常用指令

    整理下来的linux常用指令 mount [-t 文件系统] 设备文件名 挂载点挂载命令,一般用于在挂载ISO,或者其他比如U盘等设备时使用,[-t iso9660]为固定格式,可写可不写,非必写项. ...

  8. mondb 常用命令学习记录

    mondb 常用命令学习记录 一.MongoDB 下载安装 MongoDB官网 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制 ...

  9. Linux常用指令【转载】

    [收藏]Linux常用指令[转载] $ 命令行提示符 粗体表示命令 斜体表示参数 filename, file1, file2 都是文件名.有时文件名有后缀,比如file.zip command 命令 ...

随机推荐

  1. OSI七层和TCP/IP四层的关系、TCP与UDP、HTTP、Socket

    HTTP(应用层协议):超文本传输协议,HTTP协议是建立在TCP协议之上的一种应用. HTTP协议详细解释 2Http详解 TCP(面向连接的传输层协议):transmission control ...

  2. Java多线程与并发——进程与线程

    1.什么是进程 程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念.而进程是程序在处理机上的一次执行过程,它是一个动态的概念. 进程是一个具有一定独立功能的程序,一个实体,每一个进 ...

  3. Java面向对象_常用类库api

    StringBuffer 例: public class StringBufferDemo { /** * @param args */ public static void main(String[ ...

  4. Hive 基本语法操练(四):Hive 复合类型

    hive语法中主要提供了以下复合数据类型: 1)Structs: structs内部的数据可以通过DOT(.)来存取.例如,表中一列c的类型为STRUCT{a INT; b INT},我们可以通过c. ...

  5. URLConnection简单使用

    1 --get提交 //资源url地址 URL url = new URL("http://localhost:8080/test/TestServlet?id=10"); //获 ...

  6. pygame 使用

    模块概况 display image event key mouse font 类概况 Rect: 返回的矩阵区域(图片) Surface: 可以看做是一个贴图, 它就是来显示的 display(与显 ...

  7. mysql 链接时报错:1251-Client does not support authentication protocol requested by server

    一 原因是mysql服务器要求的认证插件版本与客户端不一致造成的. 二 由于我是最新的mysql和破解版的navicat,那么就是mysql太高级了. 解决方法有两个,我毫不犹豫的选择mysql降级. ...

  8. Quartz.NET实现作业调度(3.0版本实现)定时执行一个任务

    2.0版本请参考https://www.cnblogs.com/best/p/7658573.html这里的文章很详细: 我们现在想每5秒钟往txt文件夹里存储一个时间 首先:定义一个类,实现Quar ...

  9. SpringMVC配置文件 中 mvcview-controller 标签的使用

    一.<mvc:view-controller path=""/>标签的作用 工程WEB-INF目录下面的JSP页面,我们知道是不能直接使用URL访问到.需要通过控制器转 ...

  10. 命名空间namespace、smarty使用(视图分离,MVC)、smarty模板语法、smarty缓存、MVC模式

    一.命名空间:namespace 命名空间 可以理解为逻辑上的使用,为了防止重名 namespace :关键字 加载:require_once();//加载一次 include_once() 申明命名 ...