51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4891|回复: 8
打印 上一主题 下一主题

Linux入门第十二天我为什么要学习Linux

[复制链接]
  • TA的每日心情
    擦汗
    半小时前
  • 签到天数: 1053 天

    连续签到: 3 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2020-9-16 09:55:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    Linux入门第一天我为什么要学习Linux
    1. 喜欢命令行,喜欢快速高效处理事情,这是Linux可以做到的
    2. 希望能找个高薪工作,给家人过上好生活
    3.因为Linux是开源的,可以自定义一些东西,喜欢免费自由
    4.想结交志同道合的朋友
    5. 因为马哥的讲解,各个知识点都很深入,很细化,联想到生活也应该如此
    我的学习宣言是:完成视频笔记,学以致用,多敲,多练,多思考



    作者:lvdunlinux
    链接:https://www.jianshu.com/p/e31f78cf3c0a
    来源:简书



    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    半小时前
  • 签到天数: 1053 天

    连续签到: 3 天

    [LV.10]测试总司令

    2#
     楼主| 发表于 2020-9-16 09:57:34 | 只看该作者
    [Linux入门第二天]Linux云计算岗位的发展前景笔记
    1运维行业前景
    (1)Linux系统无处不在
    安卓手机、pad底层系统
    基于安卓的各种VR设备
    各大互联网IDC主机操作系统
    智能设备、监控系统
    (2)Linux运维在公司中有哪些岗位
    系统运维架构师
    运维开发工程师
    云计算运维工程师
    应用运维工程师
    大数据运维工程师
    Linux系统运维工程师
    2.学习结束后的入行待遇统计(样本总数1743人)
    20-35k两年以上Linux运维经验,机遇较好
    12-25k  Linux半年工作经验或以上
    8-15k无工作经验,有Linux基础
    6-12k无工作经验,Linux零基础
    3. Linux知识技能进化路径
    (1)系统管理  服务管理        脚本开发
    (2)系统监控        运维工具        性能优化
    (3)系统拓展        系统冗余        数据存储
    (4)系统架构




    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    半小时前
  • 签到天数: 1053 天

    连续签到: 3 天

    [LV.10]测试总司令

    3#
     楼主| 发表于 2020-9-16 10:02:38 | 只看该作者
    [Linux入门第三天]Linux入门之计算机与操作系统1. 计算机与操作系统

    1. 1. 计算机与操作系统

    2. ENAIC:

    3. CPU:运算器、控制器、寄存器、缓存

    4. 存储器:内存、RAM(Random Access Memory)

    5. Input:下指令,提供数据等;

    6. Output:输出数据加工的结果

    7. 程序:指令+数据

    8. 算法+数据结构

    9.    2^10=1024

    10. 1024*1024*1024*4 Bytes

    11. 1024*1024*4 kb

    12. 1024*4 MB

    13. 4 GB

    14. 过程式编程语言:

    15. 顺序执行:依次

    16. 循环执行:将整个循环体执行n次

    17. 选择执行:仅执行其中的一个分支

    18. 多任务:multitasks

    19. Bell, MIT, GE = Multics
    20. Ken Thomoson: Space Travel
    21. DEC: PDP-11,VAX(VMS)

    22. PDP-7: 汇编语言

    23. 1969: Unics = unix

    24. Unix: 1971,nroff

    25. 1972: unix,10台

    26. B:Dennis Rich,C

    27. <<美国计算机通信>>: 1974,第一次公之于众;

    28. A&T: System V7 ,1979

    29. 1978: SCO

    30. 1980:Microsoft, XENIX

    31. Berkeley: ken,

    32. Bill Joy, BSRG, 1977, BSD(Berkeley System Distribution)

    33.             1980, DARPA, TCP/IP

    34. 1981年: Microsoft, Bill Gates

    35. SCP:QDOS(Quick and Dirty Operating System)

    36. Windows

    37. Windows nt(new technology)

    38. DOS 2.0,CP/M

    39. 1990:UNIX

    40. SUN: Bill Joy

    41. Workstation

    42.   Apple:

    43. XEROX: PARK(star)

    44. 1985: Richard Stallman

    45. GPL:General Public Licence

    46. FSF: Free Software Foundation

    47. x-window: GPL

    48. Gcc: gnu c complier

    49. Vi:  visual interface

    50. Free: freedom

    51. Unix:

    52. SUN: solaris

    53. IBM:AIX

    54. HP:  HP-UX

    55. Andrew:Mnix, 4000+行
    复制代码





    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    半小时前
  • 签到天数: 1053 天

    连续签到: 3 天

    [LV.10]测试总司令

    4#
     楼主| 发表于 2020-9-16 10:04:58 | 只看该作者
    [Linux入门第四天]Linux入门之Linux发展史System V Unix <--> BSD

    1. 1990: BSD,
    2. Joitz, BSD, X86

    3. 386-BSD
    4. 1991年8月:Linux Torvalds宣布成立Linux;
    5. GPL

    6. Larry  Mall, diff, patch

    7. 完整的OS:
    8. Kernel+Application

    9. 狭义上的OS:Kernel
    10. GNU/Linux
    11. 大软堂式,集市,<a href="http://www.top500.org">www.top500.org</a>;

    12. OS的接口有两类:
    13. GUI: Graphic User Interface
    14. GNome: c, gtk
    15. KDE:c++,  qt
    16. CLI: Command Line Interface
    17. Bash
    18. Zsh
    19. Csh
    20. Ksh
    21. Tcsh

    22. 操作系统的功能:
    23. 驱动程序
    24. 进程管理
    25. 安全
    26. 网络功能
    27. 内存管理
    28. 文件系统

    29. API: Application Program Interface
    30. 程序员面对的编程接口

    31. POSIX: Portable Operating System
    32. ABI: Application Binary Interface
    33. 程序应用面对运行程序的接口

    34. GNU:
    35. 源码:编译成为  二进制格式

    36. Gcc, glibc, vi, linux

    37. 发行版:   数百种之多;
    38. Debian
    39. Ubuntu
    40. Mint
    41. Knopix
    42. Slackware
    43. S.U.S.E
    44. Opensuse
    45. RedHat 9.0;
    46. RedHat Enterprise Linux:  RHEL
    47. CentOS: Commuity Enterprise OS
    48. Fedora Core:6个月

    49. Gentoo
    50. ArchLinux

    51. 软件程序: 版本号;
    52. Major.minor,release

    53. Linux 0.99, 2.2, 2.4, 2.6, 3.0, 4.0
    54. www.kernel.org
    55. `        GNU:
    56. Vi
    57. Gcc
    58. 发行版也有自己的版本号
    59. RHEL : 5.x 6.x 7.x
    60. Debian: 8.x
    61. OpenSuSe: 13.x

    62. 课外作业:
    63. GPL, BSD, Apache
    64. Android
    复制代码


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    半小时前
  • 签到天数: 1053 天

    连续签到: 3 天

    [LV.10]测试总司令

    5#
     楼主| 发表于 2020-9-16 10:06:10 | 只看该作者
    [Linux入门第八天]Linux入门之Linux常用基础命令全解
    1.常用命令
    Linux文件系统:
    1、文件名名称严格区分字符大小写:
    2、文件可以使用除/以外任意字符;
    3、文件名长度不能超过255字符
    4、以.号开头的文件为隐藏文件:
    .:当前目录:
    ..: 当前目录的上一级目录:
    /etc/sysconfig
    .:sysconfig
    ..:/etc
    工作目录: working directory
    家目录: home
    常用命令:
    pwd: printing working directory
    显示工作目录
    cd: change directory
    cd [/PATH/TO/SOMEDIR]
    cd: 切换回家目录:
    注意: bash中,  ~表示家目录:
    cd ~:切换回自己的家目录
    cd  ~USERNAME: 切换至指定用户的家目录:
    cd -:在上一次所在目录与当前目录之间来回切换:
    相关的环境变量
    $PWD: 当前工作目录
    $OLDPWD: 上一次的工作目录

    .
    ..
    ls: list,列出指定目录下的内容
    ls [OPTION]... [FILE]...
    -a:显示所有文件,包括隐藏文件:
    -A:显示.和..之外的所有文件:
    -l: --long,长格式列表,即显示文件的详细属性信息:
    -rw-r--r--. 1 root  root    3039 2月  28 08:36 boot.log
    -:文件类型, -, d, b, c, l, s, p
    rw-r--r--
    rw-:文件属主的权限:
    r--:文件属组的权限:
    r--:其它要用户(非属主、属组)的权限:
    1:数字表示文件被硬链接的次数:
    root:文件的属主:
    root:文件的属组:
    8957:数字表示文件的大小,单位是字节:
    2月 28 08:36: 文件最近一次被修改的时间:
    boot.log:文件名
    `-h: --human-readable:对文件大小单位换算; 换算后结果可能会非精确值:
    -d:查看目录自身而非目其内部的文件列表:
    -r: reverse,逆序显示:
    -R: recursive,递归显示:
    cat: concatente
    文件文本查看工具:
    cat /etc/fstab
    tac /etc/passwd
    cat [OPTION]... [FILE]...
    -n:给显示的文本编号:
    -E:显示行号结束符$:
    file:查看文件内容类型:
    File [FILE]....
    echo:回显
    echo [SHORT-OPTION]...
    -n:不进行换行:
    -e:让转义符生效:
    \n:换行
    \t:制表符
    STRING可以使用引号, 单引号和双引号均可用:
    单引号:强引用, 变量引用不执行替换:
    ~]# echo '$SHELL'
    双引号:弱引用,变量引用会被替换:
    ~]# echo “$SHELL”
    注意:变量引用的正规符号
    ${name}
    关机或重启命令: shutdown
    shutdown [OPTION]...  [TIME] [WALL...]
    OPTIONS:
    -h: halt
    -r: reboot
    -c: cancel
    TIME:
    Now
    Hh:mm
    +m
    +0
    WALL
    日期相关的命令:
    Date
    显示日期时间: date [OPTION]... [+FORMAT]
    FORMAT:格式符
    %F
    %T
    %Y
    %m
    %d
    %H
    %M
    %S
    %s:从1970年1月1号(unix元年)0点0分0秒到命令执行那一刻经过的秒数:
    设定日期时间: date [MMDDhhmm[[CC]YY][.SS]]
    clock, hwclock:硬件时钟
    显示或设定硬件时钟
    -s, --hctosys:以硬件为准, 把系统调整为与硬件时间相同:
    -w, --systohc:以系统为准,把硬件时间调整为与系统时间相同:
    Cal:日历
    Cal [[month] year]
    课外作业:
    which, wheris, who, w




    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    半小时前
  • 签到天数: 1053 天

    连续签到: 3 天

    [LV.10]测试总司令

    6#
     楼主| 发表于 2020-9-16 10:07:52 | 只看该作者
    [Linux入门第十天]Linux入门之bash基础特性
    1.Linux系统上的文件类型:
    -: 常规文件: 即f:
    d: directory: 目录文件:
    b: block device, 块设备文件
    c: character device: 字符设备文件,文件以”character”为单位进行线性访问
    Major number: 主设备号, 用来标识设备类型,进而确定要加载的驱动程序
    Minor number: 次设备号, 用于标识同一类型中的不同的设备:
    8位二进制: 0-255
    l: symbolic link: 符号链接文件
    p: pipe, 命名管道:
    s: socker, 套接字文件:

    基本命令:
    命令类型:
    外部命令
    shell内部命令

    type COMMAND
    内部: builtin
    外部: 显示为命令文件路径:
    注意: 命令可以有别名: 别名与原名相同, 此时原名被隐藏: 此时如果  要运行原命令, 则使用\COMMAND:
    命令别名:
    获取所有可用别名的定义:
    ~]# alias
    定义别名:
    ~]# alias NAME=’COMMAND’
    注意: 仅对当前shell进程有效  有时间限制  有位置限制
    撤销别名:
    ~]# unalias NAME
    which命令:
    which - shows the full path of (shell) commands
         which [options] [--] programname [...]
    --skip-alias: 忽略别名

    whereis命令:
      whereis  -  locate the binary, source, and manual page files for a com-
           mand

    whereis [option] name ...
    -b :仅搜索二进制程序路径:
    -m: 仅搜索使用手册文件路径:

    who命令:
    who - show who is logged on

    who [option]...
    -b: 系统此次启动的时间:
    -r: 运行级别:
    w命令:
    w - Show who is logged on and what they are doing.

    2. bash的基础特性:
    命令历史: shell进程会话中保存此前用户提交执行过的命令:

    ~]# history
    定制history的功能, 可通过环境变量实现:
    HISTSIZE: shell进程可保留的命令历史的条数:
    HISTFIL: 持久保留命令历史的文件:
    .bash_history
    HISTFILESIZE: 命令历史文件的大小:
    命令用法:
    history [-c] [-d 偏移量] [n]
    或history -anrw [文件名]
    或history -ps 参数 [参数...]

    -c: 清空命令历史:
    -d offset : 删除指定命令历史:
    -r: 从文件读取命令历史至历史列表中:
    -w: 把历史列表中的命令追加至历史文件中:
    history #  显示最近的#条命令:
    调用命令历史中的命令:
    !#: 再一次执行历史列表中的第#条命令:
    !!:再一次执行上一次命令:
    !STRING: 再一次执行命令历史列表中最近一个以STRING开头的命令:
    注意: 命令的重复执行有需要依赖于幂等性:

    调用上一条命令的最后一个参数:
    快捷键: ESC, .
    字符串: !$

    控制命令历史记录的方式:
    环境变量: HISTCONTROL
    ignoredups: 忽略重复的命令:
    ignorespace: 忽略以空白字符开头的命令:
    ignoreboth: 以上两者同时生效:
    修改变量的值:
    NAME=’VALUE’




    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    半小时前
  • 签到天数: 1053 天

    连续签到: 3 天

    [LV.10]测试总司令

    7#
     楼主| 发表于 2020-9-16 10:08:56 | 只看该作者
    [Linux入门第十一天]Linux入门之bash基础特性回顾:
    FHS、命令及bash命令历史
    FHS:
    /bin, /sbin, /lib, /lib64, /etc
    /home, /root
    /boot
    /media, /mnt
    /proc, /sys
    /tmp
    /srv
    /opt
    /dev
    /usr
    Bin, sbin, lib, lib64, share, local, include, ...
    /var
    cache, lib, log, ....
    命令:  which whersis,  who, w, alias, unalias
    命令历史:  history
    bash的基础特性:
    命令补全:
    Shell程序在接收到用户执行命令的请求,分析完成之后, 最左侧的字符串会被当作命令:
    命令查找机制:
    查找内部命令:
    根据PATH环境变量中设定的目录, 自左而右逐个搜索目录下的文件名:
    给定的打头字符串如果能唯一标识某命令程序文件,则直接补全:
    不能唯一标识某命令程序文件,再单击tab键一次,会出现列表:
    路径补全:
    在给定的起始路径下,以对应路径下的打头字符串逐一匹配起始路径下的每个文件:
    Tab:
    如果能唯一标识,则直接补全:
    否则,再一次tab,给出列表:
    目录管理类命令:
    mkdir, rmdir
    mkdir - make directories
    mkdir [option]...DIRECTORY...
    -p:自动按需创建父目录:
    -v: verbose,显示详细过程:
    -m: MODE:直接给定权限:

    注意:路径基名方为命令的作用对象: 基于之前的路径必须存在:
    rmdir - remove empty directories
    rmdir [OPTION]... DIRECTORY...
    -p:删除某目录后, 如果其父目录为空, 则一并删除之:
    -v:显示过程:
    问题1:如何创建/tmp/x/y1, tmp/x/y2, /tmp.x/y1/a, /tmp/x/y1/b?
    mkdir -pv /tmp/x/{y1/{a,b},y2}
    mkdir:已创建目录 "/tmp/x"
    mkdir:已创建目录 "/tmp/x/y1"
    mkdir:已创建目录 "/tmp/x/y1/a"
    mkdir:已创建目录 "/tmp/x/y1/b"
    mkdir:已创建目录 "/tmp/x/y2"

    问题2:如何创建a_c, a_d, b_c, b_d?
    mkdir -pv {a,b}_{c,d}
    mkdir:已创建目录 "a_c"
    mkdir:已创建目录 "a_d"
    mkdir:已创建目录 "b_c"
    mkdir:已创建目录 "b_d"

    问题3:创建如下目录结构:
    /tmp/mysysroot/
    ──bin
    ├──etc
    │   └── sysconfig
    │       └── network-scripts
    ├──sbin
    ├──user
    │   ├── bin
    │   ├── lib
    │   ├── lib64
    │   ├── local
    │   │   ├── bin
    │   │   ├── etc
    │   │   ├── lib
    │   │   └── sbin
    │   └── sbin
    └──var
    ├──cache
    ├──log
    └──run

    mkdir -pv /tmp/mysysroot/{bin,sbin,etc/sysconfig/network
    -scripts,user/{bin,sbin,local/{bin,sbin,etc,lib},lib,lib64},var/{cache,log,run}}


    bash的基础特性之: 命令行展开
    ~:自动展开为用户的家目录, 或指定的用户的家目录:
    {}:可承载一个以逗号分隔的路径列表, 并能够将其展开为多个路径:
    例如:  /tmp/{a,b}相当于 /tmp/a /tmp/b
    tree命令:
    tree  [option] [directory]
    -L level:指定要显示的层级:
    bash的基础特性:  命令的执行状态结果:
    成功: 0
    失败: 1-255
    命令执行完成之后,其状态返回值保存于bash的特殊变量$?中:
    命令正常执行时,有的还回有命令返回值:
    根据命令及其功能不同,结果各不相同:
    引用命令的执行结果:
    $(COMMAND)
    或`COMMAND`
    bash的基础特性: 引用
    强引用:‘’
    弱引用:“”
    命令引用: ``
    bash的基础特性: 快捷键
    Ctrl+a:跳转至命令行首
    Ctrl+e:跳转至命令行尾
    Ctrl+u:删除行首至光标所在处之间的所有字符:
    Ctrl+k:删除光标所在处至行尾的所有字符:
    Ctrl+l:清屏, 相当于clear
    文本查看命令: cat, tac, head, tail, more, less
    分屏查看命令: more less
    more命令:
    more FILE
    特点:翻屏至文件尾部后自动退出:
    less命令:
    less FILE
    head命令:
    查看文件的前n行:
    head [option] FILE
    -n #
    -#
    tail命令:
    查看文件的后n行:
    Tail [option] FILE
    -n #
    -#
    -f:查看文件尾部内容结束后不退出, 跟随显示新增的行:
    stat命令:
    stat - display file or file system status
    stat FILE...
    文件:两类数据
    元数据: metadate
    数据: data
    时间戳:
    Access time: 2018-03-30 09:22:18.848259259 -0400
    Modify time: 2018-03-30 09:20:42.788259296 -0400
    Change time: 2018-03-30 09:20:42.788259296 -0400
    touch命令:
    touch - change file timestamps
    touch [OPTION]... FILE...
    -c:指定的文件路径不存在时不予创建:
    -a:仅修改access time:
    -m:仅修改modify time:
    -t: STAMP
    [[CC]YY]MMDDhhmm[.ss]



    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    半小时前
  • 签到天数: 1053 天

    连续签到: 3 天

    [LV.10]测试总司令

    8#
     楼主| 发表于 2020-9-16 10:09:39 | 只看该作者
    [Linux入门第十二天] Linux训练营毕业总结
    从3月5号开始到现在已经过了28天,在这段时间,我不管下班有多晚都看一下马哥
    视频,完成学习笔记;
    28天来,学到了很多东西,马哥讲课通俗易懂,风趣幽默,深入剖析知识点,案例演示,        还有认识了很多从事运维和学习Linux的小伙伴;在此感谢马哥教育的老师们辛苦付出,
    每天学习一点点,不断完善自己所缺失的基础知识,为在运维之路走得更远。
    Linux路漫漫其修远兮 吾将上下而求索!




    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    半小时前
  • 签到天数: 1053 天

    连续签到: 3 天

    [LV.10]测试总司令

    10#
     楼主| 发表于 2020-9-16 11:37:00 | 只看该作者

    一楼一楼看就行,还有几天需要更新。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-28 09:39 , Processed in 0.075463 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表