zoukankan      html  css  js  c++  java
  • Linux 面试总结

    1. 统计指定目录的文件个数:

    find / -type f | wc –l

    2.Linux 下常用目录

    /boot:这个目录是用来存放与系统启动相关的文件
    /root:root用户的家目录
    /bin:存放大部分的二进制的可执行文件,也就是大部分的linux命令。
    /tmp:这个文件目录一般是公共的,也就是说任何人任何用户登录该文件目录都可以对其操作(添加新目录.新文件.修改文件.删除文件等操作)。他是个临时存放数据的文件目录,因此有必要的时候,可对其施行T权限,增加该文件目录的安全性。
    /etc:它是用来存放系统的配置文件的目录。
    /media:这是一些设备文件经常默认的挂载点。
    /dev:它是存放设备文件的目录。
    /lib:它是系统的一个数据库文件
    /sbin:存放系统管理员执行的一些二进制文件(命令)。
    /bin:用户执行的一些二进制的文件(命令)。

    3. 查看文件内容有哪些命令?分别有什么特点?

    more:查看文件内容比较大的,只能看到内容的最后部分,翻页很不方便。
    less:查看文件内容比较大的,翻页比较方便,经常使用。
    cat:查看内容比较小的。cat -n 把行号顺便列出。

    4.常用情景命令

    (1)查询 file1以 abc 结尾的行
      grep abc$ file1
      (2) 打印出file1 文件第1 到第3 行
       sed -n ’1,3p’ file1
       head -3 file1
    (3)如何查看占用端口8080 的进程
      lsof -i:8080

    5.crontab

    crontab minute hour day month week command 顺序:分 时 日 月 周

    6.vi

    进入vi的命令 :
    vi filename :打开或新建文件,并将光标置于第一行首 
    vi +n filename :打开文件,并将光标置于第n行首 
    vi + filename :打开文件,并将光标置于最后一行首 
    vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 
    vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename 
    vi filename....filename :打开多个文件,依次进行编辑 
    移动光标类命令
    h :光标左移一个字符 
    l :光标右移一个字符 
    space:光标右移一个字符 
    Backspace:光标左移一个字符 
    k或Ctrl+p:光标上移一行 
    j或Ctrl+n :光标下移一行 
    Enter :光标下移一行 
    w或W :光标右移一个字至字首 
    b或B :光标左移一个字至字首 
    e或E :光标右移一个字至字尾 
    ) :光标移至句尾 
    ( :光标移至句首 
    }:光标移至段落开头 
    {:光标移至段落结尾 
    nG:光标移至第n行首 
    n+:光标下移n行 
    n-:光标上移n行 
    n$:光标移至第n行尾 
    H :光标移至屏幕顶行 
    M :光标移至屏幕中间行 
    L :光标移至屏幕最后行 
    0:(注意是数字零)光标移至当前行首 
    $:光标移至当前行尾 
    屏幕翻滚类命令 
    Ctrl+u:向文件首翻半屏 
    Ctrl+d:向文件尾翻半屏 
    Ctrl+f:向文件尾翻一屏 
    Ctrl+b;向文件首翻一屏 
    nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。 
    删除命令 
    ndw或ndW:删除光标处开始及其后的n-1个字 
    do:删至行首 
    d$:删至行尾 
    ndd:删除当前行及其后n-1行 
    x或X:删除一个字符,x删除光标后的,而X删除光标前的 
    Ctrl+u:删除输入方式下所输入的文本 

    搜索及替换命令 
    /pattern:从光标开始处向文件尾搜索pattern 
    ?pattern:从光标开始处向文件首搜索pattern 
    n:在同一方向重复上一次搜索命令 
    N:在反方向上重复上一次搜索命令 
    :s/p1/p2/g:将当前行中所有p1均用p2替代 
    :n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代 
    :g/p1/s//p2/g:将文件中所有p1均用p2替换 
    最后行方式命令 
    :n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下 
    :n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下 
    :n1,n2 d :将n1行到n2行之间的内容删除 
    :w :保存当前文件 
    :e filename:打开文件filename进行编辑 
    :x:保存当前文件并退出 
    :q:退出vi 
    :q!:不保存文件并退出vi 
    :!command:执行shell命令command 
    :n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入 
    :r!command:将命令command的输出结果放到当前行 
    6.Linux 压缩打包命令
    tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
    tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
    tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
    查阅上述 /tmp/etc.tar.gz 文件内有哪些文件:tar -ztvf /tmp/etc.tar.gz
    解压缩:tar -zxvf /tmp/etc.tar.gz

     其它

    linux批量替换文件中的一个字符串
    查看整个磁盘还剩多少空间 df -h 
    查看当前的文件夹下的磁盘使用情况 du –max-depth=1 -h 
    查看某一个文件(文件夹)的大小 du -sh或du -h –max-depth=0 
    du命令后面可以跟文件路径,来查看指定路径的大小 du -sh /root 
    找到一个文件中含有aaa 和 bbb和行 grep ‘aaa’ *.txt|xargs grep ‘bbb’ 

  • 相关阅读:
    Cookie和Seesion
    Forms组件
    分页器组件
    关于Django的Ajax操作
    Oracle常用数据库表操作
    redis的缓存穿透 缓存并发 缓存失效
    Struts2的拦截器
    Struts2的各种标签库
    Struts2基础知识
    Java常用数据结构和算法
  • 原文地址:https://www.cnblogs.com/liuwanqiu/p/8494579.html
Copyright © 2011-2022 走看看