zoukankan      html  css  js  c++  java
  • LINUX学习笔记day2

    LINUX学习笔记day2

    今天是培训学习Linux的第二天也是最后一天,但是今天发了前天java考试的答题纸,emm,考的非常差,心里分数和实际分数落差非差大,我对我之前的java学习感到深深的愧疚,,付出了这么多时间。。。哎

    元字符

    元字符:具有特殊意义的字符,可以替代其他的字符。

    1)~ 代表家目录

    2)* 匹配0或者多个字符

    ​ cd
    ​ mkdir test
    ​ cd test
    ​ touch a.txt b.txt ab.txt ab abc a bc
    查询test目录以a开头的文件?
    ​ ls a*
    查询test目录以txt为后缀的文件?
    ​ ls .txt
    删除以b开头的文件?
    ​ rm b

    3)? 匹配单个字符(有并且只匹配一个字符)

    查询test目录第二个字符为b的文件?
    ls ?b*
    查询test目录以a开头的文件,文件名的长度是3字符?
    ls a??

    4)[]从一组字符中匹配单个字符

    touch link1.txt link2.txt n.txt k.txt
    ls [link].txt
    ls link.txt
    ls [b-fB-F]*.txt

    5); 连接多个命令

    cd /;ls
    date;cal;pwd
    date:显示时间
    cal:显示当前月的日历
    cal 4 2014:显示2014年4月的日历
    cal 2014:显示2014年的日历

    6)|:管道连接符

    ​ 前一个命令的输出作为后一个命令的输入
    ls -l /etc | more
    more /etc/passwd
    more:分屏显示内容,一次性显示一屏幕

    7)>,<,>>

    :重定向输出到文件,覆盖文件的内容。
    cal 4 2014 > test.txt
    cal 10 2014 > test.txt

    :重定向输出到文件,追加文件的内容。
    cal 7 2013 >> test.txt
    <:重定向输入到文件
    cat:默认输入是键盘
    中断进程:ctrl+c
    cat < test.txt
    cat < test.txt > a.txt
    等价于---> cp test.txt a.txt

    8)cat

    a)显示文件中内容到屏幕,一次性显示所有的内容
    cat可以多个文件的内容
    b)将多个文件拼接成一个大的文件
    cat /etc/passwd
    cat /etc/passwd /etc/group
    cat /etc/passwd /etc/group > cat.txt
    cat /dev/null > cat.txt
    cp /etc/passwd /dev/null
    注意:/dev/null是unix的黑洞
    一般将/dev/null作为清空其他文件。
    清空文件也可以使用 : > cat.txt
    :代表没有任务操作
    cat /etc/passwd |
    awk -F: '{print $1 " " $6}'
    | sort > ~/userinfo

    awk以行为单位处理文字
    -F指定分隔符
    续行符
    sort排序

    9)more:分屏显示文件内容

    more /etc/passwd /etc/group
    h:显示帮助信息

    vi编辑器

    vi编辑器:命令行编辑器,只使用键盘,不使用鼠标。
    命令格式: vi 文件名字
    三个模式:
    命令模式:不可以输入内容,只能使用命令,进入vi的默认模式
    输入模式:可以输入内容
    最底行模式:光标停在最底行,如保存文件
    命令模式切换输入模式:
    i:插入到光标所在位置的前边
    I:插入到光标所在行的行首
    a:插入到光标所在位置的后边
    A:插入到光标所在行的行首
    o:插入到光标所在行的下一行
    O:插入到光标所在行的上一行
    输入模式切换命令模式:esc
    命令模式下:
    光标的移动:hjkl
    删除文本:
    x:删除一个字符
    dw,2dw,3dw..:删除多少个单词
    dd,2dd,3dd...:删除多少行
    :3,5d :删除第3行到第5行
    替换文本:重写
    r:替换一个字符
    cw:替换一个单词
    cc:替换一行
    C:替换从光标到行尾
    拷贝和粘贴:
    p:当前行下一行粘贴
    P:当前行上一行粘贴
    yw:拷贝词
    yy:拷贝行
    Y:拷贝行
    :3,6co9:拷贝行3到行6在行9之后
    :3,6m9:移动行3到行6到行9之后
    保存和退出:
    :w 保存文件不退出
    :wq 保存退出
    :q! 强制退出,不保存
    :w newfile 保存成新文件
    高级命令:
    u:撤销,撤销到上一次保存点
    :set nu 设置行号
    :set nonu取消行号
    :1,$s/hello/world/g 替换全文的hello-->world
    :10,20s/hello/world/g 替换第10到20行
    :%s/hello/world/g 替换全文
    %:代表全文
    $:代表文件的末尾
    命令模式切换最底层模式:
    :

    /

    初始化文件

    初始化文件可以给系统做初始配置信息。
    最重要的系统信息就是配置环境变量。
    环境变量一般是指在操作系统中用来指定操作系统运行环境
    的一些参数,如:临时目录位置,系统目录位置,第三方应用
    软件的位置等。

    临时和永久有效,如PS1=Briup%

    1.初始化文件

    系统级别的初始化文件:
    针对所有用户都有效果的。
    /etc/profile
    用户级别的初始化文件:
    针对某一个用户有效果的。
    ~/.bashrc

    2.如何设置环境变量

    $是引用环境变量 echo是打印内容
    环境变量=环境变量值
    VAR1=hello
    echo $VAR1

    VAR3=date
    ``:取命令的执行结果
    echo $VAR3

    3.重要的环境变量PATH

    环境变量:指定可执行文件的搜索路径(从左往右依次搜索,
    常用命名的路径最好配置在最左边)
    echo $PATH
    ls pwd cd
    which ls 查看ls命令路径,从path中查找
    whereis ls 从整个文件中查找

    修改PATH=.
    查看ls,clear命令是否能够找到

    4.alias,PS1

    alias 显示所有的别名
    alias copy='cp -l' 设置别名
    unalias copy:撤销copy别名
    修改提示符:PS1="test$"

    5.在初始化文件进行修改,最好在修改之前,对初始化文件进行备份,用户级别的初始化文件中修改提示符:

    cp ~/.bashrc ~/.bashrc.bak
    vi ~/.bashrc
    G
    o
    PS1="test$"
    alias h=history
    :wq
    使修改生效:
    第一种方式:关闭终端,重新启动一个终端
    第二种方式:source ~/.bashrc

    umask:权限掩码
    目录的默认权限: 777-umask值
    文件的默认权限:777-umask值后,去掉执行权限

    umask 002
    777

    002

    775

    111

    664

    其他命令
    w
    who
    whomai
    who am i
    id
    ps
    ipconfig ifconfig

  • 相关阅读:
    python简介
    计算机基础
    C# 验证数字
    在字符串指定的索引下添加字符,输出换行
    js中实现子页面向父页面中赋值
    js搜索相同类型的控件全选、取值(Checkbox)
    Nhibernate中多Or条件的查询,很多Or的查询
    js遍历checkbox获取数据
    Jquery获取web窗体关闭事件,排除刷新页面
    两年多的工作感悟
  • 原文地址:https://www.cnblogs.com/sm1128/p/10945642.html
Copyright © 2011-2022 走看看