zoukankan      html  css  js  c++  java
  • Linux命令的那些事(二)

    回顾Linux(一)

    学习了以下命令:

    mkdir/rmdir/ls/rm/pwd/cd/touch/tree/man/--help

    想具体了解请看上一篇文章跳转

    在Linux中推荐大家使用sublime text3作为文本编辑器

    启动命令:
    subl 或subl 文件路径名
    作用:
    用来编写无格式的纯文本文件

    sublime 的快捷操作
    打开和隐藏侧边栏
    view --> Side Bar -->Show/Hide sidebar
    ctrl + k b

    字体的放大和缩小:ctrl + '+'/'-'

    创建和取消多个光标
    创建: ctrl + 鼠标左键单击
    取消: ESC 键

    多行注释/取消注释:ctrl + /

    复制: ctrl + c
    粘贴: ctrl + v

    交替换行: ctrl + shift + 上下方向键
    保存文件: ctrl + s(重要!!!一定保存否则就悲剧了)
    多选相同的块: ctrl + d

    cat 命令:作用:将文件内容作为标准输出打印到终端

    格式: cat 文件名1 文件名2

    more 命令:作用:分页显示文本文件的内容

    格式: more 文件名

    基本操作:
    q 退出
    空格 下翻一页


    通配符:(这个比较重要,批处理)
    * 匹配0个,1个或多个任意字符
    ? 匹配1个任意字符

    示例:

    touch a ab ac abc aabb bc cd
    ls a? # 匹配以a开头只有两个字母的文件
    ls a* # 匹配所有以a开头的文件
    ls ?c  # 匹配以c结尾只有两个字母的文件        
    ls *c
    ls a*b #匹配左右由ab开头结尾的所有文件
    rm *c

    cp 命令:作用:复制文件或文件夹

    格式:cp [选项] 源文件或文件夹 目标文件或文件夹
    示例:

    cp ../day01/day01.txt ~/  #这个是单纯的复制
    cp ../day01/day01.txt ~/day01.txt.bak #以下是复制过程中改名


    常用选项:
    -a 复制文件夹中的全部内容

    mv 命令:作用:文件搬移或更名

    格式:mv 源文件或文件夹 目标文件或文件夹
    示例:

    mv passwd mypw # 改名字
    mv mypw ~/ # 移动文件

    find 命令:作用:根据文件名等信息查找指定的文件

    格式:find 路径 -name "文件名"
    示例:

    find ~ -name "*.txt"  # 查找用户主目录下有哪儿些文件以.txt结尾

    grep 命令:作用:查找文件中相应的内容,及文本信息

    格式:grep "内容" [选项] 文件名或路径
    常用选项:
    -n 显示行号
    -r/-R 递归搜索文件夹内的文件
    示例:

    grep "文件" *.txt
    grep "命令" -n *.txt # 显示行号
    grep "root" -nr /etc
    # 假设情景:
    # 搜索/etc下有哪些文件的第多少行含有"LeoLRH"这个词
    grep "LeoLRH" -nr /etc  # 显示太多的(错误)信息
    grep "LeoLRH" -nr /etc 2> /dev/null  #管道操作后面会说

    压缩和解压缩命令

    gzip 命令:作用:用zip压缩算法对文件进行压缩,生成压缩后的文件
    格式:gzip 文件名
    .gz 为用gzip压缩过的文件

    gunzip 命令:作用:用gzip 压缩过的文件进行解压

    格式:gunzip 文件名
    示例学习:

    cp /etc/passwd ~/
    gzip ~/passwd
    ls -l ~/passwd.gz
    gunzip ~/passwd.gz
    ls -l ~/passwd.gz

    tar 命令:作用:对文件或文件夹进行打包和解包的操作
    格式:tar [选项] 文件名 [文件名或路径]
    常用选项:
    -c 创建包
    -x 解包
    -v 显示操作的文件细节
    -z 用gzip/gunzip 对包进行压缩和解压缩
    -f 文件名 正在操作的文件名
    -C 路径 改变解压缩路径(只对解包有效)
    示例学习:

    # 将 linux/day01打包并压缩为day01.tar.gz
    tar -czvf day01.tar.gz linux/day01
    # 将 day01.tar.gz 解包
    cd ~/
    tar -xzvf aid1805/day01.tar.gz

    小测试

    为大家学习成果设计的练习:
    1. 在用户主目录下创建文件夹mydir1,mydir2
    2. 在mydir1 下创建 myfile1.txt, myfile2.txt, myfile3.txt
    3. 将 mydir1 打包压缩为: mydir1.tar.gz 放在用户主目录下
    4. 将mydir1.tar.gz 移动到mydir2下
    5. 进入mydir2下.将mydir1.tar.gz 解包的此文件夹下

    答案:

    1. cd ~
    mkdir mydir1 mydir2
    2. cd mydir1
    touch myfile1.txt myfile2.txt myfile2.txt
    3. cd ..
    tar -czvf mydir1.tar.gz mydir1
    4. mv mydir1.tar.gz mydir2
    5. cd mydir2
    tar -xzvf mydir1.tar.gz
  • 相关阅读:
    Delphi StrUtils-字符串函数RightStr、MidStr、LeftStr
    Delphi 错误:Could not convert variant to type(Null) into type (String)
    Delphi Variants-VarIsEmpty、VarIsNull 判断Variant变量是否为空、是否包含Null值
    Python使用openpyxl读写excel文件
    CentOS7设置为局域网固定ip
    Linux下ps aux命令中STAT的参数含义(转)
    Python生成8位随机字符串的方法分析
    php源码加密方法详解
    普通程序员 与 大牛 的区别 ???
    开始记录前端学习过程中的点点滴滴
  • 原文地址:https://www.cnblogs.com/LeoLRH/p/10304602.html
Copyright © 2011-2022 走看看