一,控制台

    通常,我们用图形用户界面使用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等显示。