终端:
用户与主机交互,必然用到的设备:
物理终端:直接介入本机的显示器和键盘设备:console
虚拟终端:附加在物理终端之上的虚拟现实的终端,centos6 默认6和虚拟终端
Ctrl + Alt + f1 ---f6--------------------
命令:
shell程序
sh (bourn)
csh
tcsh
ksh(karn)
bash (bourn again shell),GPL
zsh
显示当前使用的shell
#echo ${SHELL}
显示当前系统使用的shell
# cat /etc/shells
命令提示符:prompt
prompt:
管理员: #
普通用户:$
命令:
输入命令:回车
提取shell程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来
表现为一个或多个进程
在shell中可执行的命令有两类:
内建命令:由shell自带的,而且通过某命令形式提供;
type cd 可查看内部命令
外部命令:在当前系统的某文件系统路径下有对应的可执行程序文件;
which whereis
区分内部外部命令
# type COMMAND
运行命令
命令格式:
COMMAND [OPTIONS...] [ARGUMENTS...]
选项:用于启用或关闭命令的某个或某些功能
短选项: -
长选项: --
参数:命令的作用对象
向命令提供数据
文件系统:/ 根
文件有两类数据:
元数据:metadata
数据:data
Linux命令帮助的获取
外部命令: 都有一个执行程序,位于文件系统某目录下
which,whereis
shell 程序搜寻可执行程序文件的路径定义在path环境变量中
exho $PATH
格式:COMMAND [OPTIONS] [ARGUMENTS]
内部命令:
#help COMMAND
外部命令:
1、 #COMMAND --help
#COMMAND -h
2、 使用手册(manual)
#men COMMAND
3、信息页
#info COMMAND
4、程序自身的帮助文档
README
INSTALL
ChangeLog
5、 程序官方文档
6、 发行版的官方文档
7、Google
内部命令帮助:
#help COMMAND
hash命令
shell搜寻到的外部命令的路径结果会缓存值kv存储中
history:
管理命令历史:
登录shell时,会读取命令历史文件 .bash_history
登录shell后的命令只会在缓存中:新执行的命令会在用户退出时追加到该文件
选项:
-a 追加本次回话新的执行的命令历史列表至历史文件中;
-d n 删除历史记录中的第N条命令;
-c 清楚历史缓存;
快捷操作:
!N 调用历史第N条命令
!string: 调用历史中最近一个以String开头的命令
!!:上一条命令
内部命令帮助:
2、man COMMAND
手册页:/usr/share/man
man1 ... man8
man1 用户命令
man2 系统调用
man3 c库调用
man4 设备及特殊文件
man5 配置文件格式
man6 游戏
man7 杂项
man8 管理类的命令
查看指定章节中的手册 man # COMMAND
man命令的配置文件:/etc/man.conf
MANPATH / PATH/TO/SOMEWHERE:指明新的手册文件搜索位置
# man -M /PATH/TO/SOMEWHERE COMMAND 到指定位置下搜索COMMAND命令的手册页并显示之
帮助手册中的段落说明
NAME
SYNOPSIS
DESCRIPTION
OPTIONS
EXAMPLES
AUTHOR
REPORTING BUGS
SEE ALSO
SYNOPSIS
[]:可选
<>:必选
a|b:二选一
...:同一内容出现多次
man命令的操作方法
Space,^V,^f,^F:向文件尾翻屏
b,^B:向文件首部翻屏
d,^D :向文件翻半屏
u,^U:向文件首部翻半屏
RETURN,^N,e,^E or j or ^J:向文件尾部翻一行
y or ^Y or ^p k ^K:向文件首部翻一行
q:退出
#:跳转至#行
1G:回到文件首部
G: 翻至文件尾部
文本搜索:
/KEYWORD:
以KEYWORD 指定的字符串关键字,从当前位置向文件尾部搜索,不区分大小写
n:下一个
N:上一个
?KEYWORD:
以KEYWORD 指定的字符串关键字,从当前位置向文件首部搜索,不区分大小写
n:下一个
N:上一个
3、info
info COMMAND
4、程序自身的帮助文档
/usr/share/doc/COMMAND-VERSION
5、程序官方文档
6、发行版的官方文档
http://www.redhat.com/docs
7、Google
8、slideshare
http://www.slideshare.net/
date 命令:
date +%a 简写周几
date +%A 全写
date +%D 月/日/年
date +%F 年-月-日
date +%T 时分秒
date +%H-%M-%S
date +%H-%M-%S
date MM DD hh YY CCYY .ss
月 号 时 年 四位年 秒
echo 回显命令
echo "$" 弱引用,变量会替换,
echo '$' 强引用,变量不会替换
-e 允许使用转移字符
\n 换行
which :显示命令对应的程序文件路径
which [OPTIONS] COMMAND
--skip-alias:禁止显示别名
whatis:
使用mkwhatis命令可将当前系统上所有的帮助手册及与之对应的关键字创建为一个数据库
系统管理类命令:
关机:
halt,poweroff,shutdown,init 0
重启:
reboot,shutdown,init6
跟用户登录相关
who,whoami,w