本节内容主要介绍如何使用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. PHP mysql查询工具

    PHP基于PDO的 mysql 查询工具 单页面实现,将页面放在任意目录即可. 访问用户 admin 密码 password 代码很简单,主要为了在没有phpMyAdmin时方便执行SQL. 效果如下 ...

  2. [Swift-2019力扣杯春季决赛]1. 有序数组中的缺失元素

    给出一个有序数组 A,数组中的每个数字都是 独一无二的,找出从数组最左边开始的第 K 个缺失数字. 示例 1: 输入:A = [4,7,9,10], K = 1 输出:5 解释: 第一个缺失数字为 5 ...

  3. 难以理解的AQS(上)

    在一篇博客中,我们看了下CopyOnWriteArrayList的源码,不是很难,里面用到了一个可重入的排他锁: ReentrantLock,这东西看上去和Synchronized差不多,但是和Syn ...

  4. IDEA指定.class文件输出位置

    1.File > Project Structure > Project > Project compiler output  项目中的默认编译输出总目录 2.我习惯于把.class ...

  5. 我眼中的 Nginx(一):Nginx 和位运算

    作者张超:又拍云系统开发高级工程师,负责又拍云 CDN 平台相关组件的更新及维护.Github ID: tokers,活跃于 OpenResty 社区和 Nginx 邮件列表等开源社区,专注于服务端技 ...

  6. 【Android Studio安装部署系列】三十六、Android studio3.2使用过程中注意事项

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 Android Studio升级到3.2之后,运行旧项目的时候出现了各种情况,特此记录下. 一.打包选项多了,一般情况下选择APK即 ...

  7. Python:用 peewee 框架连接 SQL Server

    Peewee 默认支持 Sqlite.MySQL.PostgreSQL 三种数据库,如果要使用其他数据库,需要同时安装扩展库.比如 SQL Server,需要安装 peewee-mssql. 但是安装 ...

  8. FLASHBACK介绍

    在介绍flashback之前先介绍下undo_retention相关参数 undo_retention:表示undo数据的过期时间.系统默认这个时间设置为900即15分钟.但要注意,保证undo数据在 ...

  9. MyBatis基本要素---核心配置文件

    今天就简单的叙述下MyBatis的核心配置文件吧~~ configuration  配置 properties  可以配置在java属性配置文件中 settings   修改Mybatis在运行时的行 ...

  10. Web前端-Ajax基础技术(上)

    Web前端-Ajax基础技术(上) ajax是浏览器提供一套的api,用于向服务器发出请求,接受服务端返回的响应,通过javascript调用,实现通过代码控制请求与响应,实现网络编程. ajax发送 ...