zoukankan      html  css  js  c++  java
  • linux学习笔记四

    #学完一些命令先消化一下,然后就是按照课程重定向和管道符,管道符这东西配合筛选条件进行使用,好用就是太难记了。

    一般还是可以准备个小册子,用的时候看下,当然,如果有开发的基础,比如学过正则表达式,用的多了就很快,我还是看小册子吧。

    重定向模式:

    标准输入重定向:默认从键盘输入,也可以从其他文件或命令中输入。

    标准输出重定向:默认输出到屏幕。

    错误输出重定向:默认输出到屏幕。

    比如创建了一个文件test,要在文件里写入数据,可以使用输出重定向:echo "This is test " >  test.txt,这时使用cat命令查看文件,里面的内容就是刚输入的。

    如果要追加的话,可以使用echo "you are book" >> test.txt即可。

    一般来说接触到的都是输出重定向,输入重定向相对冷门,比如把test.txt文件导入给wc -l 命令,统计行数。

    管道命令符,俗称管道符。

    作用为:将前面命令原先输出屏幕的内容,交由后面的命令做二次处理。

     比如这个找被限制登陆用户的命令,首先用grep筛选配置文件/etc/passwd的/sbin/nologin字符,在匹配到字符后使用wc -l 统计行数。

    使用管道符直接修改用户密码,将密码修改为redhat.

     命令行的通配符,看几个例子应该就看懂了。

    *空值或者无限

    ?单个字符

    [0-9]数字

    [A-Z]字母

    4个常用的转义字符如下所示:

     反斜杠():使反斜杠后面的一个变量变为单纯的字符串。

    单引号("):转义其中的变量变为单纯的字符串

    双引号(""):保留其中的变量属性,不进行转义处理

    反引号(' '):把其中的命令执行后返回结果

     第二次输出并不是预期想要的结果,由于$$是显示当前程序的进程ID号,所以应该利用反斜杠()进行转义,使其转义成单纯的文本。

    重要的环境变量

    export 变量 ,将局部变量提升为全局变量

    HOME 用户的主目录(即家目录)
    SHELL 用户在使用的Shell解释器名称
    HISTSIZE 输出的历史命令记录条数
    HISTFILESIZE 保存的历史命令记录条数
    MAIL 邮件保存路径
    LANG 系统语言、语系名称
    RANDOM 生成一个随机数字
    PS1 Bash 解释器的提示符
    PATH 定义解释器搜索用户执行命令的路径
    EDITOR 用户默认的文本编辑器

     学会这些,算是勉强入了门的,linux的东西还多着,哎,学海无涯苦作舟

  • 相关阅读:
    POJ 2187 Beauty Contest(凸包+旋转卡壳)
    POJ 3845 Fractal(计算几何の旋转缩放)
    POJ 1755 Triathlon(线性规划の半平面交)
    POJ 2540 Hotter Colder(半平面交)
    POJ 3525/UVA 1396 Most Distant Point from the Sea(二分+半平面交)
    POJ 3348 Cows(凸包+多边形面积)
    POJ 1228 Grandpa's Estate(凸包唯一性判断)
    POJ 2826 An Easy Problem?!(线段交点+简单计算)
    如何在ARC代码中混编非ARC代码
    给view 添加事件
  • 原文地址:https://www.cnblogs.com/fenlinji/p/11584671.html
Copyright © 2011-2022 走看看