本节内容主要介绍如何使用bash shell提供的基本命令处理Linux文件和目录;

1、启动shell

  shell是一个可以交互访问的Linux系统程序,它的运行与普通程序相同,系统启动的shell取决于用户ID的配置;

  bash命令常用的参数:

    -c string  从字符串读取命令并进行处理

    -r     启动受限制shell,将用户限制在默认的目录

    -i     启动交互shell,容许用户的输入

    -s      从标准输入中读取命令

  默认情况下bash会执行用户主目录的.bashrc文件中的命令;该通用文件通常加载到/etc/bashrc文件。该文件经常用于设置各种应用程序中使用的环境变量;

2、shell提示符

  提示符是通往shell的大梦,是输入shell命令的地方;

  $ 为默认提示符。

  PS1:控制默认命令行提示符的格式;PS2:控制第二层命令行提示符的格式;

rich@[ ~ ]$ echo $ $PS2

    常见的bash shell提示符字符:

3、bash手册

  man工具查看帮助手册

    1、Name      展示命令行名称和简短的描述

    2、Synopsls      展示命令行的格式

    3、Description     描述每个命令选项

    4、Author      提供该命令开发人员信息

    5、Reporting bugs  提供报告的bug的信息

    6、Copyright      提供命令代码版权状况的信息

    7、See Also       为您提供类似命令

man bash  #查看bash的帮助手册

4、文件系统导航

  主要了解Linux的目录结构;

4.1、Linux文件系统

  了解Linux文件目录结构

  通用的Linux目录名称:

    /      虚拟目录的根目录,通常此处没有文件

    /bin    二进制目录,存储多个GNU用户几倍的使用程序

    /boot    引导目录,存储引导文件

    /etc    系统配置文件目录

    /home    主目录,Linux在该目录中创建用户目录

    /lib       库目录,存储系统和应用程序文件

    /media    媒体目录,可移动媒体设备常用的挂载点

    /mnt     挂载目录,另一个可移动媒体设备常用的挂载点

    /opt      可选目录,常用于存储可选软件包

    /root      根主目录

    /sbin      系统二进制目录,存储许多GNU管理级别的使用程序

    /tmp      临时目录,可以在该目录中创建和销毁临时工作文件

    /usr     用户安装软件的目录

    /var       可变目录,用于经常更改的文件,比如日志文件

4.2、流量目录

  cd 命令用来切换目录;

  1、绝对路径

  2、相对文件路径

    点(.)与点点(..)

5、文件和目录列表

  ls  通过色彩来区分文件类型

  ls -F  通过后缀区分文件类型

  ls -a  查看隐藏文件

  ls -F -R  显示当前目录下的以及下级里面的所有目录文件

  ls -l  显示文件相信信息(相关属性)

  ls -i  查看文件的inode信息

  ls -l mypro?  ?表示一个字符匹配

  lis -l mypro*  *表示多个字符

6、文件处理

  touch  创建文件

  cp    复制文件

    -p  复制文件的访问时间和修改时间

    -R  递归复制整个目录内容

    -f  强制复制

    -l  复制链接文件

    -s  创建一个字符链接,也就是软连接

  mv    移动文件、修改名字

  rm  删除文件

    -r  递归删除文件

7、目录处理

  mkdir  创建目录

  rmdir  删除目录

