linux--基本的bash shell命令

一、启动shell

大多数Linux发行版的默认shell都是GNU bash shell。它能提供对Linux系统的交互式访问。它是作为常规程序运行的,通常在用户登录终端时启动。而登录时系统启动的shell依赖于用户帐号的配置。

/etc/passwd 文件包含了所有系统用户帐号列表以及每个用户的基本配置信息。例如:

rich:x:501:501:Rich Blum:/home/rich:/bin/bash

每个条目有七个字段,用冒号隔开。对应的字段分别表示:
用户名
用户密码(如果密码存储在其他文件中,则是个占位符)
用户的系统UID 用户ID
用户的系统GID 组ID
用户的全名
用户的默认主目录
用户的默认shell程序

默认情况下,bash shell启动时会自动处理用户主目录下.bashrc文件中的命令。许多Linux发行版在此文件中加载特殊的共用文件,在共用文件中保存着针对所有系统用户的命令和设置。通常该文件位于/etc/bashrc,它经常设置各种应用程序中用到的环境变量。

二、shell提示符

有两个环境变量控制命令行提示符的格式:
PS1:控制默认命令行提示符的格式
PS2:控制后续命令行提示符的格式

# bash shell提示符字符有:
\a ASCII 响铃字符(也可以键入 \007)
\d “Wed Sep 06″ 格式的日期
\e ASCII转义字符
\h 主机名
\H 完整的主机名
\j 在此 shell 中通过按 ^Z 挂起的进程数
\l 此 shell 的终端设备名(如 “ttyp1″)
\n 换行符
\r 回车符
\s shell 的名称(如 “bash”)
\t 24小时制时间
\T 12小时制时间
\@ 带有 am/pm 的 12 小时制时间
\v bash 的版本(如 2.04)
\V Bash 版本(包括补丁级别)
\u 用户名
\w 当前工作目录(绝对路径)
\w 当前工作目录(basename)
\! 当前命令在历史缓冲区的位置
\$ 如果当前用户是super user,则插入字符#;否则插入字符$
\\ 反斜杠
\[ 出现在不移动光标的字符序列之前
\] 出现在非打印字符之后
\xxx 插入一个用三位数 xxx(用零代替未使用的数字,如 “\007″)表示的 ASCII 字符

你可以给PS1变量赋一个新的字符串。但是它只在这个shell会话中有效。启动新shell时,默认的shell提示符定义会重载。

三、bash手册

man命令可以用来访问存储在Linux系统上的手册页面。
用户手册中与命令有关的信息包括几个部分:
1. Name 显示命令的名称和简介
2. Synopsis 显示命令格式
3. Description 描述每个命令的选项
4. Author 提供该命令开发人员的信息
5. Reporting Bugs 提供提交bug报告的途径
6. Copyright 提供该明明源代码的版权情况
7. See Also 推荐查看相似的命令

阅读的时候可以用上下方向键或者空格键翻页,直接按q键退出。
例如要看bash shell的man手册:

$ man bash

四、浏览文件系统

4.1 Linux文件系统

与windows不同,Linux在路径名中不使用驱动器盘符。在windows中,pc上安装的物理驱动器决定了文件的路径名,windows会为每个物理磁盘驱动器分配一个盘符,每个驱动器都会有自己的目录结构,以便访问存储在其上的文件。

Linux则采用一种不同的方式。Linux将文件存储在单个目录结构中,这个目录我们称为虚拟目录。虚拟目录包含了安装在pc上的所有存储设备的文件路径,并将其并入到一个目录结构中。
Linux虚拟目录结构包含一个称为根root目录的基础目录。根目录下的目录和文件会按照访问它们的目录路径一一列出。

注意:Linux使用正斜线/而不是反斜线\来在文件路径中划分目录。在Linux中反斜线用来表示转义字符。

我们称在Linux pc上安装的第一块硬盘为根驱动器。根驱动器包含了虚拟目录的核心,其他目录都是从那里开始构建的。
Linux会在根驱动器上创建一些特别的目录,我们称之为挂载点mount point。挂载点是虚拟目录中用于分配额外存储设备的目录。虚拟目录会让文件和目录出现在这些挂载点目录中,然而实际上它们却存储在另外一个驱动器中。
通常系统文件会存储在根驱动器中,而用户文件则存储在另一个驱动器中。

Linux文件系统结构是从Unix文件结构演进过来的,但是由于多年来不同Unix流派的推进,Unix文件架构已经变得很复杂。现在没有两个Unix或Linux系统遵从同样的文件系统结构。然而,一些具有相同功能的共用目录名称依然在沿用。

#常见Linux目录
/        虚拟目录的根目录。通常不会在这里存
/bin     二进制目录,存放许多GNU用户级的工具
/boot    启动目录,存放启动文件
/dev     设备目录,Linux在这里创建设备节点
/etc     系统配置文件目录
/home    主目录,Linux在这里创建设备节点
/lib     库目录,存放系统和应用程序的库文件
/media   媒体目录,存放可移动媒体设备挂载点的地方
/mnt
/opt
/root
/sbin
/tmp
/usr
/var   

详细介绍可以看博客:
http://www.cnblogs.com/JCSU/articles/2770249.html
在启动一个新的shell提示符后,会话通常从用户的主目录开始。主目录是分配给用户账户的一个特有目录。

4.2 遍历目录
cd destination

目标路径参数有两种方式表达:
1. 绝对文件路径
2. 相对文件路径
相对文件路径允许用户指定一个基于当前位置的目标文件路径。
单点符. 表示当前目录
双点符.. 表示当前目录的父目录

五、文件和目录列表

可以用列表命令ls来显示系统中的文件。

5.1 基本列表功能
5.2 修改输出信息
5.3 完整的参数列表
5.4 过滤输出列表

六、处理文件

1. 创建文件
2. 复制文件
3. 链接文件
4. 重命名文件
5. 删除文件

七、处理目录

1. 创建目录
2. 删除目录

八、查看文件内容

8.1 查看文件内容
8.2 查看文件类型
8.3 查看整个文件

1. cat命令
2. more命令
3. less命令
4. tail命令
5. head命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值