了解基本的bash shell命令

Posted burnovblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了了解基本的bash shell命令相关的知识,希望对你有一定的参考价值。

  本节内容主要介绍如何使用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:控制第二层命令行提示符的格式;

[email protected]1[ ~ ]$ 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命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux bash基础特性二

Shell编程Shell中Bash基本功能

Shell编程Shell中Bash基本功能

Linux Shell编程之基本概念

Linux入门 之 手搓 命令行解释器 bash(带源码)

基本的bash shell命令