马哥博客作业第一周

会有一股神秘感。 提交于 2020-03-22 16:01:29

------------恢复内容开始------------

一 、 Linux系统

  • 计算机系统的组成部分: 

          .冯*诺依曼体系结构

        

 

           冯诺依曼体系的要点:

              1. 数字计算机的数制采用二进制,bit 位, byte 字节 1 byte =8 bit 

              2. 计算机应该按照程序顺序执行

              3. 计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成

  • 内存宽带计算公式      

               内存带宽=内存总线频率×数据总线位数/8 

  •  Linux的哲学思想:

    1.一切都是一个文件(包括硬件)
    2.小型单一用途的程序
    3.链接程序,共同完成复杂的任务
    4.避免令人困惑的复杂界面
    5.配置数据储存在文本中。

二 、Linux基础入门 

  •      用户 

        root用户:一个特殊的管理用户,也被称为超级用户,

                         root已接近完整的系统控制,对系统的损害几乎无限的能力,除非必要,不要登录。

        普通用户:权限有限,造成的伤害有限。

  •  终端类型

    控制台终端: /dev/console

    串行终端:/dev/ttyS#

    虚拟终端:tty:teletypewriters, /dev/tty#,tty 可有n个,Ctrl+Alt+F#

    图形终端:startx, xwindows

    CentOS 6: Ctrl + Alt + F7

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

    伪终端:pty:pseudo-tty , /dev/pts/# 如:SSH远程连接 

  • hash(缓存表)的常见用法

    hash 显示hash缓存

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

    hash -p path name 将命令全路径path起别名为name

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

    hash -d name 清除name缓存 

  • 命令格式

    短选项:UNIX 风格选项,-c 例如:-l, -h

    长选项:GNU风格选项,--word 例如:--all, --human

    BSD风格选项: 一个字母,例如:a,使用相对较少

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

  • screen命令的常见用法

    .创建新screen会话

    screen –S [SESSION]

    加入screen会话

    screen –x [SESSION]

    .退出并关闭screen会话

    exit

    .剥离当前screen会话

    Ctrl+a,d

    .显示所有已经打开的screen会话

    screen -ls

    .恢复某screen会话

    screen -r [SESSION]

  • tmux的用法

    它允许在单个窗口中,同时访问多个会话,这对于同时运行多个命令行程序很有用。

    它可以让新窗口"接入"已经存在的会话。

    它允许每个会话有多个连接窗口,因此可以多人实时共享会话。

    它还支持窗口任意的垂直和水平拆分

    . 新建会话:tmux new -s <session-name>

    . 查看所有回话:tmux ls或Ctrl+b,s 可以查看当前所有的 Tmux 会话

    . 分离会话:在 Tmux 窗口中,按下Ctrl+b d或者输入tmux detach命令,就会将当前会话与窗口分离

    . 接入会话: tmux attach -t <session-name>

    . 杀死会话: tmux kill-session -t <session-name>

    . 切换会话: tmux switch -t <session-name>

    . 上下窗格: Ctrl+b

    . 左右窗格: Ctrl+b%

  • bash的快捷键

    清屏Ctrl+l
    执行当前命令并重新显示Ctrl+o
    阻止屏幕输出Ctrl+s
    允许屏幕输出Ctrl+q
    终止命令Ctrl+c
    挂起命令Ctrl+z
    光标到首Ctrl+a
    光标到尾Ctrl+e
    右移1Ctrl+f
    左移1Ctrl+b
    右移单词Alt+f
    左移单词Alt+b
    光标头和尾Ctrl+xx
    光标删到头Ctrl+u
    光标删到尾Ctrl+k
    删除行Alt+r
    删除左单词Ctrl+w
    删除右单词Alt+d
    删除当前Ctrl+d
    删除左Ctrl+h
    粘贴删除的字符Ctrl+y
    右首字母大写Ctrl+a
    右大写Ctrl+a
    右小写Ctrl+a

  • 窗格快捷键

    Ctrl+b %:划分左右两个窗格Ctrl+b ":划分上下两个窗格
    Ctrl+b <arrow key>:光标切换到其他窗格。<arrow key>是指向要切换到的窗格的方向键,比如切换
    到下方窗格,就按方向键↓
    Ctrl+b ;:光标切换到上一个窗格
    Ctrl+b o:光标切换到下一个窗格。
    Ctrl+b {:当前窗格左移
    Ctrl+b }:当前窗格右移
    Ctrl+b Ctrl+o:当前窗格上移
    Ctrl+b Alt+o:当前窗格下移
    Ctrl+b x:关闭当前窗格
    Ctrl+b !:将当前窗格拆分为一个独立窗口
    Ctrl+b z:当前窗格全屏显示,再使用一次会变回原来大小
    Ctrl+b Ctrl+<arrow key>:按箭头方向调整窗格大小
    Ctrl+b q:显示窗格编号
  • 比较 “ ” ,‘ ’, ``三者区别

    单引号:六亲不认,变量和命令都不识别,都当成了普通的字符串

    反向单引号:变量和命令都识别,并且会将反向单引号的内容当成命令进行执行后,再交给调用反向单引号的

    命令继续

    双引号:不能识别命令,可以识别变量 
  • Tab键的快捷方式

    .command 2Tab 所有子命令或文件补全

    .string2Tab 以string开头命令

    ../2Tab 当前目录下子目录,包括隐藏目录

    .*2Tab 当前目录下子目录,不包括隐藏目录

    .~2Tab 所有用户列表

    .$2Tab 所有变量

    .@2Tab /etc/hosts记录 (centos7 不支持)

    .=2Tab 相当于ls –A (centos7不支持)

  • history命令行

    -c: 清空命令历史

    -d offffset: 删除历史中指定的第offffset个命令

    n: 显示最近的n条历史

    -a: 追加本次会话新执行的命令历史列表至历史文件

    -r: 读历史文件附加到历史列表

    -w: 保存历史列表到指定的历史文件

    -n: 读历史文件中未读过的行到历史列表

    -p: 展开历史参数成多行,但不存在历史列表中

    -s: 展开历史参数成一行,附加在历史列表后

  • man命令

      1 .分为不同的章节,统称Linux手册

             1:用户命令

             2:系统调用

             3:C库调用

             4:设备文件及特殊文件

             5:配置文件格式

             6:游戏

             7:杂项             

             8:管理类的命令

             9:Linux 内核API

       2.man命令的操作方法,是less命令实现

              space, ^v, ^f, ^F: 向文件尾翻屏

              b, ^b: 向文件首部翻屏

              d, ^d: 向文件尾部翻半屏

              u, ^u: 向文件首部翻半屏

              RETURN, ^N, e, ^E or j or ^J: 向文件尾部翻一行

              y or ^Y or ^P or k or ^K:向文件首部翻一行

              q: 退出

              #:跳转至第#

              1G: 回到文件首部

              G:翻至文件尾部

              /KEYWORD

              以KEYWORD指定的字符串为关键字,从当前位置向文件尾部搜索;不区分字符大小写

              n:下一个

              N:上一个

              KEYWORD

              以KEYWORD指定的字符串为关键字,从当前位置向文件首部搜索;不区分字符大小写

              n:跟搜索命令同方向,下一个

              N:跟搜索命令反方向,上一个

  • info

    .方向键,PgUp,PgDn 导航

    .n/p/u/l 进入下/前/上一层/最后一个链接

    .s 文字 文本搜索

    .q 退出 info

    .Tab 移动到下一个链接

    .d 显示主题目录

    .Home 显示主题首部

    .Enter进入 选定链接

    .n/p/u/l 进入下/前/上一层/最后一个链接

    .s 文字 文本搜索

    .q 退出 info

 三 、 简单代码

        1.alias    NAME='VALUE' `设置别名`

                        /~/.bashrc `别名的文件`      

                        /etc/bashrc `别名全局文件`

       2.  bc   二进制转换

       3. cat

           /etc/motd(登录显示)       /etc/issue (看文本文件)  cd (切换文件)

           Ctrl+c   取消.中断  ctrl+d

           cat /etc/timezone   (查看当前时区)

           clock (查询时间,clock  -w修正时间)

          cat  /proc/cpuinfo(跟lscpu一样查询当前设备CPU,不过显示更加详细)

 

           cat  /proc/meminfo(跟free指令一样,查看内存       proc文件夹对应的是内存中的数据,都是保存在内存中的,不占磁盘空间)

     cat  /proc/partitions(跟lsblk功能一眼查看内存中的分区和大小

 

            cat  /etc/redhat-release(查询红帽系列发行版本,ubuntu输入cat  /etc/os-release查询)

         4.date(查询时间。也可以修改时间:后面跟要修改的时间)

 

            date  %F(显示今天的日期)

 

            dnf -y install 命令名称((安装软件,,dnf只适用于centos 8,yum适用于centos 6/7)  yum 跟 dnf 一样

 

          5.exit(退出

 

             echo $PS1 $SHELL(用echo来实现或者显示后缀文本信息,查找路径)

 

             echo $PATH(查看外部命令存储次序,$表示变量,后面跟的是变量名)

 

            enable(跟help命令的功能一样但是只显示内部命令词条,输入enable -n XXX可以禁用内部命令,如果想要恢复禁用,再次输入enable XXX恢复,禁用都是临时禁用)

 

            echo $LANG(通过LANG来转换中文提示)

 

            echo  -e ‘\e[31mwelcom\e[0m’(打印welcom字符颜色,31m色号为红色)或者echo  -e  ‘\x1B[31mwelcom\x1b[0m’  效果是一样的。    [0m后缀是颜色终止,防止把后续的颜色都影响了

 

         6.Hostname(主机名)   

 

            hostnamectl(主机名设置)  

 

            hash(列出曾经执行过的外部命令,hash -r是清除缓存,偶尔会用到)

 

            help(显示内部命令的帮助,也自动把内部命令显示出来,包括内部命令的状态,更加直观和详细,help后面也可以跟内部命令,它会列出这个内部命令的用法说明)

 

           halt(关机)

 

           History(可以列出所有执行过的命令历史,有一部在内存中,有一部分在磁盘,可以输入 cat  .bash_history把历史命令存入内存)history  -c清除历史,把当前的内存历史清除

 

         7.inite 0 3 5 6(切换模式,3是切换字符界面,5是切换图形界面,0是关机

 

        8. lsblk(显示当前硬盘和分区列表)  l

 

            scpu(查看当前电脑cpu

 

            ls cpu(查看缓存。一级缓存,二级缓存)

 

            logout(退出或表示注销当前身份)

   9.man 意思是手册,可以敲man bash,可以通过man这个命令进入bash来查看集成在shell中的所有内部命令

           10.nona   编辑或修改当前文件

         11.pwd  查看目录夹

         12.ping  网址  看是否能不能上网

         13.poweroff(关机)

   14.sudo -i(切换身份,切换成root

    15.tty(显示当前所在的终端)

              type 查看是内部命令还是外部命令

   16.touch(生成空文件)列子:touch  a.txt  回车  ll  a.txt  回车 touch  `date +%F`.txt

           17.unalias(可以临时取消所有别名,写进文件里的别名可以持久保存

   18.特殊符号的命令

            .(跟source功能一样)

           “”  可以识别变量,不能识别命令

           ‘’  变量和命令都不识别,都当成字符串

           ``     变量和命令都识别,并且把单引号,并且会将反向单引号的内容当初命令执行后,再交给调用反向单引号的命令继续

           \       可以实现转译(原本的意思是表示命令没结束)

           $ () 变量

   {}   等价于``  

 

 

 

 

 

------------恢复内容结束------------

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!