linux基础(第二天)

一、终端:ternimal

    COMMAND:tty

    串行终端:/dev/ttyS# 

    物理终端:/dev/console 键盘显示器 单一用户

    虚拟终端:/dev/tty#  ctrl+Alt+F[1-6]

    图形终端:属于虚拟终端

    伪终端 :/dev/pts/#  Xshell 远程链接

    init 3 关闭图形 

    init 6 开启图形

    startx 开启软件,非终端切换

    centOS5   1-6字符界面 7图形

    centOS6,7  2-6字符界面 1图形  

    chvt #:change virtual ternimal  本机切换,终端不可以

二、执行命令:

    COMMAND:type

    内部命令:系统自带的 /bin/bash 用户已登录bash就执行,所以用户登陆内部命令就可执行

    外部命令:硬盘上面的一个独立的程序文件,运行的时候才加载到内存中,下次执行就去内存中查找

    命令查找顺序:别名–内部–缓存–外部

        hash:加载到内存中的外部命令列表

            -r 清除所有

            -d COMMAND 指定清除哪一个

    禁用内部命令:enable -n COMMAND 

    启用内部命令:enable COMMAND

    which:查看命令的全路径

    whereis:查看命令文件及帮助文档的路径

    whatis:查看该命令在man帮助文档中所在的位置

    注意:1、多选项,以及多个参数和命令之间使用空白字符分离

        2、取消和结束命令行用ctrl+c ctrl+d

        3、多个命令用;隔开

        4、一个命令可以用“\”分成多行

三、时间:

    COMMAND:date clock

    date:系统时间;clock:硬件时间

        # date MMDDhhmm[CC]YY.ss  月日时分年。秒  【cc】 2位的年

        # date [+FORMAT]

        %Y:四位年份

        %y: 2位年份

        %m: 月

        %M:分

        %d: 日

        %h: 月

        %H: 时

        %S:秒

        %D: 日期

        %F: 日期    

        unix元年:1970-01-01 00:00:00

    clock  硬件时钟

        -s: 以硬件时钟为准, –hctosys

        -w: 以系统时钟为准, –systohc

四、screen命令:

    要求:同一个账号,同一台机器

    -S Name:创建一个screen作业

    -x Name:加入名字为Name的作业

    -ls:查询当前有哪些screen作业,对应状态是什么

    -r:恢复screen作业只能恢复状态为(Detached)的作业

    ctrl+a+d:T除当前screen作业

    exit:退出当前作业

        具体操作步骤:假设有两个用户A和B

            1、A用户先创建一个screen -S test作业。

            2、A和B可通过screen -ls查看作业的状态

            3、B查看到test作业后,通过screen -x test加入到作业当中去

            4、此时如果A或B用户不想共享作业了,可以exit退出,此时test作业直接退出,screen -ls的查询状态为:No Sockets found in /var/run/screen/S-root.如果A或者B只有一个用户使用ctrl+a+d退出,则test作业还存在,作业状态为Attached,此时还可以重新加入到共享作业中去,如果二者同时ctrl+a+d退出,则test作业状态为Detached,此时可以通过screen -r进行恢复test作业为Attached,在重新加入到test共享作业中去。

                  

五、echo命令:

    -n:不在字符的最后自动换行

    -e:如果字符串出现一下字符,则特别加以处理,而不会将他当成一般文字输出

        \a:发出警告音

        \b:退格键

        \c:最后不家伤换行符号

        \n:换行且光标移至行首

        \r:光标移至行首,但不换行

        \t:插入tab

        \0nnn插入nnn(八进制)所代表的的ASCLL字符:  

            echo -e ‘\0101’   8进制

            A

        \xHH插入HH(十六进制)所代表的ASCLL字符

    针对shell脚本中echo显示内容带颜色显示可参考http://blog.51cto.com/user_index.php?action=addblog_new&did=252851

    cat /etc/DIR_COLORS  设置文件颜色 可以去里面查看颜色的编码

六、帮助查询

    命令:1、man Command 2、help Command(内部命令)3、Command –help (外部命令)

    创建数据库:makewhatis centos6以下

    创建数据库:mandb centos7

    whatis:可以查看命令在帮助文档中所在的位置

七、命令历史

   命令历史: history

    HISTSIZE:shell 进程可保留的命令历史的条数 echo $HISTSIZE

    HISTFILE: 持久保留命令历史的文件

    .bash_history

    HISFILESIZE: 命令历史文件的大小

    -c:清空命令历史  内存

    -d #n:删除制定命令    history -d 676 5  676 往后删5条

     -r:从文件中独到内存中

     -w 从内存读到文件中

     #n 显示最近的n 条

 快速执行命令的方法:

    !!执行最近一次执行的命令

    !His 执行最近一次his开头的命令

    !#

   控制命令历史记录的方式:

    环境变量:HISTCONTROL

  Ignoredups:忽略重复的命令

  Ignorespace:忽略以空白字符开头的命令

  Ignoreboth:以上两者同事生效

    

    

原创文章,作者:Naruto,如若转载,请注明出处:http://www.178linux.com/25848

(0)
NarutoNaruto
上一篇 2016-07-26
下一篇 2016-07-26

相关推荐

  • 第三周练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次: who | cut -d” ” -f1 | uniq 2、取出最后登录到当前系统的用户的相关信息 id `last | head -1 | cut -d” ” -f1` 3、列出当前系统上被用户当作默认shell的最多的那个shell cut -d: -f7 /etc/p…

    Linux干货 2017-07-16
  • 文本处理工具及grep

    在日常的linux运维工作当中,我们经常要在一些文本当中抽取过滤出我们所需要的信息,从而达到我们的需求,需要特定的文本处理工具来帮我们完成此类操作 本章节主要讲解的内容有: 文件查看:cat 分页查看文本:less、more 抽取文件特定行数:head、tail 抽取文本特定列:cut 合并文本:paste 文本统计:wc 文本排序并统计:sort、uniq…

    Linux干货 2016-08-08
  • linux下zip包的压缩与解压

    linux zip 命令详解  功能说明:压缩文件。  语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件…][-i <范本样式&gt…

    Linux干货 2017-04-10
  • 实现基于MYSQL验证的vsftpd虚拟用户

    马哥教育面授21期 运维 vsftpd MySQL 说明:本实验在两台CentOS主机上实现,一台做为FTP服务器,一台做数据库服务器 一、安装所需要包和包组: 在数据库服务器上安装包: yum –y install mariadb-server mariadb-devel systemctl start mariad…

    Linux干货 2016-12-21
  • Linux文件管理类命令相关

    Linux文件管理类命令相关 1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 1)、查看文件命令: (1)ls命令: list,列出目录下的内容 语法: ls [OPTION]… [FILE]… 常用选项: -a: 显示所有文件,包括隐藏文件; -A:显示除.和..之外的所有文件; -l: –…

    Linux干货 2016-09-24
  • RAID(重要)

    RAID   RAID(Redundent Array of Independent Disk):独立的冗余磁盘阵列,目的是为了结合多个物理驱动器组成单个单元,提高了磁盘的性能或保证数据冗余。RAID能够防止硬件的故障导致数据丢失,但是不能防止人为操作,软件故障、恶意软件感染等造成的数据丢失,因此不能替代备份。 分类有:硬件实现RAID(一是外接式磁盘阵列柜…

    Linux干货 2016-08-30