1. bash手册
    输入man命令可以访问存储在linux系统上的手册页面。

    如果不记得命令名,可以使用关键字搜索手册。语法是man -k 关键字

    手册被分为了不同的内容区域。man工具提供的是命令所对应的最低编号的内容。如果想查看所需要的页面,可以输入man section# topic
  2. 浏览文件系统
    常见Linux目录名称

    • 切换目录
      cd命令
    • 显示当前路径名
      pwd命令
  3. 文件和目录列表

    • ls -F
      在目录名后加正斜线,在可执行文件下加星号等。
    • ls -a
      显示隐藏文件
    • ls -l
      显示附加信息,产生长列表输出。

      • 文件类型。 目录(d),文件(-),字符型文件(c),块设备(b)
      • 文件权限
      • 文件硬链接总数
      • 文件属主用户名
      • 文件属主的组名
      • 文件大小(以字节为单位)
      • 文件上次修改时间
      • 文件名或目录名
    • 过滤输出列表

      可以利用过滤器,即简单文本匹配的字符串。

      • 展示指定的路径

      • 利用问号(?)或星号(*)

      • 利用中括号

      • 利用叹号将不需要的内容排除在外

处理文件

  1. 创建文件
    touch命令(change file access and modification times)

  2. 复制文件
    • 基本操作
      cp source destination
    • 提示会覆盖文件
      -i选项
    • 复制到目录中

      注意dir1一定是一个目录,即在后面要加上正斜线。
    • 递归复制整个目录的内容
      cp -R
  3. 链接文件
    在系统中维护同一个文件的多个副本,可以通过采用保存一份物理文件副本和多个虚拟副本的方法。这种虚拟的副本叫做链接
    链接分为符号链接和硬链接。

    • 符号链接
      就是一个实实在在的文件,指向虚拟目录结构中的某一个地方的另一个文件。
      创建符号链接。

      通过查看inode编号来确定是不同的文件。
    • 硬链接
      创建独立的虚拟文件,其中包含了原始文件的信息及位置。但从根本上而言是同一个文件。引用硬链接文件等同于引用了源文件。
      创建硬链接。

      通过inode确定硬链接是同一个文件。
  4. 重命名文件和移动文件
    mv命令。保持inode号和时间戳不变。
    -i选项会在覆盖已有文件时得到提示。
  5. 删除文件
    rm命令。
    -i选项会提示是不是真的要删除文件。
    -f选项会强制删除,不会提示
    可以使用通配符。

处理目录

  1. 创建目录
    mkdir命令
    同时创建多个目录和子目录:-p参数
  2. 删除目录
    基本命令rmdir
    默认情况下rmdir只能删除空目录。
    在非空目录下使用rm命令,使用-r选项可以向下进入目录,删除其中文件,然后删除目录本身。

    一口气删除所有目录及内容的终极大法师rm -rf,这样子不会有提示和警告消息。
    删除之前使用tree命令查看一下目录结构。

查看文件结构

  1. 查看文件类型
    file命令


  2. 查看整个文件
    • cat命令
      cat -n会加上行号。

      cat = b会只给有文本的行加上行号。

      cat -t会用^T代替制表符
    • more命令
      在显示每页数据之后停下来。使用回车和空格导航。
    • less命令
      其实是more的升级版,因为less is more。。。。
  3. 查看部分文件
    • tail命令
      显示文件的末尾几行。
      tail -n来修改所显示的行数。
      tail -f可以在其他进程使用该文件时查看文件的内容。会不断显示添加到文件中的内容。可以实时监测系统日志。
    • head命令
      显示文件开头几行。
      head -5显示起始5行。

