美文网首页
[L-1]Linux 命令总结

[L-1]Linux 命令总结

作者: ALLIN5 | 来源:发表于2020-04-14 07:57 被阅读0次

    常用快捷键

    功能 命令
    新建标签页 CTRL + SHIFT + t
    快速回到行首 CTRL + A
    快速回到行末 CTRL + E
    放大窗口 CTRL + SHIFT + “+”
    缩小窗口 CTRL + " — "
    自动补全和缩进 :Tab键
    强行退出 CTRL + C
    • 上下光标键可在曾经使用过的命令间来回切换

    常见命令的操作

    功能 命令
    查看当前文件夹下的内容 ls
    查看当前所在文件夹 pwd
    切换文件夹 cd [目录名]
    touch 如果文件不存在,新建文件 touch [文件名]
    创建目录 mkdir [目录名]
    删除指定的文件名 rm [文件名]
    清屏 clear
    • 查询命令帮助信息:command --help / man command

    ls 命令详解

    > 以 . 开头的文件为隐藏文件,需要 ls  -a 才能显示
    
    > 一个 . 代表当前目录;两个 .. 代表上一级目录
    
    > ls -a : 显示指定目录下所有(包含隐藏文件)的文件和目录
    
    > ls -l :以列表的方式显示文件的详细信息
    
    > ls -lh : 人性化的显示文件的大小
    

    ls 和通配符的使用

    > * 代表任意个数个字符
     
    > ?代表任意一个字符,至少 1 个  
    
    > [ ]表示可以匹配字符组中的任一一个
    
    > [abc] 匹配 a、b、c 中的任意一个
    
    > [a-f] 匹配从 a 到 f 范围内的的任意一个字符
    

    cd 命令详解

    > cd ~  切换到当前用户的主目录(/home/用户目录)
    
    > cd .  保持在当前目录不变
    
    > cd .. 切换到上级目录
    
    > cd -  可以在最近两次工作目录之间来回切换
    
    > cd Desktop : 切换到桌面目录
    

    创建/删除

    > touch : 创建或修改文件名;[注]:如果文件不存在,则创建空白文件,如果文件存在,修改文件的末次修改日期
    
    > mkdir : 创建一个新的目录;[注]:新建的目录名称不能和当前目录中的已有目录相同;
    
    > mkdir -p 目录名/目录名  : 递归创建目录
    
    > rm  [文件名] :删除文件
    
    > rm -f [文件名]:   强制删除,忽略不存在的文件,无需提示
    
    > rm -r [目录名]:递归地删除目录下的内容,删除文件夹时必须加此参数
    

    拷贝/移动

    > tree : 以树状图列出文件目录结构
    
    > tree -d: 只显示目录
    
    > cp [源文件] [目标文件]   :复制文件或者目录  
    
    > cp -r :  若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
    
    >cp -i  :复制文件或目录,但覆盖文件前有提示信息
    
    > mv [源文件] [目标路径] : 移动文件或者目录/文件或者目录重命名
    
    > mv -i : 移动或重命名时会有 覆盖文件提示
    
    > tree : 以树状图列出文件目录结构
    
    > tree -d : 只显示目录
    

    查询文件内容

    > cat : 查看文件内容、创建文件、文件合并、追加文件内容等功能;会一次显示所有的内容;
    
    > cat -b :  对非空输出行编号
    
    > cat -n:   对输出的所有行编号
    
    > more : 分屏显示文件内容;适合查看文本较多的文件;
    
    > 空格 : 显示手册页的下一屏
    
    > Enter :   一次滚动手册页的一行
    
    > b  :回滚一屏
    
    >f :前滚一屏
    
    >q :退出
    
    >/word: 搜索 word 字符串
    

    grep

    >grep [搜索内容] [目标文件] :搜索文本文件内容
    
    >grep -n : 显示匹配行及行号
    
    > grep -v : 显示不包含匹配文本的所有行(相当于求反)
    
    > grep -i    :忽略大小写
    
    > grep^a  : 行首,搜寻以 a 开头的行
    
    > grep  ke$ :  行尾,搜寻以 ke 结束的行
    

    重定向/管道

    > echo hello > 123.txt  把hello覆盖到123.txt文件中
    
    > echo world >> 123.txt 把world追加到123.txt文件中
    
    > ls -lh >> 123.txt 将桌面文件夹下的详细信息追加到123.txt文件中
    
    > tree >> 123.txt   将桌面文件夹下的树追加到123.txt文件中
    
    >  | 管道
    > ls -lh | grep abc 查找桌面文件夹下详细信息中包含abc的内容
    

    远程管理操作命令

    > shutdown -r now   重新启动操作系统
    
    > shutdown now  立刻关机
    
    > shutdown 20:25    系统在今天的 20:25 会关机
    
    > shutdown +10  系统再过十分钟后自动关机
    
    > shutdown -c   取消之前指定的关机计划
    
    >  ifconfig 查看/配置计算机当前的网卡配置信息
    
    >  ping ip地址    检测到目标 ip地址 的连接是否正常
    

    三种模式

    • 命令模式:在Linux终端中输入“vim 文件名”就进入了命令模式,但不能输入文字。

    • 编辑模式:在命令模式下按i就会进入编辑模式,此时就可以写入程式,按Esc可回到命令模式。

    • 末行模式:在命令模式下按 :进入末行模式,左下角会有一个冒号出现,此时可以敲入命令并执行。


    打开和新建文件
     vi(vim) 文件名
    
    打开文件并定位到行
     vi 文件名 +行数
    
    末行模式命令
    命令 英文 功能
    w write 保存
    q quit 退出,如果没有保存,不允许退出
    q! quit 强行退出,不保存退出
    wq write&quit 保存退出
    x 保存退出

    移动命令

      上(k);下(j);左(h);右(l);
    
    行内命令
    命令 功能
    w 向后移动一个单词
    b 向前移动一个单词
    0 行首
    ^ 行首,第一个不是空白字符的位置
    $ 行尾
    行数移动
    命令 功能
    gg 文件顶部
    G 文件末尾
    数字+gg 移动到数字对应的行数
    数字+G 移动到数字对应的行数
    :数字 移动到数字对应的行数
    屏幕移动
    命令 功能
    ctrl+b 向上翻页
    ctrl+f 向下翻页
    H 屏幕顶部
    M 屏幕中间
    L 屏幕底部
    段落移动
    命令 功能
    { 上一段
    } 下一段

    括号切换

    命令 功能
    % 括号匹配及切换
    标记
    命令 功能
    mx 添加标记x,x是a-z或者A-Z之间的任意一个字母
    'x 直接定位到标记x所在的位置
    选中文本(可视模式)
    命令 功能 模式
    v 从光标位置开始按照正常模式选择文本 可视模式
    V 选中光标经过的完整行 可视行模式
    ctrl+v 垂直方向选中文本 可视块模式
    • 可视模式下,可以和移动命令连用,例如:ggVG 能够选中所有内容
    撤销和恢复撤销
    命令 功能
    u 撤销上次命令
    ctrl+r 恢复撤销命令
    删除文本
    命令 功能
    x 删除光标所在字符,或者选中文字
    d(移动命令) 删除移动命令对应的内容
    dd 删除光标所在行,可以ndd复制多行
    D 删除至行末
    • 如果使用可视模式已经选中了一段文本,那么无论使用d还是x,都可以删除选中文本
    删除和移动命令连用的组合
    命令 功能
    dw 从光标位置删除到单词末尾
    d0 从光标位置删除到一行的起始位置
    d} 从光标位置删除到段落结尾
    ndd 从光标位置向下连续删除n行
    d代码行G 从光标所在行删除到指定代码行之间的所有代码
    d'a 从光标所在行 删除到标记a之间的所有代码

    复制、粘贴

    命令 功能
    y(移动命令) 复制
    yy 复制一行,nyy复制多行
    p 粘贴
    替换
    命令 功能
    r 替换当前字符
    R 替换当前行光标后的字符
    缩进和重复执行
    命令 功能
    >> 向右增加缩进
    << 向左减少缩进
    . 重复上次命令
    查找
    命令 功能
    、str 查找str
    • 查找到指定内容以后,加上(n)查找下一个,加上(N)查找上一个
    单词快速匹配
    命令 功能
    * 向后查找当前光标所在单词
    # 向前查找当前光标所在单词
    查找并替换(命令行模式下执行)
    命令 功能
    :%s///g 通用替换格式
    :%s///gc 替换时有提示
    :%s/旧/新/g 一次替换所有出现的旧文本
    :s/旧/新/g 可视块区域替换(先选中要替换文字的范围)
    插入命令
    命令 功能
    i 在当前字符前插入文本
    I 在行首插入文本
    a 在当前字符后添加文本
    A 在行末添加文本
    o 在当前行后面插入一空行
    O 在当前行前面插入一空行
    末行命令扩展
    命令 功能
    :e 会打开内置浏览器,浏览当前目录下的文件
    :n 文件名 新建文件
    :w 文件名 另存为,但是仍然编辑当前文件,并不会切换文件
    • 却换文件前必须保证当前这个文件已经被保存
    分屏命令
    命令 功能
    :sp [文件名] 横向增加分屏
    :vsp [文件名] 纵向增加分屏
    切换分屏窗口
    命令 功能
    W 切换到下一个窗口
    r 互换窗口
    c 关闭当前窗口,但是不能关闭最后一个窗口
    q 退出当前窗口,如果是最后一个窗口,则关闭vi
    o 关闭其他窗口
    • 分屏窗口都是基于ctrl +W 这个快捷键的
    调整窗口大小
    命令 功能
    + 增加窗口高度
    - 减少窗口高度
    > 增加窗口宽度
    < 减少窗口宽度
    = 等分窗口大小

    相关文章

      网友评论

          本文标题:[L-1]Linux 命令总结

          本文链接:https://www.haomeiwen.com/subject/hzbamhtx.html