终端:
#tty 查看当前终端类型。
切换终端使用ctrl+alt+F{1,x}。
物理终端:/dev/console
虚拟终端;/dev/tty{1,5}
模拟终端:/dev/pts/#
prompt:提示符
#:只有root用户才显示
$:普通用户
shell:工作环境
#echo $SHELL 查看当前shell的版本。
#printenv 显示当前系统的环境变量。
环境变量
变量:一段命名的内存空间。
命令:
内部命令:由shell程序自带的命令。不同的shell内部命令不同。
外部命令:在系统的某个路径下,有一个于命令同名的可执行程序。
#type COMMAND 查看内部或外部命令。
路径:
绝对路径:从根开头
相对路径:
工作目录:当前目录
#pwd 显示当前目录。print working directory
#cd
#cd ~ USERNAME 切换到指定用户名为USERNAME的家目录,只有root可以。
#cd - 在上个目录和本目录中来回切换。
linux是严格区分大小写的。
linux文件命名方式:
除换行符(回车)以外都可以使用。但不建议使用空白,/,?,*等特殊字符。
linux不靠扩展名区分文件类型。
linux目录也是文件,所以不能和文件同名。
运行命令:
在提示符下运行即可,但是命令一般有格式。
#COMMAND [OPTIONS] [ARUMENTS]
[OPTIONS] 选项:用于修改或调整命令执行行为的开关。
短选项:-h -l 类似于这种。
各个选项之间使用空格隔开。短选项可以组合,例如- hl。
有些短选项是可以不带-的,称作BSD风格的选项。、
有些短选项可能要带参数,用于定义选项需要的的参数。
长选项:--help --list等等。
长选项通常不能组合。
长选项的参数通常使用=来引导。
[ARUMENT] 参数:命令作用对象。
获取命令的相关帮助:
#help COMMAND 内部命令
#COMMAND --help 外部命令
#man COMMAND 外部命令
#man
manual,手册,是有章节的概念的。
1.所有用户可以使用的命令。
2.系统调用相关。
若显示乱码,则执行#exportLANG=en。
3.库使用相关。
4.特殊文件的相关内容。
例如在/dev下的设备文件。
5.文件格式。
命令的配置文件的语法。
6.游戏相关。
7.杂项。
8.管理员命令。
man命令的使用:
#man [1,8] COMMAND
翻屏:
向后:空格键
向前:b键
翻行:
后一行:回车键
前一行:k键
退出:q键
搜索:
/KEYWORD 从文件首部向尾部搜索。
?KEYWORD 从文件尾部想首部搜索。
定位:
后一个:n键 next
前一个:N键previos
语法:
[] 可选内容。
<> 必须给出的内容。
|或者,多个选1个。
... 可以有多个。
{} 可展开,从中要给出等等。
#info COMMAND
超链接文档,可以跳转。比man提供的信息更多。但是不常用。
软件的文档:
例如README,INSTALL COPYING 等等。
存放位置:
/usr/share/doc/APP_NAME-VERSION
#data [OPTION] [+FORMAT] [MMDDhhmm[CC]YY[.ss]] 查看当前日期时间。
FORMAT:
%H 小时
%M 分钟
%S 秒钟
%s 从1970-01-01的00.00.00到目前总计的秒数。也叫时间戳。
%Y 显示4位年份
%y 显示2位年份
%D 完整显示日期
%d 只显示日期
%m 显示月份
%F 另外一种格式的完整显示。
%T 显示完整时间
[MMDDhhmm[CC]YY[.ss]
按照此格式可以设置时间
例如:
#data 091810592012.55 将时间设置为2012年09月18日10点59分55秒。
#hwclock [OPTIONS] 查看主板上的时间信息。
-s 将硬件时间同步到系统时间。
-w 将系统时间同步到硬件时间。
#cal [OPTION] MON YEAR显示日历。
-1 显示一个月。
-3 显示当前,前一个月和后一个月。
-s 以周日作为一周的开始,这个是默认的、
-m 以周一作为一周的开始
-j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
-y 显示当前一年的日历。
关机和重启:
#halt 关闭系统。
-p 关闭系统的时候,同时关闭电源。
#reboot 重启
#poweroff 关闭电源。
#shutdown [OPTIONS] TIME
TIME
HH:MM
NOW 即时的。
+MM 等等
-t 单位为秒。是关机发送前警告信息的时间。
-f 关机后重启
-h 关机后切断电源。
-c 取消关机操作。
-r 重启