• linux一些命令笔记


    'ls -i  /  ls -a /  ls -lh  展示文件格式'
    
    'cd 切换目录
    
    pwd  查看当前目录
    
    mkdir  创建文件夹  mkdir -p 递归创建文件夹
    
    rmdir  删除文件夹    rmdir  -p  递归删除文件夹
    
    touch file/test 建立测试文件夹
    
    tree  以树形结构展示文件
    
    date  查看系统当前时间
    
    stat    文件夹信息
    
    more  分页显示
    
    less 显示文件内容
    
    head -v  显示当前文件名
    
    head -n 20 a.txt 显示文件多少行
    
    tail  显示文件末尾
    
    mv  源文件  目标文件  移动
    
    chmod  修改权限  chmod -R 递归设置权限
    
    man ls 查看命令的帮助
    
    whereis -b ls 查找命令
    
    find . -size 25k  查找文件大小25k
    
    find . -mtime 5  查找5天内修改的文件
    
    find ../../etc -type d 查找该文件夹下面的d类型文件
    
    half  关机  poweroff  关机  shutdown -h now  现在关机
    
    service network restart  重启网络服务
    
    netstat -a 列出所有网络状态
    
    tail -f 实时刷新文件信息
    
    
    #   文件复制  cp
    cp -i --  文件copy是若目标文件已经存在,覆盖时询问
    cp -r  -- 递归复制,用于目录的复制操作
    
    
    #  删除文件或目录  rm
    rm -f   -- 忽略不存在的文件,不会出现警告
    rm -I   -- 删除前会询问使用者是否操作
    rm -r  -- 递归删除
    
    #  翻页查看文件  more  less
    -------more-------------
    space  -- 向下翻一页
    /字符串   -- 显示的内容当中向下查找字符串
    :f   --立刻显示出文件名一级目前显示的行数
    q   -- 代表立即离开more  ,  不再显示文件内容
    b  或者[ctrl] -b   -- 代表往回翻页
    
    
    ------less---------------------
    空格键  :  -- 向下翻动一页
    pagedown   -- 向下翻动 一页
    pageup    --  向上翻动一页
    /字符串    -- 向下查找字符串
    ? 字符串    -- 向上查找字符串
    n  -- 重复前一个查找
    N -- 反向重复前一个查找
    g -- 前进到这个数据的第一行
    G  -- 前进道这个数据的最后一行
    q  -- 离开less这个程序
    
    # 数据截取   tail  head
    head [-n number]  文件  -- 查看number行  正序
    tail [-n number] 文件  --  查看number行  倒序
    tail -f 文件  --  一直等到ctrl c 才结束
    
    # 读取非纯文本文件  od -t
    a  :  利用默认字符来输出
    c  : 使用ASCII字符来输出
    d   --  利用十进制来输出
    f  -- 利用浮点数字来输出数据
    o -- 利用八进制来输出数据
    x  -- 利用十六进制来输出数据
    
    # 文件的默认权限  umask
    umask  
    umask -S
    #   设置文件的隐藏属性  chattr
    'a   -- 当设置a之后文件只能增加数据,不能删除也不能修改数据'
    'i   -- 可以让一个文件不能删除,改名,设置连接或写入新增数据'
    
    #   显示文件隐藏属性   lsattr [-adR] 文件或目录
    #  观察文件类型  file
    'file 文件'
    
    #  脚本文件查找  which command
    
    # 文件查找  whereis  文件或者目录  locate
    -i   忽略大小写差异
    -c --  不输出文件名只计算数量
    -l   --  仅输出几行
    -S  -- 输出locate 所使用的的数据库文件的相关信息
    -r  --  接正则表达式的显示方式
    
    #  查看磁盘与目录的容量  df  -h
    
    # 磁盘分区  gdisk/fdisk
    d  删除一个分区
    n  增加一个分区
    p  打印出分区表
    q  不保存分区就直接离开
    w  保存分区操作后离开
    
    # 系统磁盘格式化  mkfs.xfs
    
    #  文件压缩命令  gzip ,zcat/zmore/zless/zgrep
    
    #  xfs 文件系统备份  xfsdump
    
    # xfs 文件系统还原   xfsrestore
    
    #  文本编辑器  vi  vim 
    ----vi---------------
    0 | 功能键home   --  移动到这一行的第一个字符
    $  | 功能键end   -- 移动到这一行的最后面的字符
    H   光标移动到你这个屏幕最上方的第一个字符
    M  移动到屏幕中间
    L  光标移动到这个屏幕最下方的那一行
    G 移动当文件的最后一行
    nG  移动到这个文件的第几行
    gg  移动到这个文件的第一行
    n<Enter>  向下移动n行
    
    /word 查找光标之下的一个名称为 word 的字符
    ?word  向上查找
    :n1,n2s/word1/word2/g  n1-n2之间寻找word1字符串并且替换为word2
    :1,$s/word1/word2/g   第一行到最后一行寻找word1并将该word1替换为word2
    :1,$s/word1/word2/gc  第一行到最后一行寻找word1并将该word1替换为word2,提示用户确认
    
    x  | X      x向后删除一个字符,X向前删除一个字符
    nx          向后连续删除n个字符
    dd          删除[剪切]光标所在的那一整行
    ndd          删除[剪切]光标所在向下n行
    d1G         删除[剪切]光标所在行到第一行的所有数据
    dG         删除[剪切]光标所在行到最后一行的所有数据
    d$          删除[剪切]光标所在处到该行的最后一个字符
    d0          删除光标所在处到该行的第一个字符
    yy          复制光标所在那一行的所有数据
    nyy         n位数字,复制光标所在的向下n行
    y1G       复制光标所在行到第一行的所有数据
    yG         复制光标所在行到最后一行的所有数据
    y0          复制光标所在行到行首的所有数据
    y$          复制光标所在的那个字符到该行行尾的所有数据
    p           将以复制的数据在光标所在行的下一行粘贴
    P          将以复制的数据在光标所在行的上一行粘贴
    j             将光标在行的数据与下一行数据结合成同一行
    c            重复删除多个数据 
    u             恢复前一个操作
    [ctrl]+r     重做上一个操作
    .            重复上一个操作
    
    #  命令行文件的保存于退出
    :w  将编辑的数据写入磁盘文件中
    :w!   若文件的属性为只读时,强制写入
    :q  退出vi
    :q!   不保存退出
    :wq  保存后退出
    ZZ  若文件没有修改则不保存退出,若是修改则保存退出
    :w   将编辑的数据保存为拎一个文件
    :r [filename]  将filename 这个文件的内容加到光标所在行后面
    :n1,n2 w [filename ]   将n1 -n2 的内容保存到filename这个文件
    :! command  暂时退出vi  执行commond 显示结果
    -------------vim----------------
    :set nu  显示行号
    :set nonu  取消行号
    
    '
    
    #   数据定向  
    标准输入  :  代码为0  使用 <  或者 <<
    标准输出  :  代码为1  , 使用 >  或  >>
    标准错误输出:   代码为2  使用 2> 或 2>>
    '
    例如:  find /home -name .bashrc > list_right 2> list_error
    
    '
    命令行执行判断根据  ;  &&  ||
    
    '一次执行多个命令 先后顺序执行 第一个执行完再执行  ;  sync; sync; shutdown -h now'
    
    cmd1 && cmd2  cmd1执行完毕并且正确执行 执行cmd2  否则不执行
    cmd1 || cmd2  若是cmd1成功 则 cmd2不执行
    
    
    #  管道命令   |   (less,more,head,tail)  都可以接受标准输入的管道命令
    'ls -al /etc | less'  ls输出的命令  直接被less读取
    
    #  选取命令  cut grep
    
    -d  后面接分隔字符  与 -f一起使用
    -f  取出第几段
    -c  取出固定的区间
    'echo ${Path} | cut -d ':' -f 5'
    
    grep  查找  有就取出
  • 相关阅读:
    atan与atan2的区别
    UVALive 6324 Archery (求射箭覆盖的期望)
    哈希UVALive 6326 Contest Hall Preparation
    HDU 2489 Minimal Ratio Tree (DFS枚举+最小生成树Prim)
    UVA:11183:Teen Girl Squad (有向图的最小生成树)
    POJ3164:Command Network(有向图的最小生成树)
    UVA10462:Is There A Second Way Left? (判断次小生成树)
    UVA10600:ACM Contest and Blackout(次小生成树)
    HDU4081:Qin Shi Huang's National Road System (任意两点间的最小瓶颈路)
    HDU1233:还是畅通工程(最小生成树)
  • 原文地址:https://www.cnblogs.com/gzpu/p/14540630.html
Copyright © 2020-2023  润新知