一,控制台
通常,我们用图形用户界面使用Linux或是在命令行模式下使用linux,而这两种模式其实就是控制台。
控制台分为:
1,物理控制台:他是实现虚拟控制台的基础,在linux中对于一个物理文件。
2,虚拟控制台:就是我们用ctrl+alt+Fn来相会切换的终端,相对应得文件为/dev/tty1,/dev/tty2...。
3,图形控制台:即通常我们用的Gnome和KDE桌面。(小常识:Gnome下第一次启动图形界面时要用命令startx,而后可以用ctrl+alt+F7来切换;KDE下第一次启动图形界面时要用命令startkde)
4,模拟终端:也就是远程连接上的终端或是在图形界面下打开的终端,对应得文件存放在/dev/pts/...。
二,用户接口
1,CLI:即命令行接口,常见的有shell,bash,ksh,csh,tcsh,zsh。
2,GUI:即图形用户界面,常见的有Gnome,KDE,Xface。
三,Linux的哲学
1,一切皆文件
2,由体积小,目的单一的小程序组成,通过组合这些小程序能完成复杂的任务
3,尽量避免捕获用户接口,自动化能力强
4,通过配置文件保存程序的配置信息,而配置文件通常是纯文本文件
5,严格区分大小写
6,不以文件的后缀名来区分文件类型
四,目录的概念及用户提示符
1,工作目录:用户当前所处的目录
2,主目录:也叫家目录,用户登录之后所处的目录,每个用户都有自己的主目录,可以自己指定存放位置
3,根目录:即/,一切文件全在根目录中。
4,提示符#:此用户为管理员
5,提示符$:此用户为普通用户
五,常用的命令
命令的格式基本为:command [options] [arguments],而[]表示可有可无。
options,即选项,分为短选项和长选项。短选项:通常只有一个字符,是用一个横线引导。长选项:通常是一个完整意义的单词,用两横线引导。
arguments,即参数,命令的作用对象,不带参数有其默认的作用对象。
命令有内部命令和外部命令之分。内部命令:shell本身自带的命令,隶属于某个已经打开的shell程序;外部命令:在系统的某个路径下,存在一个与命令名称相对应的可执行文件。可以用命令type来区别内部或外部命令。
1,man命令
这是一个查看命令手册页的命令,非常有用。
man [chapter] <command> (<>表示不可省)
chapter,即章节,man有8个章节,同一个命令可以归类为多个章节,即: chapter1:用户命令;
chapter2:系统调用;
chapter3:库调用;
chapter4:特殊文件;
chapter5:文件格式(通常指配置文件);
chapter6:游戏;
chapter7:杂项;
chapter8:管理命令;
command,即是需要查看命令使用手册的命令名字。
man中控制命令:
空格:向上翻一屏 b:向下翻一屏
Enter:向上翻一行 k:向下翻一行
G:跳至文件尾 1G:跳至首部
字符串搜索:
/keyword 从光标所在处像文件尾部搜索
?keyword 从光标所在处像文件首部搜索 n:匹配行中出现的一个(向下搜) N:向上搜
[]:可选的 <>:必须的 ...:可以有多个 a|b|c:多选一 {}:表示一组,通常在多选一
2,date命令
用于设置系统的时间和日期
date:显示当时的时间,日期,年。
date +%Y:只用于显示年份。
date +%m%d:只显示日期。
date +%T:只显示时间。
# date +%F:%H:%M 自定义时间的显示格式
2015-10-16:16:32
# date -d@1444980617 时间戳转标准时间格式
Fri Oct 16 15:30:17 CST 2015
# date +%s 当前标准时间转时间戳
1444984531
# date -d "2016-03-10 20:00:00" +%s 某个时间转为时间戳
1457611200
# date -d "a day ago" +%Y-%m-%d 取出前1天的系统时间
2016-09-11
# date -d "2 days ago" +%Y-%m-%d 取出前2天的系统时间
2016-09-10
# date -d "1 day" +%Y-%m-%d 取出1天后的系统时间
2016-09-13
# date -d "2 day" +%Y-%m-%d 取出2天后的系统时间
2016-09-14
date -s MMDDhhmm[[CC]YY][.SS]:可以用于设置日期(对于MMDD),时间(对应hhmm),年份(可选对应CC或YY),秒(对应.SS);
date -s hh:mm:ss :用于只设置时间,hh为小时,mm为分钟,ss为秒;
date -s YYMMDD:用于设置年份和日期,YY对应年份,MM对应月,DD对应日。
3,ls命令
用于列目录中的文件
执行ls -l命令如图:
ls -l命令可以显示这些详细信息,在开头形如图,第一个为文件的类型
Linux文件类型有:
-:普通文件
d:目录文件
l:符号链接文件
c:字符设备文件
b:块设备文件
p:管道文件
s:套接字文件
其后三个为一组,并且每一组依次为rwx,第一组是属主的权力,第二组是属组的权力,第三组为其他人的权力,r:表示可读;w:表示可写;x:表示可执行,-:表示没有这个权力。
6:表示硬链接的数量。
root root:第一表示文件属主,第二个是属组。
4096:表示文件的大小,单位为字节。
Feb 2 2012:表示文件的修改日期。
myiso:是文件名。
ls -a:列出全部文件,包含隐藏文件;
ls /root(root是一个目录):列出root中的文件;
ls -vl:文件的大小用MB,GB,KB等显示。