概述

在Linux中,对Linux的管理和操作,全部以Linux命令方式实现,在这里我们将介绍下Linux下的一些常用命令。

第一部分:Linux目录管理类命令

目录管理类命令:

mkdir, rmdir, tree, dirname, basename

(1)mkdir命令:

作用:用于在Linux中创建目录。

格式:mkdir [选项] 路径

参数:

-p:创建父目录

-v: 显示创建过程

使用说明:在使用mkdir创建目录的时候,需要确保你的账户有权限进行写操作,同时,你创建的目录名称在创建好路径下不存在或者重名。

示例1:创建test1测试目录

示例2:创建test1测试目录

练习:

如何创建目录:x_m, x_n, y_m, y_n?

(2)rmdir命令:

作用:用于在Linux中删除目录。

格式:rmdir 路径

参数:

-p:删除父目录

-v: 显示删除过程

使用说明:只能删除空目录。

示例1:删除 test1、test2 测试目录

(3)tree命令:

作用:以树形结构显示文件目录结构。

格式:tree 路径

参数:

-d:只层级目录类型的文件;

-L level: 只显示几个层级;

使用说明:tree命令默认没有安装,如果使用需要手动进行安装。如果计算机能上网,自己运行yum命令安装即可。

示例1:安装tree

示例2:使用tree命令显示tmp目录树形结构

示例3:使用tree命令显示/home 目录 的3层 树形结构

(4)dirname命令:

作用:用于在Linux中显示给定路径的目录部分。

格式:dirname 路径

参数:无

使用说明:该命令在使用时,在命令的后面跟上路径,该命令即可截取出路径的目录部分显示出来。

示例1:显示路径的目录部分

(5)basename命令:

作用:用于在Linux中显示给定路径的基名部分,即在路径中去掉包含前缀/的字符,然后将最后的字符串显示出来。

格式:basename 路径

参数:无

使用说明:该命令在使用时,在命令的后面跟上路径,该命令即可截取出路径的最后字符串部分显示出来。

示例1:显示路径的最后字符串部分

第二部分:Linux文本文件查看命令

文本文件查看命令:

cat, tac, more, less, tail, head

(1)cat命令:

作用:连接到文件并在屏幕上打印输出。

格式:cat 路径 文件

参数:

-n:由 1 开始对所有输出的行数编号

-b:和 -n 相似,只不过对于空白行不编号

-s:当遇到有连续两行以上的空白行,就代换为一行的空白行

-v 或 --show-nonprinting

使用说明:不支持翻页的显示查看操作。

示例1:连接/etc/fstab文件并打印输出

示例2:创建文件,并以EOF结束

(2)tac命令:

作用:tac的作用刚好与cat相反,将文本内容的最后一行和第一行反向输出至屏幕。

格式:tac 选项 文件

参数:无

使用说明:

示例1:显示text文件

(3)more命令:

作用:more命令同cat类似,都是将文件的内容从上到下显示在屏幕上。

格式:more 选项 文件

参数:

-d: 显示翻页有退出提示

使用说明:more命令和cat命令的区别在于more支持翻页。

示例1:显示/etc/profile文件下的内容并翻页

示例2:加-d参数

(4)less命令:

作用:less同more一样将文件内容显示在屏幕上。

格式:less 选项 文件

参数:

文本搜索:

/KEYWORD

?KEYWORD

n: 与命令方向相同的下一个;

N:与命令方向相反的前一个;

使用说明:less命令与more不同之处在于,more命令不支持向前翻页,而Less命令支持向前和向后翻页。

示例1:显示/etc/profile文件下的内容并翻页

示例1:显示/etc/profile文件下文件搜索

(5)tail命令:

作用:tail命令用于将指点从什么地方开始的文件内容显示到屏幕上。

格式:tail 选项 文件

参数:

-f: follow 循环读取

-n # 显示行数

-c #: 显示前/后#个字节

使用说明:tail命令一般用于显示文件的末尾文件部分。如果一个文件有是那个千万行的话,看起来是不是一件痛苦的事,如果我们能够大致定位我们需要查看的内容在文件的末尾还是文件的首部,这样我们会使用改命令,加速我们的工作效率。

示例1:显示/etc/profile文件的末尾部分

(6)head命令:

作用:head命令和tail命令正好相反,输出文件的首部。

格式:head 选项 文件

