zoukankan      html  css  js  c++  java
  • Linux基本命令

    1.常用快捷键:

    ctrl+alt+backspace 注销
    alt+F2             打开运行窗口
    ctrl+shift+n       活动窗口为终端则打开终端,活动窗口为资源管理器则新建目录
    ctrl+shift+t       在终端内打开新标签
    ctrl+shift'+'      字体放大
    ctrl+shift'- '     字体缩小
    shift+pgup         向上滚动翻页
    shift+pgdn         向下滚动翻页
    alt+F4             关闭活动窗口
    alt+L 清屏 ctrl
    +k 删除当前光标以后字符串 ctrl+u 删除当前光标以前字符串 ctrl+左右箭头 以单词为单位移动光标 g 翻到文本最顶端 G 翻到文本最低端

    2.FHS目录结构
    file system hierarchy standard
    文件系统目录结构标准

    usr 软件的默认安装目录
    /usr/local
    /usr/src
    
    bin binary 所有人都可以使用,只要是带bin的目录,里面放的肯定是命令
    sbin       只有root账户可以使用
    etc        存放配置文件.conf .cfg 非.conf .cfg结尾的也不一定不是配置文件
    var        存放经常变化的文件 ftp的下载文件 日志文件 web页面 邮件 variable
    home       普通账户的家目录(起始目录,宿主目录)
    root       root账户的家目录
    lib        存放库文件和模块
    tmp        存放临时文件
    boot       存放启动文件 例如kernel,grub(引导装载程序)
    dev        存放设备文件/dev/sda,/dev/tty1,dev/tty2,/dev/pts/1
    mnt        手动挂载最经常使用的挂载目录
    media      图形自动挂载的目录
    proc       虚拟文件系统 映射当前内核的状态
    sys        虚拟文件系统
    misc       跟自动挂载有关
    lost+found 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

    3.文件基本命令

    cd 
    #cd //后面不跟任何东西就是回家 
    #cd - //表示上一次去过的目录 
    
    ls 
    #ls 
    -l 长格式显示 
    -a 显示所有文件,包括隐藏 
    -h 显示单位 
    -R 显示目录所有文件 
    -s 查看大小 
    -d 显示目录本身 
    -i 显示节点 
    
    grep 过滤 
    #ls | grep c       //查找含有字母c的文


    cat  查看文件
    #cat a.txt          //查看文本内容
    #cat -n /etc/passwd //显示文件内容的同时显示行号

    #cat >a.txt 
    abc //写入内容, 
    123 
    ctrl + d //正常终止 
    #cat>> b.txt <<EOF 
    abc 
    123 
    EOF (EOF标记,可以为任意字符)


    head
    #head + 文件名      //默认显示文件前10行
    #head -2 +文件名    //查看前2行
    #cat -n /etc/passwd |head -2 
    #head -2 /etc/paswd |cat -n //带行号显示文件前2行


    tail
    #tail +文件名      //默认显示文件末尾10行
    #tail -f +文件名   //实时显示文本内容
    #tail -f /var/log/message //查看日志
    #tail -n +文件名   //显示文件末尾前n行


    touch  创建文件
    #touch a.txt b.txt c.txt //同时创建多个文件
    只有在文件不存在的情况下才会创建
    文件存在重复创建会需改其modify时间
    同名文件和目录在windows下可以同时存在,linux下不可以


    echo 打印、输出 
    echo "字符串" 
    ; 在统一执行多条命令时,分开多条命令进行执行
    > 输出重定向 覆盖原来文本内容 
    >> 输出重定向 在原来的基础上追加 
    #echo haha > a.txt //把haha输出到a.txt中 
    #echo -n + 字符串 
    -n 不换行 
    * 通配符,大概可以说成所有字符 
    chrl + c 中断 
    ctrl + d 正常终止



    mkdir 创建目录
    #mkdir + 目录名称
    -p 创建连级目录
    -v 显示详细信息 
    #mkdir -p a/b/c 创建连级目录


    cp  拷贝 
    #cp 路径 源文件 路径 目标文件
    #cp -r 源目录 目标 
    -r 拷贝目录
    -a 连带权限属性一起拷贝
    -v 显示拷贝过程
    #cp a.txt / 当/下有同名文件的时候 是取消提示的



    mv 移动,剪切
    #mv 源文件 目标
    剪切目录不用加-r


    rm  删除
    #rm 文件名 
    #rm -r 目录
    # m 文件名      取消删除提示
    #rm -rf 文件名   取消删除提示 强制删除
    现在用的cp rm ls 等等这些命令不是系统最原始的命令 
    //还原命令的原始状态(取消别名效果)

    别名 (临时生效)

    #alias
    # vim ~/.bashrc
    #alias ls='cd /etc' //把ls 改为cd /etc
    
    #unalias ls 取消别名

    查看系统文件类型
    #file + 文件名称
    #ls -l + 文件名称

    ls -l 文件名 仅看的是文件的修改时间
    Linux文件有三种时间:stat 例如:stat anaconda-ks.cfg
    访问时间:atime,查看 内容
    修改时间:mtime,修改 内容
    改变时间:ctime,文件 属性,比如权限


    7种文件类型

    f 普通文件 file 
    d 目录 directory 
    c 字符设备文件 character 
    b 块设备文件 block 
    l 符号链接 symbol link 
    s 套接字文件 socket 
    p 管道文件 pipe 

    扩展知识:
    dos2unix 将Windows格式的文件转换成Unix格式
    unix2dos 将Unix格式的文件转换成Windows格式
    例如
    # unix2dos file1
    # dos2unix file2

    /usr/share/doc/ 存放帮助文档 一些模板文件


    4.vim三种模式
    命令模式  command mode
    只能使用快捷键 比如复制粘贴


    编辑模式 edit mode
    标准输入标准输出


    尾行模式 pattern mode
    设置vim,比如显示行号,不区分大小写,替换。。。

    命令模式:
    进入编辑模式:a i o r A I O R r不会进入编辑模式

    a 在当前光标后面输入
    i 在光标前面输入
    r 替换当前字符
    o 往下一行输入
    O 往上一行输入
    A 在本行末尾后面输入
    I 在本行开头输入
    R 替换后面内容

    esc 返回命令模式


    dd 删除(剪切)
    数字+dd 删除多行

    D 删除当前光标以后字符串
    ctrl+u 编辑模式下此快捷键删除光标之前字符串
    ctrl+k 编辑模式下此快捷键删除光标之后字符串

    yy 复制
    数字+yy 复制多行
    p 粘贴
    u 撤销
    ctrl+r 回滚
    gg 回到最顶端
    G 回到底端

    可视化模式

    v 可视
    shift+v 可视行
    ctrl+v 可视块
    v 取消可视
    y 复制
    p 粘贴
    d 剪切删除


    在某一列前加字符:
    ctrl+v-->大写i-->输入字符-->ESC两次

    代码缩进:
    用可视模式选中想要自动缩进的行 按=


    尾行模式:
    /关键字 //搜索
    n 向下翻
    N 向上翻

    set ic //设置搜索不分大小写
    :set noic //取消
    :set nu //显示行号
    :set nonu //取消行号
    :set ts=4 //设置tab键长度为4
    :set sw=4 //设置tab键长度为4
    :set ci //自动缩进
    :set si //自动缩进

    永久修改vim设置:
    修改/etc/vimrc 对所有用户生效(不建议修该这个文件)
    修改/root/.vimrc 对某一个用户生效 默认此文件不存在

    :w 保存
    :w /root/桌面/c.txt 另存为桌面c.txt
    :r /root/桌面/d.txt 读入文本内容
    :q 不保存
    :wq 保存退出
    :q! 强制退出
    :wq! 强制保存退出
    :sp 文件 //在同一个终端同时再次打开此文件(横向)
    :vsp 文件 //在同一个终端同时再次打开此文件(竖向)

    ctrl+w 切换
    替换
    s/2/A 替换光标所在行的第一个2为A
    数字+s/被替换的字符串/替换后的字符串/ 替换数字指定某一行第一个字符串
    数字+s/被替换的字符串/替换后的字符串/g 替换整行所有匹配的字符串
    数字2,数字5+s/被替换的字符串/替换后的字符串/ 替换第2行到第5行的字符串
    %s/被替换的字符串/替换后的字符串/ 替换所有行第一列
    %s/被替换的字符串/替换后的字符串/g 替换所有行

    特殊应用实例:
    :4,6s/^/#/ 在4到6行添加前缀#
    先把光标移动到替换行


    vim -o 文件1 文件2   同时打开多个文件竖向显示
    vim -O 文件2 文件2   同时打开多个文件横向显示

    远方的风景走近了,就是自己现在的生活; 现在的生活放远了,就是别人眼中的风景!
  • 相关阅读:
    JAVA 导包,使用前面的类~
    JAVA 类的定义(定义一个类,来模拟“学生”)
    Python 猜数游戏
    JAVA 数组作为方法参数—传递地址
    JAVA 数组作为方法返回值—返回地址
    JAVA 求数组中的最大值
    JAVA 数组元素的反转
    07-递归案例
    05-函数是一种类型
    06-递归
  • 原文地址:https://www.cnblogs.com/xiangqianzhang/p/9044243.html
Copyright © 2011-2022 走看看