linux入门

linux入门

  1. Centos中分root用户和普通用户,root为超级管理员,几乎具有所有的系统控制

  2. 刚进入linux系统,Ctrl+Alt+F[1-6]可以切换虚拟终端  (tty)

  3. 图形终端:CentOS 6: Ctrl + Alt + F7

          CentOS 7:在哪个终端启动,即位于哪个虚拟终端

    伪终端:ssh远程连接,(pty,/etc/pts/#)   查看当前终端设备:#tty

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

        GUI:图形接口    GLI:命令行接口

  5. Shell是linux系统的用户界面,提供了用户与内核进行交互式操作的一种接口。它接收用户输入的命令并把它送入内核去执行。也可以称其为linux的命令解释器,收一种搞基的程序设计语音。

  6. GNU是GNU 计划中重要的工具软件之一,目前也是 Linux 标准的shell与sh兼容。Centos默认使用。

       #echo $SHELL 显示当前使用的shell       #cat /etc/shells   显示当前系统使用的所有shell

  7. 命令提示符格式:[root@localhost ~]# echo $PS1

          #  管理员      $ 普通用户  

      修改提示符格式:PS1="\[\e[31m\][\u@\h \W]\\$\[\e[0m\]" 小技巧了解即可

  8. shell中可执行的命令有:内部命令:shell自带,help 列出内部命令。

                          其中  enable cmd  启用cmd

                              enable -n cmd   禁用内部命令(命令前面有*标记)

                             enable -n   查看所有禁用的内部命令

                   外部命令:在文件系统路径下有对应的可执行程序文件,用which 和whereis查

          type COMMAND  查询命令是属于内部还是外部

  9. Hash 缓存为王     可以大大提高命令的调用速率,初始hash表为空

  10.  Hash 常见用法:

    hash 显示hash 缓存

    hash –l  显示hash 缓存,可作为输入使用

               其中      hash –p path name  将命令全路径path起 起 别名为name

                      hash –t name  打印缓存中name 的路径

                      hash –d name  清除name 缓存

    hash –r  清除缓存

  11. 定义别名NAME ,其相当于执行命令VALUE,#alias NAME='VALUE'命令行中定义的别名只对当前shell进程有效,  unalias [-a]  name   撤销别名  -a 取消所有别名

     如果想永久有效,要定义在配置文件中

              仅对当前用户:~/.bashrc

              对所有用户有效:/etc/bashrc

     编辑的新配置不会立即生效,shell进程需要重读配置文件: source /etc/bashrc

                                  source /home/username/.bashrc

     如果别名同原命令同名,要使用原命令可以使用:`COMMAND`或“\COMMADN” 外部命令使用路径

12.命令格式:COMMAND [OPTIONS..][ARGUMENTS…]

        段选项可以合并:-a -l=-al

     注意:多选项,以及多参数时和命令之间使用空白字符分隔

    取消和结束命令执行:Ctrl+c ,Ctrl+d  一个命令可以用\分成多行

13.screen命令:创建新screen会话: screen -S [SESSION]    大写-S 创建

          加入screen会话:  screen -x [SESSION]   小写 -x 加入  也可以输入进程号

          剥离当前screen会话: Ctrl+a,d  按完前面的松开后按d

          显示所有已打开的screen会话:screen -ls

          恢复screen会话:ctrl+r  然后输入名字或者进程号   

14.bash特性:tab键: 命令补全,路径补全  连续按两次提示相同开头的命令

        同时会保存输入的命令历史,方向键选择,

  ctrl+l 清屏 ctrl+c终止命令  ctrl+z挂起命令 ctrl+q允许屏幕输出 ctrl+o阻止屏幕输出,锁定

 ctrl+a,e,u,k等 ctrl+d 正常退出

当天学习的linux命令:alias  file free   help    hash   hostname   halt   grep(正则表达式) id ifconfig  ls lsb_releasr   init0 6 3 5(0关机6重启3字符界面5图形界面)lscpu   nano  runlevel  pwd poweroff  type  reboot   source   shutdown  whoami   startx(启动图形界面)  w  who   which  uname -r  echo 

   

 echo –e  让转义符生效           bc 计算器 obase  ibase输入时指定几进制

  ‘’  强引用    最傻的符号  什么都不改变

  “”  弱引用  

  “   命令调用  最聪明的符号  echo my host is `hostname`

安装screen

df    查看光盘挂载    packages 封装包

rpm -i /run/media/root/CentOS\ 7\ x86_64/Packages/screen-4.1.0-0.23

课后作业

1、显示昨天的日期 

2、alias >buildtin 优先级   

3、显示当前时间,格式:2016-06-18 10:20:30  

4、显示前天是星期几   

5、设置当前日期为2019-08-0706:05:10  

6、在本机字符终端登录时,除显示原有信息外,再显示当前登录终端号,主机名和当前时间

7、今天18:30自动关机,并提示用户

 

获取帮助的能力决定了技术的能力!whatis  makedb更新数据库

 

whatis COMMAND 显示命令的简短描述

内部命令:help cd    man bash

外部命令:ls –help   man COMMAND 

man –k passwd     想改密码不晓得用什么命令用次命令查询 命令忘了可以写一半也能查询

info passwd   此帮助打开是个网站形式可以进入*标志查找帮助 ma不到符合操作要求可以用

usr/share/doc    说明文档

man章节认识:1 用户命令  2 系统调用  3 C库调用   4 设备文件及特殊文件 5 配置文件格式 

         6 游戏    7 杂项     8 管理类命令 9 linux内核API

man命令的操作方法:j 向下翻一行   k 向上

             b 向文件首部翻一屏   空格键向文件尾部翻一屏   

             q  退出    

同时还支持搜索关键字:/KEYWORD 向下查找    ?KEWORD  向上查找

              n  同关键字方向查找  N 同关键字反向查找

获取发行版官方帮助  相关网站等!

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

(0)
sheweishewei
上一篇 2017-02-16 10:37
下一篇 2017-02-16 11:26

相关推荐

  • shell脚本编程之一

    shell脚本编程之一 shell脚本基础 shell脚本是包含一些命令或声明,并符合一定格式的文本文件 格式要求:首行shebang机制 #!/bin/bash #!/usr/bin/python #!/usr/bin/perl shell脚本的用途有: 自动化常用命令 执行系统管理和故障排除 常见简单的应用程序 处理文本或文件 创建shell脚本 第一步…

    Linux干货 2016-08-18
  • sudo——让普通用户更灵活

    sudo命令 1、sudo能够授权指定用户在指定主机上运行某些命令。如果未授权用户尝试使用sudo ,会提示联系管理员 2、sudo可以提供日志,记录每个用户使用sudo 操作 3、sudo为系统管理员提供配置文件,允许系统管理员集中地管理用户的使用权限和使用的主机 4、sudo 使用时间戳文件来完成类似“检票”的 系统,默认存活期为5 分钟的 “入场券” …

    Linux干货 2016-09-25
  • mysql进阶至mysql备份基础及备份工具

    一、mysql备份、恢复基础 备份:存储的数据副本 还原:把副本应用到线上系统,仅能恢复至备份操作时刻的数据状态。 硬件上的冗余并不能有效恢复逻辑操作上的错误。 备份:数据备份、服务配置文件备份、系统环境备份。程序的运行依赖于一定的系统环境,仅提供数据本身并不能确保恢复数据之后系统可用,数据备份的目的在于确保系统出现不可预料的灾难事故之后能够快速恢复运行,降…

    2016-11-18
  • 制作自动化安装的启动U盘

    制作自动化安装的启动U盘 准备: CentOS 6.8 系统、CentOS-6.8-x86_64-bin-DVD1.iso光盘、U盘、centos-6-x86_64(kickstart文件) mkdir /mnt/myiso  创建目录,创建安装树 查看光盘的挂载点 cp -r /media/CentOS_6.8_Final/isolinux/ &…

    2017-04-05
  • (总结)MySQL自带的性能压力测试工具mysqlslap详解

    PS:今天一同事问我有木有比较靠谱的mysql压力测试工具可用。其实mysql自带就有一个叫mysqlslap的压力测试工具,还是模拟的不错的。下面举例说说。mysqlslap是从5.1.4版开始的一个MySQL官方提供的压力测试工具。通过模拟多个并发客户端访问MySQL来执行压力测试,同时详细的提供了“高负荷攻击MySQL”的数据性能报告。并且能很好的对比…

    Linux干货 2015-02-10
  • M20 – 1- 第三天:终端和基本命令

      今天学了一些初步的命令,能实现一些基础功能。 chvt : change vitrual terminal 切换虚拟终端 使用方法 : chvt # <- 加终端号 注意:图形界面不能随意切换其他的终端,只有在字符行节目才能进行切换。 lsb_release:查看系统信息 使用方法:lsb_release -a tty:查看终端类型 使用…

    Linux干货 2016-07-29

评论列表(3条)

  • Abigheart
    Abigheart 2017-02-16 14:29

    大哥,一直在模仿,从未被超越

    • shewei
      shewei 2017-02-16 14:32

      @Abigheart就是做笔记,复习用,只要以后自己能秒懂就行

  • All well
    All well 2017-02-16 17:12

    好 收藏了