Linux终端分类(其中的#表示数字):

串行终端:/dev/sttyS/#

物理终端:/dev/console

虚拟终端:/dev/tty/#

  伪终端:/dev/pts/#

Shift+PageUP/PageDownd    Linux终端翻屏

tty        显示当前终端对应的终端设备文件

who        查看登录系统的所有账号

who am i   查看当前登录系统的账号


basename   取路径基名

 dirname   取路径目录名

 

type:查看命令类型

内部命令:在shell程序中实现的命令

外部命令:在文件系统上的某个位置有一个与命令名称对应的可执行文件


 hash                    查看以前执行过的命令的具体路径

which                    查看可执行程序的具体路径

which --skip-alias       查看可执行程序的具体路径,不显示别名


man命令手册简要使用机制

    空格键:向文件尾部翻一屏

         b:向文件首部翻一屏

    回车键:向文件尾部翻一行

         k:向文件首部翻一行

    ctrl+d:向文件尾部翻半屏

    ctrl+u:向文件首部翻半屏

        1G:跳到手册的第一行

         G:跳到手册的最后一行     

 /keyword :顺向,向文件尾部搜索 n搜索下一个,N搜索上一个

?keyword :逆向,向文件首部搜索 N搜索下一个,n搜索上一个


查看某关键字在那些段落有使用帮助

whatis Keyword

提示:如果whatis的数据库尚未生成,可以使用makewhatis手动进行


shutdown[option]...TIME

-r :重启               now          

-h :关机               +#:#分钟以后

-c :取消重启或关机     hh:mm


date                         查看系统时钟

date MMDDhhmm[cc]YY.ss       设置系统时钟

date "+%Y-%m-%d %H:%M:%S"    格式化输出年月日时分秒2017-05-18 15:00:52

date "+%F %T"                格式化输出年月日时分秒2017-05-18 15:00:52

hwclock                      查看硬件时钟

hwclock -s                   Set the System Time from the Hardware Clock.

hwclock -w                   Set the Hardware Clock to the current System Time.

cal                          查看当月日历

cal 2017                     查看2017年的日历


cd                           切换到自己的家目录

cd ~[username]               切换到指定用户的家目录

cd -                         切换到上一次所在的目录

pwd                          查看当前所在目录

mkdir -pv                    创建目录

{,}                          展开为多个条目

mkdir -pv /test/{a,b}

执行结果

mkdir: created directory `/test'

mkdir: created directory `/test/a'

mkdir: created directory `/test/b'


mkdir -pv /test/{a,b}_{c,d}

执行结果

mkdir: created directory `/test'

mkdir: created directory `/test/a_c'

mkdir: created directory `/test/a_d'

mkdir: created directory `/test/b_c'

mkdir: created directory `/test/b_d


shell中的引用

'':强引用,不执行变量替换

"":弱引用,执行变量替换

``:命令替换,引用命令的执行结果;命令替换另一用法:$(命令)


echo '$PATH'

执行结果

$PATH

echo "$PATH"

执行结果

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

echo `date "+%F %T"`

执行结果

2017-05-18 16:06:36


history 命令历史

bash保存过去曾经执行过的命令列表

当前shell进程的保存在缓冲区中,缓冲区中的命令会在shell退出时保存至文件.bash_history


history                查看命令历史

history -c             清空命令列表

history -d #        删除命令列表中第#条命令

history -a             追加当前会话的命令历史到命令历史文件中


命令历史相关的环境变量

HISTSIZE               命令历史中可以保存的命令的条数

HISTFILE               命令历史文件

HISTFILESIZE           命令历史文件可以保存的命令的条数


HISTCONTROL            控制命令历史的生成

ignoredups             连续相同的命令,在命令历史中只记录一次

ignorespace            以空白字符开头的命令不会被记录到命令历史中

ignoreboth             同时具有上面两种特性


history快捷方式

!#                     #为命令历史列表中的命令编号;可用执行第#条命令

!!                     执行上一条命令

!-#                    执行命令历史列表中的倒数第#条命令

!string                执行命令历史列表中的最近一次以string开头的命令

!$                     引用上个命令的最后一个参数(快捷键:先按ESC再按.)


层次化文件系统:FHS

/bin                    所有用户可执行的程序 操作系统运行要用到的程序

/sbin                   管理员可执行的程序   操作系统运行要用到的程序

/usr/bin                所有用户可执行的程序 操作系统基本功能实现要用到的程序

/usr/sbin               管理员可执行的程序   操作系统基本功能实现要用到的程序

/usr/local/bin          所有用户可执行的程序 第三方安装的程序

/usr/local/sbin         管理员可执行的程序   第三方安装的程序

/boot                   系统引导文件存放目录:内核、ramfs文件、bootloader(grub)

/dev                    设备文件存放目录

/etc                    配置文件的存放目录

/etc/sysconfig          系统级别应用配置文件存放目录

/etc/init.d             系统服务脚本存放目录

/home                   普通用户的家目录,默认在/home下有一个与其名称同名目录

/root                   管理员的家目录

/lib, /lib64            库文件存放目录

/media                  专用挂载位置,通常用来挂载便携式设备

/mnt                    专用挂载位置,挂载额外存储设备

/misc                   备用目录

/opt                    备用目录,但通常用来安装第三方软件

/proc                   伪文件系统,内核参数的映射

/sys                    伪文件系统,系统级别的用于配置外围设备的参数

/srv                    为服务提供数据存放位置

/tmp                    临时文件系统

/usrshared, readonly

/usr/include            头文件存放目录

/var                    频繁发生变化的文件

/var/log

/var/lock

/var/run

/var/cache