天天看点

Linux终端及man手册介绍

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:二选一或多选一
		...:同一内容可出现多次
           

继续阅读