8、查看文件内容

  stat  查看文件摘要信息

  file  查看文件类型

    1、文本文件

    2、可执行文件

    3、数据文件

  cat  查看文件内容

    -n  显示行号

    -b  只显示有内容的文本编号

    -s  和-b一样,显示有内容行,没有行号

    -T  只显示有内容的行,过滤掉tab符号

  more

  less

  tail  查看文件尾部内容,默认10行

    -f  不退出文件

    -c  显示文件最后bytes个字节

    -n  显示文件最后lines行

  head  查看文件开头的内容,默认10行

    -c/-n  用法和tail相同

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

  1. bash shell命令(2)

    在上篇<bash shell命令(1)>中,介绍了几种简单的linux shell命令,今天继续介绍bash shell命令 本文地址:http://www.cnblogs.com/arc ...

  2. ipython, 一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数

    一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数. 若用的是fish s ...

  3. 第四章:更多的bash shell命令

    第四章:更多的bash shell命令 监测程序 ps (其他ps内容见#1 ) Unix风格的ps命令参数 参数 描述 -A 显示所有进程 -N 显示与指定参数不符的所有进程 -a 显示除控制进程( ...

  4. 《Linux命令行与shell脚本编程大全》- 读书笔记2 - 更多的bash shell命令

    更多的bash shell命令 想检测进程,需要熟悉ps命令的用法.ps命令好比工具中的瑞士军刀,它能输出运行在系统上的所有程序的许多信息.默认情况下,ps命令只会显示运行在当前控制台下的属于当前用户 ...

  5. 基本bash shell命令

    以下列举一些常用的bash shell命令,在使用时方便查找. 访问Linux系统上的手册:man 命令.例:man ps      手册是由分页程序来显示的,可以通过点击 空格,回车,向上和向下箭头 ...

  6. bash shell命令与监测的那点事(三)

    bash shell命令与监测的那点事之df与du 前两篇介绍了bash shell的进程监控指令,但是有时候你需要知道在某个设备上还有多少磁盘空间.首先介绍df命令: df命令 df命令就是用来轻松 ...

  7. bash shell命令与监测的那点事(二)

    bash shell命令与监测的那点事之top 上次我们说到了ps命令,ps命令虽然在收集运行在系统上的进程信息很有用,但是也有不足之处,ps命令只能显示某个特定时间点的信息,如果你想观察频繁换进换出 ...

  8. bash shell命令与监测的那点事(一)

    bash shell命令与监测的那点事之ps 学习LInux,不得不谈谈bash shell命令,介绍Linux命令行与Shell脚本的书有很多很多,bash shell命令也有很多,此次我们只谈谈有 ...

  9. 一、基本的bash shell命令(基于Ubuntu实现)

    一.基本的bash shell命令(基于Ubuntu实现) /etc/passwd文件包含了所有系统用户账户列表以及每个用户的基本配置信息. man命令 在想要查找的工具的名称前输入man命令,就可以 ...

  10. 基本的bash shell命令

    目录 基本的bash shell命令 启动shell shell提示符 基本的bash shell命令 启动shell GNU bash shell 能提供对Linux系统的交互式访问.它是作为普通程 ...

随机推荐

  1. iOS可视化动态绘制八种排序过程(Swift版)

    前面几篇博客都是关于排序的,在之前陆陆续续发布的博客中,我们先后介绍了冒泡排序.选择排序.插入排序.希尔排序.堆排序.归并排序以及快速排序.俗话说的好,做事儿要善始善终,本篇博客就算是对之前那几篇博客 ...

  2. 用github展示自己的网页要做哪些准备(总结)

    以前,如果想建立一个自己的网站,需要买域名,买存储空间,对个人来说维护成本比较高. 并且很多人只是想有一个网页展示自己的作品或者展示个人的简历. 在github越来越成熟的现在,直接使用github托 ...

  3. 网络协议 19 - RPC协议综述:远在天边近在眼前

    [前五篇]系列文章传送门: 网络协议 14 - 流媒体协议:要说爱你不容易 网络协议 15 - P2P 协议:小种子大学问 网络协议 16 - DNS 协议:网络世界的地址簿 网络协议 17 - HT ...

  4. .NET Core微服务之服务间的调用方式(REST and RPC)

    Tip: 此篇已加入.NET Core微服务基础系列文章索引 一.REST or RPC ? 1.1 REST & RPC 微服务之间的接口调用通常包含两个部分,序列化和通信协议.常见的序列化 ...

  5. 【Android Studio安装部署系列】二、Android Studio开发环境搭建

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 Android Studio开发环境安装步骤 下载Android Studio 下载地址: http://www.wanandroi ...

  6. 【Android Studio安装部署系列】三、Android Studio项目目录结构

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 简单介绍下Android studio新建项目的目录结构. 常用项目结构类型 在Android Studio中,提供了以下几种项目结 ...

  7. 为什么有那么多人愿意喝"鸡汤"?

    什么是心灵鸡汤 心灵鸡汤,就是“充满知识与感情的话语”,柔软.温暖,充满正能量.心灵鸡汤是一种安慰剂,可以怡情,作阅读快餐:亦可移情,挫折.抑郁时,疗效直逼“打鸡血”.这也是“心灵鸡汤”风靡不衰的原因 ...

  8. 如何开发AR增强现实应用与产品

    2016年被称为VR元年,可见火爆程度,但是我要告诉你,其实还有一种技术AR(增强现实)技术,才是下一个真正的“风口”技术.可以预见的是,未来AR应用爆发之时,必将超越VR产业规模,开拓千亿级市场空间 ...

  9. SmartSql Config配置

    Demo <?xml version="1.0" encoding="utf-8" ?> <SmartSqlMapConfig xmlns=& ...

  10. SLAM+语音机器人DIY系列:(三)感知与大脑——2.带自校准九轴数据融合IMU惯性传感器

    摘要 在我的想象中机器人首先应该能自由的走来走去,然后应该能流利的与主人对话.朝着这个理想,我准备设计一个能自由行走,并且可以与人语音对话的机器人.实现的关键是让机器人能通过传感器感知周围环境,并通过 ...