为什么80%的码农都做不了架构师?>>>   

大年初二,一年走过,太多事情,太多太多,已经无法运用文字记载了,整体感觉:还算是有惊无险的平安着陆。就这样形容吧。新的一年,主要工作,除了要愁自己的工作之余,还要的是打通姑娘与家中关系的壁垒。现在看来,后者可能更加重要吧,比较人生如此,要想好好走好今后的路,很多难都要一点点抗过来的,家庭如此,工作、技术、学习亦是如此,人生的路还很长,我要学习的还很多。。。。。
    一直觉得,Linux系统,分几个层级:第一个是敲几个命令,运行运行程序;第二个是能够写脚本,就是shell编程,一次性完成复杂的工作,减轻工作负担;第三个就是unix系统编程了。如今自己算是,磕磕绊绊走到了第二个阶段吧。入职的时候,师傅给了我这本很新的《linix命令行与shell脚本编程大全》,当时有种“临危授命”的感觉,到今年后半年,自己拿起来,算是通读了一遍,现在来总结总结,毕竟,看了几乎就忘了,平时练手机会少,还是要自己私下多多培养这种编程意识,操练操练。
    第一次总结,我先把前四章放到一起,因为这四章很多都是介绍性质的,并且命令操作也在这四章,个人认为,这本书对Linux命令介绍并不很全,可以说很少那种,想要学习更多的命令,可以去看鸟哥的书。但是这本书对于shell编程的介绍,我认为是相当到位的。每一章分配30页这样,把我们平时用到的shell编程都写到了,并且不累赘,通俗易懂,真的很好,或者说翻译也是花了一番功夫吧。
    
    1、passwd文件(/etc/passwd)是存储用户信息的一个主要文件,里面也会提供用户首次登录时候,交互式终端默认使用的shell
    rich:x:501:501:Rich blum:/home/rich:/bin/bash
    总共七个字段:
    用户名
    用户密码(如果密码存储在其他文件中,则是个占位符)
    用户的系统UID(用户ID)
    用户系统的GID(组ID)
    用户的全名
    用户的默认主目录
    用户的默认shell程序
    每次bash shell启动时候会自动处理用户主目录下面的.bashrc文件中的命令。许多Linux发行版中在此文件中加载特殊的共用文件,共用文件保存着针对所有系统用户的命令和设置,通常该文件位于/etc/bashrc文件中。
    2、还有就是界面shell命令行的提示符,可以通过PS1与PS2两个环境变量进行控制,具体的控制字符,可以看50页表3-2
    
    3、Linux下面一些主要目录的用途:
    /            虚拟目录的根目录、通常不会在这里存储文件
    /bin        二进制目录,存放许多GNU用户级的工具
    /boot        启动目录。存放启动文件
    /dev        设备目录,Linux在这里创建设备节点
    /etc        系统配置文件目录
    /home        主目录,Linux在这里创建用户目录
    /lib        库目录,存放系统和应用程序的库文件
    /media        媒体目录,存放可易懂的媒体设备挂载点的地方
    /mnt        挂载目录,另一个存放可易懂媒体设备挂载点的地方
    /opt        可选目录,通常用于存放可选的软件包
    /root        根主目录
    /sbin        系统二进制目录,存放许多GNU管理员级工具
    /tmp        临时目录,可以在该目录中创建和删除临时工作文件
    /usr        用户安装软件的目录
    /var        可变目录,用以存放经常变化的文件,比如日志文件
    
    4、ls命令的几个后缀参数:
    -a    列出全部文件,包括隐藏文件
    -l    按照长列表格式输出,包含每个文件的更多信息
    -R    将每个目录下面的文件都列出来
    -F    将文件的具体形式(是目录还是文件)都列出来
    
    5、
        软连接:cp -s或者ln -s,定算是创建快捷方式
        硬链接:    cp -l或者ln,创建指向索引节点的文件的副本
    
    6、使用file查看文件类型
    
    7、文件显示命令那个:
        cat 显出所有文件内容
        more 分屏显示文件内容
            f:下一屏
            b:上一屏
            /expression:查找表达式
            n:查找下一处匹配
        less 不用一次全部加载的显示文件,其他操作和more差不多
        tail 显示文件尾部部分的内容,默认10行
            -c bytes 显示文件最后bytes歌字节
            -n line 显示文件最后line行
            -f 让tail命令处于活跃状态,一有新内容,就显示出来
        head 显示文件头部的部分内容,默认10行,其他参数和tail类似
        
    8、显示系统运行进程的两个命令分别是ps与top,下面是ps常用到的一些参数:
    -e    显示所有进程
    -f    显示完整格式的输出
    -a    显示除控制进程和无终端的进程外的所有进程
    -u userlist    显示有效用户ID在userlist列表中的进程
    -H    用层级格式来显示进程(树状,用来显示父进程)
    -L    显示进程中的线程
    
    9、挂载命令:mount -t type device directory
    
    10、df是查看当前磁盘使用情况
        du是显示单个目录所占磁盘的大小
            -c 显示所有已列出文件总的大小
            -h 按照人类刻度的格式使出大小
            
    11、排序命令:sort
                    -n 按照数字来排序
                    -M 按照三个字母的月份来排序
                    -t 指定一个用来区分键位置的字符
                    -k 指定排序的键位置
                举例:sort -t ':' -k 3 -n /etc/passwd
                
    12、搜索数据:grep命令
                    grep [options] pattern [file]
                        -v 进行反向搜索,就是输出不匹配该模式的行
                        -n 显示行号
                        -c 只要知道多少行含有匹配的模式
                        -e 可以指定多个匹配模式,例如:
                            grep -e t -e f file1
    13、压缩命令:
                    zip命令:举例:zip -r testzip test 递归将目录下面文件放到压缩文件test中
                    
                    tar命令:
                        功能参数:
                        -c 创建新归档文件
                        -A 将一个已有的tar文件追加到另外一个tar文件中
                        -r 追加文件到已有的tar文件中
                        -x 从已有的tar文件中提取文件
                        -t 列出已有tar归档文件的内容
                        选项参数:
                        -f file 结果输出到指定的file中
                        -v    显示处理文件
                        -j    结果重定向给bzip2命令进行压缩
                        -z    结果重定向给gzip命令进行压缩
                        
                        举例:tar -cvf test.tar test/ test2/
                              tar -tf test.tar
                              tar -xvf test.tar