参数:

-f: follow 循环读取

-n # 显示行数

-c #: 显示前/后#个字节

使用说明:

示例1:显示/etc/profile文件的首部

第三部分:Linux时间戳管理工具

时间戳管理工具:touch

每个文件都有三个时间戳:

atime: 文件最近一次被访问的时间;

mtime: 文件最近一次被“修改”的时间;

ctime:文件最近一次被“改变”的时间;

文件数据包含以下两个部分:

metadata 元数据

data 数据

我们对文件的这两个部分的修改、查看等,都会被Linux记录时间,即文件的时间戳。

作用:用来修改文件时间戳和创建一个不存在的文件。

格式:touch 选项 文件

参数:

-a: 只更新atime

-m: 只更新mtime

-t STAMP:

[[CC]YY]MMDDhhmm[.ss]

-c: 不创建空文件

使用说明:文件的时间戳更新,如果atime被更新,那么ctime也会被更新,同样,mtime被更新,ctime也跟着更新,ctime跟着atime和mtime时间更新而更新。

示例1:更新时间戳至当前时间

示例2:更新mtime时间戳至当前时间

示例3:创建不存在的新文件

第四部分:Linux文件管理命令

文件管理命令:

cp, mv, rm

(1)cp命令:

作用:复制源文件到目标目录或文件。

格式:cp 选项 文件 路径

参数:

-r, -R: 递归复制;

-d: 不跟踪符号链接;

--preserve[=ATTR_LIST]:保留源文件或目录的属性,包括所有者、所属组、权限与时间

-a: -dR --preseve=all 归档复制

-i: interactive 覆盖文件之前先询问用户

-f: force 强行复制文件或目录, 不论目的文件或目录是否已经存在

-v: 显示过程

使用说明:

使用cp命令复制SRC文件到DEST:

如果SRC是文件:

如果DEST不存在:新建目标文件,并将SRC复制到目标文件;

如果DEST存在:

如果DEST是文件:用SRC的内容覆盖至DEST文件中;此步骤比较危险,建议加-i选项进行提示。

如果DEST是目录:在DEST目录中新一个与原文件同名的文件,将将SRC内容复制到新建的同名的目标文件中;

同时,如果复制多个源文件到目标地址:

cp SRC... DEST:

如果DEST不存在:复制错误;

如果DEST存在:如果DEST是文件:复制错误;

如果DEST是目录:

示例1:复制

(2)mv命令:

作用:move, 移动文件。

格式:mv 选项 文件 路径

参数:

-i:交互式

-f:强制,【危险命令】

使用说明:

示例1:移动/tmp目录到root下

(3)rm命令:

作用:rm命令用来删除文件。

格式:rm 选项 文件

参数:

-r:指示rm将参数中列出的全部目录和子目录均递归地删除。

-f:忽略不存在的文件,从不给出提示。

-i:进行交互式删除

使用说明:

示例1:删除文件

第五部分:Linux文件处理工具

文件处理工具:

wc, cut, sort, uniq

(1)wc命令:

作用:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。英文单词为word counts

格式:wc 选项 文件

参数:

-l: 显示行数

-w: 显示单词数

-m: 统计字符数。这个标志不能与 -c 标志一起使用。

-L: 打印最长行的长度。

使用说明:如果没有给出文件名,则从标准输入读取。

示例1:

(2)cut命令:

作用:剪切功能。

格式:cut 选项 文件

参数:

-b:表示按字节

-c:表示按字符

-f:表示按字段

使用说明:

示例1:

(3)sort命令:

作用:sort命令只要用于排序。

格式:sort 选项 文件

参数:

-r: 逆序

-f: 忽略字符大小写

-u: 排序后去重

-t CHAR: 指明分隔符

-k #: 字段

-n: 表示以数值大小排序

使用说明:sort命令将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。

示例1:

(4)uniq命令:

作用:显示和删除文件中重复的行

格式:uniq 文件 输入输出

参数:

-c: 显示每行重复的次数;

-d: 只显示重复过的行;

-u: 只显示不曾重复的行;

使用说明:

示例1:

