- 物理终端:直接连入本机的显示器和键盘设备
/dev/console
虚拟终端:附加在物理终端之上的以软件方式虚拟实现的终端,设备文件路径:/dev/tty# ,默认6个虚拟终端,Ctrl+Alt+[1-6]
图形终端:属于虚拟终端,附加在物理终端之上的以软件方式虚拟实现的终端,但额外会提供桌面环境;
模拟终端:图形界面打开的命令行以及基于ssh协议或telnet协议等远程打开的界面,设备:/dev/pts/#
查看当前的终端设备:tty
查看有哪些用户登录:who
查看自己的登录方式:who am i
查看当前使用的用户:whoami
切换界面(本机):chvt 1-6
init 3 关闭图形界面
init 5 开启图形界面
- echo $SHELL 查看当前用户shell
cat /etc/shells 查看系统里有哪些shell
- 10环:硬件
8-9环:内核:对硬件进行管理和抽象
6-7环:系统调用:为用户态程序提供内核功能的接口
4-5环:shell:提供用户命令界面,解释执行用户命令
- df:查看挂载内容
- gedit /etc/gdm/custom.conf 删除图形界面用户登录
AutomaticLoginEnable=True
AutomaticLogin=root
- 内部命令:由shell自带的,而且通过某命令形式提供
enable -n 命令 禁用内部命令
enable 命令 开启内部命令
外部命令:在当前系统的某文件系统路径下有对应的可执行程序文件
which ,whereis 查看命令对应的路径
type 命令 区别当前命令是外部或者内部命令
- 当命令被使用过,再使用type命令查看时,外部命令会放在内存中,做哈希运算,会显示hashed
hash命令:
hash 查看缓存列表
hash -d 命令 清除缓存中的某一条命令
hash -r 清空缓存
- $PATH 环境变量
echo $PATH 查看环境变量文件夹(安装从左到右的顺序找命令,如果所有文件夹里都没有,需要打全路径,使用命令)。
- 命令查找的顺序: 内核——hash——$PATH
- 命令格式:
命令 选项 参数
选项:短选项 -c -h 等等
长选项 --word --all 等等
参数:命令的作用对象,比如文件名,用户名等
注意:
1 多选型,以及多参数和命令之间使用空白字符分隔
2 取消和结束命令执行:Ctrl+c, Ctrl+d
3 多个命令可以用;隔开
4 一个命令可以\分成多行
- date:查看当前日期时间;设定日期时间
date -s 20160721 设置年月日
date -s 18:20:20 设置时分秒
date 月日时分年.秒 例: date 072118212016.20 设置时间为2016年7月21日18时21分20秒
date +%Y%M%d 脚本日期格式显示 年月日
date +%H%M%S 时分秒
12.hwclock,clock:显示硬件时钟
-s 校正系统时钟
-w 校正硬件时钟
13.cal 显示日历
cal 09 1752 少12天(历史自己百度)
14.screen命令:
打开新的screen:
screen
退出并关闭screen:
exit
剥离当前screen
Ctrl+a然后按d
显示所有已经打开的screen
screen -ls
恢复某screen
screen -r 名字
例:两人使用相同的账号登录同一机器,一人求助,另一人指导:
求助者:screen -S 任务名字
指导者:screen -ls 查看任务名字
screen -x 任务名字
两人屏幕同步,任何一方输入命令,对方都能看见
15.echo:回显命令
-n 不在字符的最后自动换行
-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般的文字输出:
\a 发出警告声
\b 退格键
\c 最后不加上换行符号
\n 换行且光标移至行首
\t 插入tab
\r 光标移至行首,但不换行
\\ 插入\字符(反义字符)
\0nnn 插入nnn(八进制)所代表的ASCII字符
\xHH 插入HH(十六进制)所代表的ASCII字符
echo -e "\033[43;31macb\033[0m" 显示acb,前景色为红色,背景色为黄色
‘’强引用
“”弱引用
``=$() 命令引用
echo file{1,3,5} file1 file3 file5 重复字符简化形式