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