您的位置:首页 > 运维架构 > Linux

基础系列(一):命令

2016-09-01 00:22 176 查看
  Unix是1969年由Ken Thompson编写的,它是后来各种内核版本研究的雏形。后来在1991年8月,Linus Torvalds创造了开源的linux,对开源发展做出了划时代的贡献。在linux系统中中,脱离了windows的图形界面,所有的操作交由内核之上的shell程序,它是我们管理硬件的一个交互式接口。本次学习目标:了解linux的基本使用。

1、登陆linux

    进入linux系统之后,会提示用户登陆系统,输入用户名密码之后登陆。

      注:root登陆显示#

          普通用户登陆显示$



2、切换登陆界面

    <1>图形界面-->命令行界面有:

        ctrl+alt+f#(2--6)

        chvt #(2--6) 

        init 3

    <2>命令行界面----->图形界面有:

        ctrl+alt+f1

        chvt 1

        init 5

        startx

    注:不建议大家在生产生活中执行操作,作为了解即可

3、关机、重启命令

    rebort  :重启

    init 0  :关机

    poweroff :关机

    halt :关机

    shutdown

      -r TIME MASSAGE: TIME时间重启,并输出MASSAGE

      -h TIME MASSAGE:TIME时间关机,并输出MASSAGE

        如:shutdown -h +1 System will down after 3 miinutes

        


        注:ctrl+c终止以上命令的执行

            后台执行可加&,如shutdown -h +3 &

    给终端用户发信息也可以使用wall

[root@centos7~]#echo ka | wall
[root@centos7~]#
Broadcast message from root@localhost.localdomain (Mon Aug 29 21:00:50 2016):

ka


4、用户命令格式

    命令格式

        Command [OPTIONS...] [ARGUMENTS...]

        OPTIONS:调节命令

            短选项:-c,    例如:-l,-h...

            长选项:--word,例如:--all,--humen-readable...

        ARGUMENTS:命令的处理对象

5、基础命令

    ifconfig:显示网卡信息

    tty:显示终端编号

        tty1:控制台终端

        tty2-7:虚拟终端

        pts:伪终端

    whoami: 查看正在登陆主机的用户

    who am i: 查看登陆用户的详细信息

    last:查看登陆过主机的用户

    netstat -tnlp:查看服务的开启关闭状态

    ps -aux:显示进程的详细信息

    whatis:显示命令帮助手册所在章节

    which:显示命令位置

        --skip-alias:不显示命令别名

    whereis:显示命令的位置和帮助手册所在章节

    history:查看命令历史

    reset:初始化终端

    nano:文本编辑器

    gedit:图形界面编辑器

    cat FILE:查看文件信息

    seq:顺序生成数字

        -s:数据变单行显示

    xargs:处理标准输入的文本,例如:多行变单行

    uname -n:显示主机名

    uname -r:显示内核版本

    du -sh:查看目录的大小

    ll -h:查看文件的大小

    ping: 测试IP的在线状态

       -c:ping包的次数

       -w:ping包持续的时间

    mktemp:随机创建临时文件

       -d:随机创建临时目录

    install:复制文件或者创建目录

       -d:创建目录       

    read

         -p:标准输入,此处的输入不能作为位置变量

             如果要判断输入是否为空,使用[ -z $Value ]   

    date:显示系统软件时间

        +%F:以yy-mm-dd的形式显示当前时间

        +%H-%M-%S:以hh-mm-ss的形式输出当前时间

        

        +%Y:输出年份

        +%m:输出月份

        +%d:输出日期

        +%j:输出今天是本年的第几天

        +%s:显示从1970年1月1日到现在的秒数

        -d "STRING":输出STRING所表述的时间

        



    clock:显示系统硬件时间

        hwclock -w:同步硬件时间为软件时间

        hwclock -s:同步软件时间为硬件时间

    bc:调出计算器

    cal [DD] [MM] [YY]:输出日历

    alias:查看命令别名

    alias COMMAND=VALUE:定义命令别名

    


    unalias COMMAND:取消命令别名

    不执行命令别名,而使用原始命令,可以

        \COMMAND

        `COMMAND`

        /PATH/TO/COMMAND

    echo

        -n [STRING]:不换行输出STRING    

        -e [STRING]:若STRING中出现以下符号,则当作特殊符号处理

            \n:换行输出

            \t:插入tab

            \a:发出声音

            \\:插入\字符

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

            \033[##;**m\033[0m:插入有颜色的字体

                ##:41-47,背景色,依次是红绿黄蓝紫青白

                **:31-37,前景色,同上

                1:加粗

                4:下划线

                5:闪烁

                



    注:echo加颜色的三种方法:

    1、echo -e "\033[41mcolor\0m"

    2、echo -e "\e[41mcolor\e[0m"

    3、echo -e "^[[43;31mhello word^[0m"

    注:可以在文本中直接通过^[[43;31mhello word^[0m这样的方式输出有颜色的字体(^[:ctrl+v+[) 

                



    注意:文本中如果不添加echo -e是不会显示颜色的,只会将echo -e识别为字符串,因为不通过bash执行此命令,而当又需要在文本中添加颜色时,此方法将会用到。

    注:在~].bash_profile中添加PS1='\[\e[31m\][\u@\[\e[36m\]\h \w]\$\[\e[m\]',可显示为

    



    hash:查看外部命令缓存

        -d COMMAND:删除指定的缓存

        -r:删除全部缓存

        适用场景:俩个相同的命令在执行时,即使意义不同,依然会执行缓存中的那条命令。此时清理缓存即可。

    screen:创建屏幕管理

        screen用作备份数据时

            -S session_name:创建指定名称的会话

            -ls:查看当前的screen会话列表,显示

            ctrl+a,d:退出会话信息但不删除screen

            exit:退出screen并删除之

            -r session_name:恢复指定的screen会话

    注:在备份大型数据时,建议采用此操作,即使终端断开,screen进程也不会终止,防止数据丢失,很大程度上保护了数据的安全性。

        screen用作会话同步时    

            -S session_name:创建指定名称的会话

            -ls:查看当前的screen会话列表,显示Attached表示已连入会话

            -x session_name :连接进入会话  

            ctrl+a,d:退出会话信息但不删除screen

            exit:退出screen并删除之

            -x session_name :重新连接进入会话

            


      注:此功能在用在屏幕共享中,是非常方便的,建议掌握。

    enable:显示系统所有的内置命令

       内置命令一般存在于shell中,执行内置命令调用的的是shell缓存中的命令 ,外置命令则是通过PATH在磁盘中寻找。

          


    enable -n COMMAND:锁定某命令

    enable COMMAND:解锁某命令

6、帮助手册

    获取方法:

      whatis COMMAND:得到命令帮助信息所在的目录

      whereis COMMAND:得到命令的路径和帮助信息所在的目录

    对于内部命令

      help COMMAND  

    对于外部命令

      COMMAND --help

      man COMMAND

    注:info类同于man,也是一个查看帮助手册的命令

  八、小命令-->大安全

    linux中,不妨改变几个配置文件,来保证我们系统的安全。

    vim /etc/centos-release

      


      什么鬼?CentOS 10.1,你见过吗?

    vim /etc/issue

      


      作为黑客小白的你,是不是已经蒙圈了,哈哈!

    还要注意一点:实际生存生活中,不可直接使用root用户登陆!

      


  以上都是自己总结所得,有什么不正确的地方,还望大家多多指正!

          
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息