linux常用翻页,20150823-Linux常用命令相关推荐

  1. linux中翻页的快捷键,linux屏幕翻页快捷键 快捷编辑

    屏幕翻页快捷键 shift+PgUp 向前翻看,一般翻13页左右. shift+PgDown 向后翻看,一般翻13页左右. 我们翻阅目录和打开文件后,经常会由于输出内容太多,使一屏无法显示,所以我们要 ...

  2. linux编辑器翻页,Linux的Vim编辑器的使用Part1:输入模式、移动光标和翻页

    Vim:the ubiquitous text editor 无处不在的文本编辑器 vim是从vi发展出来的⼀个文本编辑器 具有程序编辑的能力 可以主动以字体颜色辨别语法的正确性 方便程序设计 还具有 ...

  3. linux+手机+翻页,在Android手机上实现阅读器的翻页效果

    本篇文章来谈谈怎么使用java实现翻页效果,就像电子阅读器那样. 现在先来看看翻页的原理图: 先了解各个字母表示的含义: A-把书页翻起来后看到的背面区域 B-把书页翻起来后看到的下一页的一角 C-当 ...

  4. Linux请求调页技术,linux零页技术.doc

    linux零页技术 Linux 中的零拷贝技术,第 1 部分 概述 黄 晓晨, 软件工程师, IBM 黄晓晨,IBM system Z 自动化技术支持软件工程师. 冯 瑞, 软件工程师, IBM 冯瑞 ...

  5. linux调整大页内存,Linux 系统如何进行大页面配置

    Linux 系统如何进行大页面配置 3/31/2018 本文内容 在 Linux 中,物理内存是以页为单位来管理的.页的大小为 4096 字节. 1MB 的内存能划分为 256 页: 1GB 则等同于 ...

  6. linux透明大页内存,Linux如何禁用透明大页

    环境: RHEL 6.5 + Oracle 11.2.0.4 RAC 1.确认透明大页是否开启 grep HugePage /proc/meminfo cat /sys/kernel/mm/redha ...

  7. linux 只有命令指示,Linux命令行翻页?

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:Linux命令行翻页? 问题详情:有没有其他按键翻页? 我只知道用管道的方法more来分页显示,回答:Shift+PageUPPag ...

  8. c linux time微秒_学习linux,看这篇1.5w多字的linux命令详解(6小时讲明白Linux)

    用心分享,共同成长 没有什么比每天进步一点点更重要了 本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了 ...

  9. 软件测试常见的linux场景,干货——软件测试工程师linux的10大场景命令使用

    前言: 由于Linux在服务器领域应用非常广泛,有很多开源和成熟的软件,目前大多数的应用后台都是部署在linux上的,熟悉Linux操作系统和相关命令,可以加深我们对软件的架构和运行机制的了解,也可以 ...

最新文章

  1. 华为最强自研NPU问世,麒麟810“抛弃”寒武纪
  2. 可以比较两个指针是否相等_算法一招鲜——双指针问题
  3. Javascript与框架prototype,JQyuery调研
  4. 清单文件中android support,Android FileProvider 配置
  5. Mybatis Plus——[Could not set property 'id' of '***' with value]解决方案
  6. html 替代table,Iframe的缺点,div或者table成为替代者
  7. Asterisk入门系列
  8. 随笔--四个月培训小结
  9. html里面注释浮动框,“浮动”注释与HTML / CSS / JavaScript /任何
  10. git的历史版本拉分支、回撤revert、回退reset
  11. JavaScript获取坐标
  12. docker 关闭所有容器_软件安全 : Docker逃逸详解
  13. 论坛介绍 | COSCon'22 开源文化
  14. unity显示FPS
  15. android 6g 有必要吗,Android手机6GB内存有必要吗?实测出真知
  16. 碧蓝航线经济系统的流程图
  17. ggcor |相关系数矩阵可视化
  18. 梦幻新开服务器维护,《梦幻西游2》6月新开服务器公告
  19. 机器学习系列(一)—— 绪言
  20. git上传文件遇到 错误error: failed to push some refs to

热门文章

  1. 链接选项 rpath 的原理和应用
  2. JS 网页自动加载js函数
  3. PHP排雷之编码问题
  4. Spring源码分析-从源码看BeanFactory和FactoryBean的区别
  5. gson包在java语言怎么导入_Eclipse 导入Gson包
  6. 基于Libevent最小根堆定时器的C++定时器实现
  7. MySQL读锁的区别和应用场景分析
  8. Laravel核心解读 -- Response
  9. mybatis的mapper接口与xml传参问题
  10. Kafka会不会重复消费