basic bash shell command

基本的bash shell命令

启动shell

       启动的默认shell可以通过/etc/passwd的最后一个字段得知。

shell提示符

       启动终端模拟包或者从Linux控制台登录后,就可以访问shell CLI提示符了,提示符是通往shell的大门,是输入shell命令的地方。

       控制命令行提示符的环境变量有两个PS1PS2,可以通过ehco $PS1/2来查看。所以如果想修改提示符,只需要给PS1PS2重新赋值即可。

       Bash shell提示符字符:

转义字符

 描述

\a

ASCII 字符(alert, BELL, 0X07

\d

 日期(formatweekday month date

\D{format}

 格式化的日期和时间(由 strftime 解释格式)

\e

ASCII 字符(escape, ESC, 0X1b

\h

 主机名(主机名中 . 字符之前的部分)

\H

 完整的主机名

\j

 

\l

 当前 shell 终端设备名字(如 tty1

\n

 换行(光标停留在提示符字符串下一行第一个字符)

\r

 回车(光标停留在提示符字符串第一个字符串)

\s

shell 的名字(默认为 bash

\t

24 小时制时间(formathour:minute:second

\T

12 小时制时间(formathour:minute:second

\@

12 小时制时间(formathour:minute am/pm

\A

24 小时制时间(formathour:minute

\u

 当前登陆用户的用户名

\v

bash 的版本号(version,如 4.2

\V

bash 的发行号(version + patch level,如 4.2.24

\w

 当前工作目录

\W

 当前工作目录的文件名部分

\!

 当前命令在历史缓冲区中的位置

\#

 命令数编号(不包括空命令)

\$

 如果 $UID=0,则输出一个 # 字符,否则输出 $ 字符

\nnn

 三位八进制数字 n 表示的 ASCII 字符

\\

 反斜线

\[

 开始一个非打印字符序列(如颜色转义序列之前)

\]

 结束一个非打印字符序列(如颜色转义序列之后)

bash手册

       可以通过man命令查看相应的手册。

文件系统导航

Linux文件系统

       注意和Windows的区别,分隔符分别为/\

Linux通用目录

/usr/bin;/bin 用于存放常用的可执行文件、命令
/sbin
存放系统的可执行文件
/root
超级用户的目录
/home/user
普通用户的目录
/media/CDRom
光驱目录
/media /floppy
软驱目录
/etc
系统的主要配置文件
/tmp
普通用户或程序临时存放或者生成的文件存放点
/boot
系统内核和系统启动时所使用的文件
/dev
机器中硬件设备目录

/usr 存放系统应用程序或与命令相关的系统数据
/Lost+Found
系统异常关机或崩溃时,遗失的片段
/var
系统运行过程中经常变化的文件
/proc
驻留在内存中的虚拟文件系统
/lib,/usr/lib,/usr/local/lib
存放系统所使用的共享函数库

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

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

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

文件和目录列表

基本列表

       ls –R 显示包含在当前目录的所有目录中的文件。

文件处理

链接文件

       链接是目录中的占位符,指向文件的真实位置。Linux中有两种不同的链接类型:

l  符号链接,又称软链接;

l  硬链接;

查看文件内容

查看文件统计数据

       stat filename :可以查看filename的文件状态的完整摘要。

查看文件类型

file filename 可以查看文件内部并确定文件的类型。

file命令将文件分为以下3类:

l  文本文件:包含可打印字符的文件;

l  可执行文件:可以在系统运行的文件;

l  数据文件:包括不可打印的二进制字符的文件,但是不可以在系统运行。

查看整个文件

       在使用more查看文件的时候,输入v就可以进入vim编辑器

查看部分文件

       tail 默认显示文件的最后10行;

       head 默认显示文件的开头10行。