本节内容主要介绍如何使用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. 积极拥抱.NET Core开源社区

    潘正磊在上海的Tech Summit 2018 大会上给我们的.NET Core以及开源情况带来了最新信息. .Net Core 开源后取得了更加快速的发展,目前越活跃用户高达400万人,每月新增开发 ...

  2. linux 上安装多个不同版本的mysql 踩的坑

    最近由于业务需要,考虑使用json类型,据了解 mysql 在版本5.7中可以支持 json 类型的数据支持,但同时目前开发环境中使用的是 mysql 5.6版本,上面还有很多项目的数据库在上面,同时 ...

  3. 怎么隐藏 iOS Safari 打开网页时的地址栏和工具栏探索

    先来看一张截图 红色框处就是用手机浏览器打开页面时,自动显示出来的头部地址栏和底部工具栏 如果现在有一个需求,用手机浏览器打开页面时,把地址栏和工具栏隐藏,该怎么办呢? 起初我在度娘找到了好几篇博客都 ...

  4. c语言-自己写的库

    一.俗话说算法是程序的灵魂,这下面本人写了一部分常用算法,欢迎大家使用,并提出批评和指正,当然也可以改进或者添加. 1.这是自己实现的算法库头文件 #ifndef _INC_ALGORITHM #de ...

  5. 《代码整洁之道》(Clean Code)- 读书笔记

    一.关于Bob大叔的Clean Code <代码整洁之道>主要讲述了一系列行之有效的整洁代码操作实践.软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关.这一点,无论是敏捷开发流派 ...

  6. ConfirmCancelBottomSheetDialog【确认取消底部对话框】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 继承BottomSheetDialog,实现简单的确认取消对话框样式. 效果图 代码分析 ConfirmCancelBottomSh ...

  7. Virtual Box虚拟机Ubuntu系统安装及基本配置

    Linux简介 什么是 Linux? Linux:世界上不仅只有一个 Windows 操作系统,还有 Linux.mac.Unix 等操作系统.桌面操作系统下 Windows 是霸主,而 Linux ...

  8. 使用 EOLINKER 进行接口测试的最佳路径 (下)

    本文为 <使用 EOLINKER 进行接口测试的最佳路径> 下半部分文章,主要介绍测试脚本如何执行和报告生成,以及测试项目人员如何协作.还没看过上篇文章请戳 使用 EOLINKER 进行接 ...

  9. Spring基础学习,附例子代码讲解

    什么是Spring.IOC.AOP.DI?     Spring是一个基于IOC和AOP的结构J2EE系统的框架.     IOC(Inversion Of Control)控制反转(Spring的基 ...

  10. 【转载】Win10系统如何设置所有程序默认以管理员身份运行?

    在win10系统中有些用户发现一些程序只有使用管理员身份运行能才打开,这样的话就感觉会麻烦很多,那么有没有办法设置所有程序都默认以管理员身份运行,而无需我们一个一个右键点击再打开呢? 目前最好的方法就 ...