zoukankan      html  css  js  c++  java
  • 关于 Linux 操作

    写在前面,坑货的博客园不支持相关操作,导致在这个文档的排版会变得这么糟糕。

    主要讲一下linux:熟悉ls /ls -alh/touch /mkdir/rm -/mv/cat/gedit/pwd/grep/more/cd/man/find/history/tar/tar.gz/vim等操作,

    基本上就可以慢慢用好linux.

    linux终端大量运用命令行主要是为了更快捷的完成目的操作。

    linux:ubuntu/fedora/suse
    unix:
    (服务器领域,嵌入式领域)
    tree(树)
    ls(当前路径下的所有文件,相当于list dir)
    bin:程序相关文件存放位置
    lib:安放库,网上下载的库。
    boot:
    cdroom:光盘
    dev:设备相关,新插的设备将会在这里面出现
    etc:配置
    home:可动,区别家目录。家目录可以增加删除。账户的默认路径。
    pwd:但前所处路径
    /home/python(解读:根目录下面的home文件下面的python文件里面)
    cd:cd Desktop(桌面)
    touth 1.txt :(创建新文件夹)后缀关系不大
    mkdir :创建新的文件夹

    命令 选项 参数
    command
    ls -(选项) /bin
    ls -a 查看可隐藏文件
    touch .124.txt 创建隐藏文件(.)
    ls -l 以列表方式显示
    ls -l -h 显示文件大小和单位(kb)
    参数先后顺序并不重要哦!
    示例:ls -h -a -l / ls -alh 表示命令一样
    ls --help (待查询命令) --help
    man ls 查询文件信息
    man [1-8] open 查询文件信息
    gedit 后面可自动补全(正则匹配)
    cat 文件名 查看文件内容
    history 查看历史命令操作

    !889 查看历史操作内容
    上下键可以重复之前操作的命令
    通配符 含义
    * 文件代表文件名中所有字符
    ls te* 查找以te开头的文件
    ls *html 查找结尾为html的文件
    ? 代表文件名中任意一个字符
    ls ?.c 只找第一个字符任意,后缀为.c的文件
    ls a.? 只找只有3个字符,前2字符为a.,最后一个字符任意的文件
    [] [”和“]”将字符组括起来,表示可以匹配字符组中的任意一个。“-”用于表示字符范围。
    [abc] 匹配a、b、c中的任意一个
    [a-f] 匹配从a到f范围内的的任意一个字符
    ls [a-f]* 找到从a到f范围内的的任意一个字符开头的文件
    ls a-f 查找文件名为a-f的文件,当“-”处于方括号之外失去通配符的作用
    如果要使通配符作为普通字符使用,可以在其前面加上转义字符。“?”和“*”处于方括号内时不用使用转义字符就失去通配符的作用。
    ls *a 查找文件名为*a的文件
    rm 123.txt 删除相应文件
    * 匹配相应文件,匹配多个占位符
    ? 匹配一个占位符
    [13456] 匹配中括号内的文件
    ls -alh > xxx.txt 重新规定方向并覆盖源文件。
    ls -alh >> xxx.txt 追加内容,添加到末尾
    more xxx.txt 查看大文件
    ls -alh /bin | more
    ; 分号可以执行多个命令
    ./A 进入A下一个文件夹
    cd .. 返回上层文件路径
    cd - 返回上次操作
    cd ~ 返回家目录
    CTRL c 不执行命令行
    mkdir a/d/c -p 创建文件系统
    rm -r 递归删除cd~
    whereis 这个在哪
    whoami 我是谁
    ln 1.txt 1-softlink.txt 创建软连接快捷方式
    mv 1.txt 111.txt 重命名
    mv 111.txt Desktop/ 剪切粘贴到目标文件夹
    ln 1.txt 1-hardlink.txt 硬链接,包含文件备份链接
    cat 1.txt 2.txt > xxx.txt 文件合并
    cp 111.txt Desktop/ 复制
    grep "^txt$" xxx.txt 查找文件
    sudo find ./ -name "*name*" 索引文件
    ll ==ls -al
    find ./ -name test.sh 查找当前目录下所有名为test.sh的文件
    find ./ -name '*.sh' 查找当前目录下所有后缀为.sh的文件
    find ./ -name "[A-Z]*" 查找当前目录下所有以大写字母开头的文件
    find /tmp -size 2M 查找在/tmp 目录下等于2M的文件
    find /tmp -size +2M 查找在/tmp 目录下大于2M的文件
    find /tmp -size -2M 查找在/tmp 目录下小于2M的文件
    find ./ -size +4k -size -5M 查找当前目录下大于4k,小于5M的文件
    find ./ -perm 777 查找当前目录下权限为 777 的文件或目录
    <13>文本搜索:grep
    Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。

    grep一般格式为:

    grep [-选项] ‘搜索内容串’文件名
    在grep命令中输入字符串参数时,最好引号或双引号括起来。例如:grep‘a ’1.txt。

    常用选项说明:(当前路径下查找文本文件内容)

    选项 含义
    -v 显示不包含匹配文本的所有行(相当于求反)
    -n 显示匹配行及行号
    -i 忽略大小写
    grep搜索内容串可以是正则表达式。

    正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

    grep常用正则表达式:

    参数 含义
    ^a 行首,搜寻以 m 开头的行;grep -n '^a' 1.txt
    ke$ 行尾,搜寻以 ke 结束的行;grep -n 'ke$' 1.txt
    [Ss]igna[Ll] 匹配 [] 里中一系列字符中的一个;搜寻匹配单词signal、signaL、Signal、SignaL的行;grep -n '[Ss]igna[Ll]' 1.txt
    . (点)匹配一个非换行符的字符;匹配 e 和 e 之间有任意一个字符,可以匹配 eee,eae,eve,但是不匹配 ee,eaae;grep -n 'e.e' 1.txt
    tar -jcvf yyy.bz2 *.py 压缩
    tar -jxvf yyy.tar.bz2 解压
    date 打印当前时间
    cla 日历
    ps -aux
    top
    htop 查看后台
    vim hello.py 创建文件
    Esc + (:wq) 保存并退出编辑
    sublime tab(整体缩进)
    i 将命令模式变为编辑模式
    iI (前边) aA(后边)oO (上下)
    yyp (复制粘贴光标所在的这一行)
    4yyp (复制粘贴光标所在的下面四行)
    dd (剪切光标所在这一行)
    2dd
    D:从行开始剪切到最后一行
    hjkl
    ctrl f/b
    20G:快速回到第二行
    G:快速回到代码最后一行
    V:>><<代码块左右移动
    w:保存
    shift+zz == wq

  • 相关阅读:
    element-ui分页组件修改当前页current-page后current-change事件不触发
    使用element-ui 的table 组件 表格线条不对齐
    vue 禁止浏览器自带的后退功能
    echart 柱图的(层叠柱图和柱图)label只显示总数 ,折线图的legent上显示总数
    element-ui table组件,分别设置表头和表格内容的居中,自定义渲染
    vue-cli-3+element-ui 按需引入element-ui的配置
    今天使用ElementUI与vue-quill-editor的时候发现,富文本编辑框选项对齐出现了点问题。
    vue-router 切换页面的时候,页面没有请求,
    msvcp140.dll缺失解决办法
    CTF中RSA题目的pem文件处理
  • 原文地址:https://www.cnblogs.com/user0712/p/8781298.html
Copyright © 2011-2022 走看看