码迷,mamicode.com
首页 > 系统相关 > 详细

LInux系统基础

时间:2016-07-22 23:15:22      阅读:359      评论:0      收藏:0      [点我收藏+]

标签:软件   快捷键   用户   hello   信息   

1.系统界面,图形操作

1.快捷键ctrl,+alt+f1-6 f7图形   centos5

   cterl+alt +f1图形,f6终端界面  centos6以上

2.chvt 切换终端命令 (在图形界面下,普通用户不能切换)

    1-6 

3.startx:开启图形界面命令,

    打开图形桌面的软件,不是模式切换,不等同于init 5

        4.关机

                poweroff   halt  hostdown

        echo:回显

            echo “hello,wen” >/dev/tty1 

2.基本命令

1.hostname :显示主机名

2.lsb_release -a :查看当前系统信息 链接/etc/redhat-release /etc/centos-release      建议更改两个文件,隐藏系统信息

3.uname -r:查看内核信息

4.gedit:centos7打开文本编辑工具

5.df:文件系统信息

6.free:查看文件大小

7.tty:查看当前终端

8.uname:查看系统信息  -r,-s,-a

9.who whoami:查看当前系统连接用户

10.lscpu:查看cpu信息

11.date:显示系统时间和日期

  # date  -s   08082  修改系统时间

12.clock 查看计算机硬件时间

  -s ;以硬件时间为准,校准系统时间

 -w:以软件时间为准,校准硬件时间

13.cal 显示日历

 -1, --one        只显示当前月份(默认)

 -3, --three      显示上个月、当月和下个

 -s, --sunday     周日作为一周第一天

 -m, --monday     周一用为一周第一天

 -y, --year       输出整年

14.screen命令: 远程连接命令行桌面 远程控制 

 注意:必须同一台主机,同用户登录 执行命令进入操作

 打开新的screen:

   #screen  -S [  session ]   

 加入会话:

   #screen -x [  session ]   

 退出并关闭screen:

   #exit

  剥离当前screen:

    #ctrl+a,d

  显示所有已经打开的screen:

    #screen -ls

  恢复某screen        

    #screen -r [SESSION]

15:reset:清屏 恢复乱码,解决终端不能输出命令问题

16 echo 命令:显示字符

选项:

 echo需要使用 -e参数来打印转义字符

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

 \n:换行        

 \c:不换行 配合-e 使用     

  例:[wen@wen-7 ~]$ echo -e "adasd\c“     

    adasd[wen@wen-7 ~]$ 

 \a:发出警告声

 \b:退格

说明:

     1.echo 配合使用的三种引号总结

                “”:双引号 弱引用     输出变量,和未标识字符

     例:[wen@wen-7 ~]$ echo "echo $USER

           echo wen

 ‘’:单引号   强引用   只字符输出

     例:  [wen@wen-7 ~]$ echo ‘echo $USER‘

                  echo $USER

 ··:反引号  命令引用,调用反括号中命令的输出结果  

      例: [wen@wen-7 ~]$ touch `whoami`

           [wen@wen-7 ~]$ ls root 

                root

  2.echo 配合使用的三括引号总结 

    命令行扩展:$(  )或反引号           

          例:[wen@wen-7 ~]$ echo "my user is $(whoami)

                 my user is wen        

    括号扩展:{ }

             例:[wen@wen-7 ~]$ echo file{1,2,3,4,5}

                file1 file2 file3 file4 file

 扩展使用echo

        输出颜色 :

       [wen@wen-7 ~]$ echo -e "\033[30;31mred\033[0m"   代码:31 红色

        red

[wen@wen-7 ~]$ echo -e "\033[30;32mgreen\033[0m"   代码:32 绿色

  green

[wen@wen-7 ~]$ echo -e "\033[05;32mgreen\033[0m" #闪动绿色    代码:05 闪动

系统定义颜色的文件

        [wen@wen-7 ~]$ cat /etc/DIR_COLORS

    

3.用户登录    

    操作系统以Uid判断用户类型 

      0为管理员

      id  -u  Username : 查看当前用户的Uid


4.终端Terminal         

   物理终端:显示器

   虚拟终端: 附加在物理终端上,以软件方式虚拟实现的终端     /dev/pts#方式标识

   伪终端:

   命令tty 查看终端类型

    [root@wen-7 ~]# tty

    /dev/pts/5

