Linux基础命令
终端:
用户与主机交互,必然用到的设备;
物理终端:直接接入本机的显示器和键盘设备:/dev/console
虚拟终端:附加在物理终端之上的以软件方式虚拟实现的终端 CentOS默认启动6个虚拟终端
Ctrl+Alt+F#[1,6]
图形终端:附加在物理终端之上的以软件方式实现的终端,但额外会提供桌面环境
设备文件路径为/dev/tty1-6
模拟终端:
图形界面下打开的命令行接口,基于ssh协议或telnet协议等远程打开的界面
设备文件路径:/dev/pts/# [0,∞)
交互式接口:启动终端后,在终端设备附加一个交互式应用程序
UI:
GUI:Graphic User Interface
X protocol,windows manager,desktop
Desktop:
GNOME (C,gtk)
KDE (C++,qt)
XFCE (轻量级桌面)
CLI:Command Line Interface
shell程序:
sh(bourn)
csh 接近C语言使用的sh
ksh(korn)
bash(bourn again shell),遵循GPL协议
显示当前使用的shell;
#echo $SHELL
显示当前系统使用的所有shell;
#cat /etc/shells
命令提示符:prompt
[[email protected] ~]#
[[email protected] ~]:PS1
prompt:
管理员:#
普通用户:$
命令:
提请shell程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来;
表现为一个或多个进程:
在shell中可执行的命令有两类;
内建命令:由shell自带的,而且通过某命令形式提供;
外部命令:在当前系统的某文件系统路径下有对应的可执行程序;
which,whereis
区别内部或外部命令:
#type COMMAND
运行命令:
命令格式:
COMMAND [OPTIONS...] [ARGUMENTS...]
选项:用于启用或关闭命令的某个或某些功能:
短选项:-c,例如:-l,-h
多个短选项可合并使用,例如-l,-h,可写作-lh
长选项:--word,例如:--long,--human-readable
参数:命令的作用对象
向命令提供数据;
文件系统:
文件有两类数据:
元数据:metadata 描述数据的数据
数据:data
1.文件名严格区分字符大小写
2.文件名可使用出/以外的任意字符,不建议使用特殊字符:
/:根目录,路径分隔符
3.文件名长度最长不能超过255个字符
4.所有.开头的文件,均为隐藏文件
Linux命令帮助的获取
格式:COMMAND [OPTIONS…] [ARGUMENTS…]
内部命令:
#help COMMAND
外部命令:
(1) #COMMAND --help
#COMMAND -h
(2) 使用手册(manual)
#man COMMAND
(3) 信息页
#info COMMAND
(4) 程序自身的帮助文档
README
INSTALL
ChangeLog
(5) 程序官方文档
官方站点:Documentation
(6) 发行版的官方文档
(7) Google
内部命令帮助:
#help COMMAND
hash命令:
shell搜寻到的外部命令的路径结果会缓存至kv(key-value)
执行命令首先会寻找缓存,当更换命令路径后需要先清除hash缓存才能找到
history命令
管理命令历史:
登录shell时,会读取命令历史文件中记录下的命令:/.bash_history
登录进shell后新执行的命令总指挥记录在缓存中,这些命令会用户退出时"追加""至命令历史文件中
快捷操作:
!#:调用历史中第#条命令
!string:调用历史中最近一个以string开头的命令
!!执行上一条命令
外部命令帮助:
(1)#COMMAND --help
(2)man COMMAND
手册页:/usr/share/man
man1...man8
man1:用户命令
man2:系统调用
man3:C库调用
man4:设备文件及特殊文件
man5:配置文件格式
man6:游戏
man7:杂项
man8:管理类命令
注意:有些关键在不止一个章节存在帮助手册
要查看指定章节中的手册:man # COMMAND
man命令的配置文件:/etc/man.config
MANPATH /PATH/TO/SOMEWHERE:指明新的手册文件搜索位置
#man -M /PATH/TO/SOMEWHERE COMMAND:到指定位置下搜索COMMAND命令的手册页并显示之;
帮助手册中的段落说明:
SYNOPSIS:
[]:可选内容
<>:必选内容
a|b:二选一或多选一
...:同一内容可出现多次