Linux基础入门

Linux终端类型:

    /dev/console:物理终端

    /dev/tty#:虚拟终端

    /dev/ttyS#:串行终端

    /dev/pts/#:伪终端

切换终端:

    Ctrl+Alt+F[1-6]:切换终端

    Ctrl+Alt+F1:切换至图形界面

    chvt #:切换至第#个终端

    init 3:关闭图形界面

    init 5:启动图形界面

tty命令:查看当前登录的终端类型

who:查看当前系统有哪些终端在运行

echo $SHELL:输出当前接口程序

cat /etc/shells:查看当前系统上所有shell

GUI:Graphic User Interface

    GNONE

    KDE

CLI:Command Line Interface

    bash

    sh

    csh

    ksh

    zsh

    ...

命令提示符:

    [root@localhost~]# COMMAND

        root:当前登录用户名

        localhost:系统主机名

        ~:当前所在系统路径

        #:用户类型

            #:超级管理员

            $:普通用户


命令运行格式:

    COMMAND [OPTIONS...] [ARGUMENTS...]

        短选项:-c

        长选项:--all

Ctrl+c可取消命令执行

多个命令运行用;隔开

一个命令可以用\分成多行



系统相关命令:

    系统关机:

        poweroff

        halt

        shutdown -h now

    查看当前系统版本:

        lsb_release -a

        cat /etc/centos-release

    查看当前主机名:hostname

    查看当前内核版本:uname -r

shell解释器:提供了用户与内核之间交互操作的一种接口,将用户输入的命令转换为系统可识别的二进制格式

命令类型:

    内部命令:shell内嵌命令

    外部命令:在当前系统上某个路径下的可执行程序文件

查看命令类型:

    type COMMAND

查看命令hash:

    hash    

        -r:清空hash表

        -d:删除指定hash条目

禁用内部命令:

    enable -n COMMAND

启用内部命令:

    enable COMMAND

查找外部命令所在路径:

    which COMMAND

 列出程序所在路径和帮助文档

    whereis COMMAND

定义命令别名:

    alias NAME='COMMAND'

删除命令别名:

    unalias NAME

忽略别名执行原始命令:

    /PATH/TO/SOMEFILE

    \COMMAND

    'COMMAND'

命令执行优先级:

    别名 ------> 内部 ------> hash ------> 外部命令

date:显示系统日期和时间

系统时间:由Linux内核通过CPU的工作频率进行的

硬件时间:主板

    hwclock,clock:显示硬件时间

        -s:以硬件时间为准,将系统时间同步到硬件

        -w:以系统时间为准,将硬件时间同步到硬件

cal:显示日历

screen:同一台主机 多个终端登录 实现共享会话

    新建screen会话:

        screen -S SESSION

    显示所有已打开的screen:

        screen -ls

    加入会话:

        screen -x SESSION

    剥离会话:

        ctrl+a,d

    恢复某会话:

        screen -r SESSION

    退出并关闭会话:

        exit

echo命令:回显

    -n:不做自动换行

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

        \t:插入tab

        \a:发出警告声

        \b:删除前一个字符

        \c:最后不加上换行符号

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

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

        \\:插入\字符

        \0nnn:插入八进制所带表的ASCII字符

         \xHH:插入十六进制所代表的ASCII字符

echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e

格式:echo -e "\033[字背景颜色;文字颜色m字符串\033[0m

字颜色:30-37

    echo -e “\033[30m 黑色字 \033[0m” 

  echo -e “\033[31m 红色字 \033[0m” 

  echo -e “\033[32m 绿色字 \033[0m” 

  echo -e “\033[33m ×××字 \033[0m” 

  echo -e “\033[34m 蓝色字 \033[0m” 

  echo -e “\033[35m 紫色字 \033[0m” 

  echo -e “\033[36m 天蓝字 \033[0m” 

  echo -e “\033[37m 白色字 \033[0m”

字背景颜色:40-47

  echo -e “\033[40;37m 黑底白字 \033[0m” 

  echo -e “\033[41;37m 红底白字 \033[0m” 

  echo -e “\033[42;37m 绿底白字 \033[0m” 

  echo -e “\033[43;37m 黄底白字 \033[0m” 

  echo -e “\033[44;37m 蓝底白字 \033[0m” 

  echo -e “\033[45;37m 紫底白字 \033[0m” 

  echo -e “\033[46;37m 天蓝底白字 \033[0m” 

  echo -e “\033[47;30m 白底黑字 \033[0m”

控制选项说明:

  \33[0m 关闭所有属性 

  \33[1m 设置高亮度 

  \33[4m 下划线 

  \33[5m 闪烁 

  \33[7m 反显 

  \33[8m 消隐 

  \33[30m — \33[37m 设置前景色 

  \33[40m — \33[47m 设置背景色 

  \33[nA 光标上移n行 

  \33[nB 光标下移n行 

  \33[nC 光标右移n行 

  \33[nD 光标左移n行 

  \33[y;xH设置光标位置 

  \33[2J 清屏 

  \33[K 清除从光标到行尾的内容 

  \33[s 保存光标位置 

  \33[u 恢复光标位置 

  \33[?25l 隐藏光标 

  \33[?25h 显示光标

查看创建文件所定义的颜色:

    cat /etc/DIR_COLORS


"":弱引用,会做变量替换

'':强引用,统统视为字符串,不做变量替换

``或$():命令替换,引用一个命令的执行结果

例如:

    echo "$VAR":输出$VAR变量当中的值

    echo '$VAR':输出$VAR字符串

    echo `echo $USER`:输出echo $USER命令运行结果

花括号展开:{}

    打印重复字符串的简化形式

        touch file{1,3,5}

        rm -rf file{1,3,5}


命令补全:Tab键

    bash根据PATH环境变量中所定义的路径,自左而右查找命令

    如果用户给定的字符串只有一条唯一对应的命令,则直接补全

    否则,再次Tab键给出命令列表

路径补全:

    用户给出的字符串当做路径开头,并在其指定上级目录下搜索指定的字符串开头的文件

    如果唯一:则直接补全

    否则:再吃Tab给出列表

获取帮助:

    内部命令帮助:

        help COMMAND

        man COMMAND

    外部命令帮助:

        COMMAND --help

        COMMAND -h

        man COMMAND

        info COMMAND

whatis:查看一个命令的功用以及所在章节

makewhatis:生成数据库(CentOS 6)

mandb:生成数据库(CentOS 7)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章