5.交互接口

  交互式接口:启动终端后,在终端设备后附加 一个交互式应用程序

         GUI: Graphic User Interface  图形化接口

     提供图形界面的架构:

           GNOME(C,图形库GTk)

           KDE    (C++ 图形库qt)

            XFCE(轻量级桌面)

 CLI  :Command Line Interface  命令行接口

       shell程序: sh,csh,tash,ksh,bash ,zsh

  SHEL:

   用户界面,提供了用户与内核进行交互操作的接口,接受用户输入的命令送到内核执行,并回显执行结果。

   LINUX的命令解释器

   高级编程语言(脚本语言)

   bash是linux标准使用的shell,与sh兼容

    #echo $SHELL  显示当前系统使用的shell

    [root@wen-7 ~]# echo $SHELL

    /bin/bash

    #cat /etc/shells  显示当前系统所有的shell

    [root@wen-7 ~]# cat /etc/shells 

                    /bin/sh

                    /bin/bash

                    /sbin/nologin

                    /usr/bin/sh

                    /usr/bin/bash

                    /usr/sbin/nologin   #用户不能登录,提供系统服务使用

                    /bin/tcsh

                    /bin/csh

                        

6. 命令提示符:prompt

  [root@wen-7 ~]# 

  显示命令提示符格式:

   [root@wen-7 ~]# echo $PS1   #输出系统变量 $PS1

    [\u@\h \W]\$

       u:当前用户名

       h:当前主机名

       W:基名 所在系统位置                  

       扩展:  #PS1={/u}   //临时更改命令提示符

  prompt:

    管理员:#

    普通用户:$

7.执行命令

 命令分类:

   内部:系统自带   在/bin/bash  下    

        enable可以启动或禁止内部命令

       enable -n COMMADE:禁用内部命令

       enable  COMMAED:启动内部命令

     hash 查看在内存中的内部命令

         

   外部:在当前系统的某文件路径下有对应的可执行程序文件      

      which whereis    查看命令路径

      例:[root@wen-7 ~]# whereis ifconfig       #可看到命令路径,命令帮助文档存放目录

         ifconfig: /usr/sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz

            echo $PATH    输出命令存放目录

 区别当前命令的类型

        #type COMMAND  

系统执行命令顺序:内部——>缓存——>外部

        改变命令文件的路径后,系统缓存不改变,需要清除缓存后解决

            hash -d  COMMAED 清空指定命令的缓存

            hash -r 清除全部命令缓存


执行命令方式:

    1.补全路径 执行命令:/usr/bin/yes

    2.把命令所在路径加入环境变量

    3.直接执行命令,系统自动去环境变量中搜索路径下的命令执行文件,执行命令文件 

 

   命令别名:

      # alias : 查看系统以定义的别名

      # alias  ls=" ls --color"  设置命令别名

      # ualias +命令:取消命令别名

   执行原始命令: 可以跳过别名直接运行原始命令

      1.路径    命令路径补全

      2.\命令    命令前加\符号

      3.‘命令’       命令用单引号引起 

   命令优先级:

     命令别名--->内部命令--->缓存命令---->外部命令


    命令格式:

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

      选项:用来启动或关闭命令的某个功能

        长选项:--stdin 例:ls --all

        短选项:-c      短选项之间可以合并使用   例:ls -lh     

      参数:命令的作用对象,比如文件名,用户名

        注意:

           多选项,以及多参数个命令之间使用空白符分隔

           取消或结束命令使用 CTRL+c ctrl+d 快捷键

           多个命令可以用;符号分开

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

         

8.命令补全

   命令补全:补全命令名称   centos7系支持命令长选项补全

   路径补全:补全目录和文件夹

    注意:

     如果唯一,则tis直接补全

     否则,再次tab给出列表


9.使用帮助

     1.whatis 命令

     用法:whatis   COMMAND  或 man -f  COMMAND

      功能:显示命令的简短描述

     限制:晚使用一个数据库更新 刚安装后不可立即使用 没有数据库支持

    解决限制方法:makewhatis 6系系统命令| mandb 7系系统命令 制作whatis数据库

    2.help 命令

      查看内置命令 的帮助信息

      例:help  cd     history                     

              

    3.COMMAND --help

    4.man and info

   5.本地帮助文档 /usr/share/doc/

    6.官网在线文档

    7.网站搜索

练习:

    1.打印倒三角,要求绿色显示,闪动,下划线

        技术分享

    2.显示前10天的系统时间 显示后20天的系统时间

        技术分享

        

本文出自 “linux系统” 博客,谢绝转载!

LInux系统基础

标签:软件   快捷键   用户   hello   信息   

原文地址:http://wencx.blog.51cto.com/10280028/1828960

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!