转载于:https://my.oschina.net/UBW/blog/830874

shell学习总结(1-4)相关推荐

  1. shell学习笔记 (2)

    shell学习笔记 (2) ---china.pub.com  linux shell电子书学习笔记 第2章 使用find和xargs find pathname -options [-print - ...

  2. 【转】shell学习笔记(一)——学习目的性、特殊字符、运算符等

    1 学习shell的目的性 写之前我们先来搞清楚为什么要学shell,学习要有目的性 shell简单.灵活.高效,特别适合处理一些系统管理方面的小问题 shell可以实现自动化管理,让系统管理员的工作 ...

  3. Shell学习之结合正则表达式与通配符的使用(五)

    Shell学习之结合正则表达式与通配符的使用 目录 通配符 正则表达式与通配符 通配符 通配符的使用 正则表达式 正则表达式 正则表达式的使用 通配符 正则表达式与通配符 正则表达式用来在文件中匹配符 ...

  4. Shell学习:关于替换命令-tr-ROT13法则

    Shell学习:关于替换命令-tr-ROT13法则     [root@stu100 ~]# echo abcdef|tr 'abcdef' 'xyzabc' xyzabc [root@stu100 ...

  5. shell 学习之for语句

    shell 学习之for语句 一.for语法 for 变量 in 列表:do     循环体 done 二.常见用法 1.for用来遍历目录 1 2 3 4 5 6 7 8 9 10 #!/bin/b ...

  6. shell学习-基础篇

    shell学习-基础篇 Linux? 挺好的! shell是基础- 最近利用闲暇时间在 http://c.biancheng.net/ 网站上学习了shell基础篇,整理成博客以加深理解 文章目录 L ...

  7. shell学习训练总结_7

    shell学习训练&&总结_7 统计班级学生各科成绩(shuxue,yuwen,yinyu)信息,并计算各科成绩的平均值和总和 正则案例分析 datafile操作要求: 针对shell ...

  8. 【shell学习】missing-semester-3-编辑器Vim

    编辑器(Vim) 写英语单词和写代码是完全不同的活动.在编程时,与编写一长串文字相比,您需要花费更多的时间来切换文件.读取.导航和编辑代码.有不同类型的程序用于编写英文单词和代码(例如Microsof ...

  9. ADB Shell学习

    ADB Shell 学习 又是一个周末了,最怕闲来无事的周末,于是给自己找点事情做,ADB shell这一块一直没有系统的学习,正好趁此机会学习. 主要通过学习资料和adb –help文档学习 怎么使 ...

  10. Linux的冒号和波浪号用法,shell 学习三十五天---波浪号展开与通配符

    shell 学习三十五天---波浪号展开与通配符 shell 中两种与文件名相关的展开.第一种是波浪号展开,第二种是通配符展开式. 波浪号展开 如果命令行字符串的第一个字符为波浪号(~),或者变量指定 ...

最新文章

  1. 数组的相乘java_Java程序的数组元素相乘
  2. 小F的2013应届校招历程小结
  3. v-model详细使用
  4. NB!技术人都在关注的公众号~
  5. python面向对象(3)
  6. 深入理解Spark 2.1 Core (二):DAG调度器的原理与源码分析
  7. OpenShift Security (6) - 用网络图可视化网络访问策略
  8. Hi3861开发板搭建环境
  9. san分布式共享文件系统_SAN存储区域网络共享软件全攻略
  10. P2617 Dynamic Rankings(带修改主席树)
  11. Python 采集87个手绘风格PPT模板
  12. java Swing 背景音效的添加
  13. 【Katalon常见问题解决四】浏览器升级后,katalon报错 Unable to open browser with url: ''
  14. uni-app-微信小程序-预览报错
  15. win10 电脑中模块initpki.dll加载失败提示0x80004005错误代码如何解决
  16. 【已解决】Https请求报错:unable to find valid certification path to requested target
  17. linux系统下的rz、sz详解
  18. Android 从底层实现让应用杀不死(1)
  19. 判断一个数是不是质数(C/C++)
  20. 自给自足,python自动更换桌面

热门文章

  1. 向贵人讨教,实现共赢
  2. Go基础-go语言的编码规范
  3. vsan双主机配置_5千右预算,兼顾Pr剪辑、Ps修图、CAD制图的高性价比DIY主机配置...
  4. 操作系统读写者问题实验报告_Linux操作系统存储子系统核心技术之硬盘与RAID
  5. vue.js简单登录界面访问mysql_Vuejs实战项目:登陆页面
  6. pycharm写python三个双引号_Pycharm中批量添加单引号,双引号的方法(爬虫Headers中批量加引号)...
  7. excel 未能加载文件或程序集 officetoolbar_JavaScript数据透视表dhtmlxPivot,帮助您方便快捷的汇总大型数据集...
  8. 帆软给报表块添加CSS
  9. chrome老版本_技术周刊 2019-08-06:Chrome 又隐藏了 www
  10. webservice 接口配置_springboot整合WebService简单版