基本bash命令的更多相关文章

  1. Windows 10预览版14316开启Bash命令支持

    00x0 前言 4月7日凌晨,微软推送了最新的Windows 10一周年更新预览版14316,其中重要的是原生支持Linux Bash命令行支持. 00x1 问题 如何开启Linux Bash命令行? ...

  2. bash命令行返回值和展开

    bash命令行返回值和展开 标签(空格分隔): bash,命令,状态,展开 1.命令状态结果和执行结果 (1)命令执行的状态返回值,命令执行完成之后,其执行状态结果值保存于bash的特殊状态变量$?中 ...

  3. 转: windows 10使用原生linux bash命令行

    转: https://www.zybuluo.com/pandait/note/337430 windows 10使用原生linux bash命令行 linux bash windows-10 第一时 ...

  4. BASH 命令以及使用方法小结

    最近工作中需要写一个Linux脚本,用到了很多BASH命令,为了防止以后忘记,在这里把它们一一记下来.可能会比较乱,随便看看就好了.如果有说的不对的地方也欢迎大家指正. 1,export VAR=.. ...

  5. history介绍及bash命令快速调用

    在日常工作中,能够快速并准确的使用命令是必不可少的,下面为大家介绍一下其中的小技巧. 一.查找命令历史——history 使用history能够快速的找到之前输入过的命令. # history 大家可 ...

  6. Linux Bash命令关于程序调试详解

    转载:http://os.51cto.com/art/201006/207230.htm 参考:<Linux shell 脚本攻略>Page22-23 Linux bash程序在程序员的使 ...

  7. Python调用Linux bash命令

    import subprocess as sup  # 以下注释很多(为了自己以后不忘), 如果只是想在python中执行Linux命令, 看前5行就够了 # 3.5版本之后官方推荐使用sup.run ...

  8. CentOS Bash 命令补全增强软件包 bash-completion

    引言 之前安装的 CentOS 7 是最小化安装,在使用 systemctl 命令进行服务的管理时,经常手动输入相关服务名.如果对一个服务名称不熟悉,这样可以迫使我们记住它,但如果对一个服务名已经很熟 ...

  9. Linux常用bash命令

    目录 bash命令 基础操作 export | whereis | which | clear 文件操作 ls | touch | cat | more | head | tail | mv | cp ...

  10. Linux之整理bash命令类型

    作业四:整理bash命令类型,验证寻找一个命令的优先级 类型 ==> alias ==> Compound Commands ==> function ==> build_in ...

随机推荐

  1. 使用pudb调试python

    本博客主要用于讲解如何使用pudb进行python调试: 1.安装 sudo pip install pudb pip list查看安装结果: 2.使用 测试程序: #!/usr/bin/env py ...

  2. 深入学习jQuery选择器系列第三篇——过滤选择器之索引选择器

    × 目录 [1]通用形式 [2]首尾索引 [3]奇偶索引[4]范围索引 前面的话 上一篇介绍了过滤选择器中的子元素选择器部分,本文开始介绍极易与之混淆的索引选择器 通用形式 $(':eq(index) ...

  3. 使用maven来管理java项目

    初学maven,简单总结一下学习心得,若有不对的地方,欢迎各位大神给我指正~ 总结分为6个部分 maven概述 maven安装 maven项目结构和创建方法 maven配置文件settings.xml ...

  4. [TSM]在调度计划的时候出现 “ANS1125E Unmatched Quotes: 'string' ”错误的替代解决办法

    环境: TSMserver:TSM 6.2.3 for Windows Server 2008 R2 TSMclient: TSM 5.5.0 for CentOS 遇到的故障: ANS1125E U ...

  5. Hammer.js分析(四)——recognizer.js

    不同识别器会使用不同逻辑,根据从相关Input类获取到的事件对象和事件,实现自定义的触屏事件,例如tap.pinch等. 一.继承关系 Recognizer与前面的Input一样,也相当于是个抽象类. ...

  6. JS详细教程(下)

    五.数组 数组是数据的有序列表,每个元素在数组中都有数字位置编号,也就是索引.JS中的数组是弱类型,每一项都可以保存任何类型的数据. 创建数组 ①使用Array构造函数 var arr=new Arr ...

  7. Android四大组件之一“广播”

    前言 Android四大组件重要性已经不言而喻了,今天谈谈的是Android中的广播机制.在我们上学的时候,每个班级的教室里都会装有一个喇叭,这些喇叭都是接入到学校的广播室的,一旦有什么重要的通知,就 ...

  8. HandlerThread 创建一个异步的后台线程

    使用HandlerThread几大优点: 1.制作一个后台异步线程,需要的时候就可以丢一个任务给它,使用比较灵活; 2.Android系统提供的,使用简单方便,内部自己封装了Looper+Handle ...

  9. block传值和代理传值的异同点

    delegate:1,“一对一”,对同一个协议,一个对象只能设置一个代理delegate,所以单例对象就不能用代理:2,代理更注重过程信息的传输:比如发起一个网络请求,可能想要知道此时请求是否已经开始 ...

  10. BF算法与KMP算法

    BF(Brute Force)算法是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符:若不相等,则比较S的 ...