• linux基础2


     创建文件和文件夹

    mkdir aaa 这种是创建文件夹方法 

    mkdir /root/vvv  方案二 

    创建文件的方法两种方法  

    touch /root/ces.txt 

    第二种方法直接进入目录创建 touch a.txt 

    ls |wc -l  查看当前目录下有多少文件

    cat a.log|grep error  展示文件过滤error的信息 

     学习ps 命令要知道 进程下包含线程 

    ps 专门查看进程的命令 

    ps -a 当前终端用户可以看到的进程和全部命令 

    ps-e  等于ps -A 指当前用户可以看到的所有进程包括系统进程,这是一个重要的子命令 

    ps-u  会显示cpu和内存信息 

    ps-x 会显示非终端启动的进程 

    ps-aux   看cpu  可以用这个命令   ps -aux| sort k3nr |head -n 1      k3显示三个   n 大小  r 倒叙    

    ps -ef 

    ps -f  多一个pid 进程号和ppid父进程号 

     netstat 这个命令监听用的

    -a 展示全部 的套接字  也就是我自己和Linux连接的请求

    -n  加-n 查的更快  能展示ip展示ip 

    -p  不光展示网络信息还展示进程 

    -t  展示tcp协议 

     netstat  -natp  8080  更快的查全部txp协议还展示进程和网络信息 

     netstat  -altp  查看有效的进程和网络信息协议 

    查看8080端口有两个命令可以用 

     netstat  -natp  8080 |grep 8080   grep 筛选 

    lsof  -I :8080 另外一个命令 

     find 查询命令 也叫搜索 常用路径搜索文件夹 

    find 啥也不写展示当前路径 

    find  路径 

    find -name 

    find -name '*.txt'  查询当前目录下所有txt结尾的文件

    find -size +  加大于

    find -size - 小于 

    find /tmp -size  +4M 查询tmp文件下所有大于4M的文件 

    find ./ -size  -2k -name  '*.log' 查询当前目录下小于2M的文件 

    查看日志命令总结

    cat命令展示文件全部内容 例子:cat dong.log  命令是将整个文件的内容从上到下显示在屏幕上

    more命令 展示文件部分内容一页四十

    命令会一页一页的显示,方便使用者逐页阅读,而最基本的指令就是按空白键(space)往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more 命令从前向后读取文件,因此在启动时就加载整个文件。

    head   主要查文件头 

    head dong.log  默认展示前十行 

    head -n 20 dong.txt  展示前二十行 

    head -n -20 dong.txt  展示倒数第二十行之前的数据

    查看多个文件  head -n 2 /etc/passwd /etc/shadow

    例子: head -2 /home/v-dongchunguang/aa.txt  /home/v-dongchunguang/dong.txt

    -c<字节> 显示字节数 head -c 20 log2014.log   head -c  20 dong.txt

    tail 命令主要查文件尾

    tail --命令主要用于显示指定文件末尾内容。常用查看日志文件

    tail dong.txt  默认显示10行

    -c<字节> 显示的字节数     tail -c 20 dong.txt

    -n<行数> 显示行数            tail -n 20 dong.txt 

    -f 循环读取                        tail -f dong.txt  也就说有更新数据会实时显示 

    面试问题?
    要显示 notes.log 文件的最后 10 行

    tail -n 10 notes.log
    要跟踪名为 notes.log 的文件的增长情况

    tail -f notes.log
    显示文件 notes.log 的最后 10 个字符

    tail -c  10 notes.log
    显示文件 notes.log 的内容,从第 20 行至文件末尾
    tail -n +20 notes.log   文件数量过大看不到

    tail -n +20 dong.txt| more  加个more就看到了

    手写

    1、常见的Linux操作系统与Unix操作系统有哪些?

     linux有红帽 安卓 centos ubuntu  红旗  unix(又你太死)IBM-AIX HP-HP Unix IOS - 类Unix  Oracle(Sun)-Solaris

    2、Linux相比Windows有哪些优势?

    稳定性好 性能稳定 节约资源 

    3、Linux文件系统结构是什么样的?Linux系统默认有哪些目录?作用分别是什么?

    树形层级结构 

    #4、Linux系统,权限如何查看,如何去授权?

    #不同的用户和用户组权限是怎么样的?如何去切换用户?

    5、常见的Linux远程连接工具有哪些?建立连接需要哪些信息?

    6、常见的Linux操作系统命令有哪些?他们的作用分别是什么?


    1. 获取当前目录下占用磁盘空间最大的3个文件或目录

     du -a | sort -n -r | head -n 3  

    du-a 显示当前所有文件的大小

    sort -n 按照从小到大的顺序排列

    2. 查看占用 CPU 使用率最高的进程

    ps -aux | sort -k4nr | head -1

      【ps -aux】(a指代all——所有的进程,u指代userid——执行该进程的用户id,x指代显示所有程序,不以终端机来区分)

    3. 统计文件中含Test单词的行数

    cat dong.txt |grep test 

    cat a.txt| grep "Test" | wc -l 

    wc-l代表统计所有行数
    4. 显示log2014.log 中 除最后六行以外的全部内容

    head -n -6  log2014.log
    5. passwd 中存储的是用户的密码信息。每列用:分割,其中第二列是用户密码。请写一个命令显示前五个用户的密码信息

    head -n 5 passwd

    sed是一种流编辑器 他是文本中非常好用的处理工具

    比一般的格式命令复杂一些 

    sed  "1,3d" aa.txt sed 不加东西不会变 

    sed  -i "1,3d" aa.txt  删除1到3行,删除后会显示在屏幕 ,处理时缓存一行一行处理,输出在屏幕,实际上取出来复制到屏幕 实际没有更改直接使用sed命令

    sed -n '25p'     查找25行

    sed –n '25p' /web.log | cut –d ' ' –f3   查看/web.log第25行第三列的内容(文件列之间为' '分割)

    head –n 25 /web.log | tail –n 1 | cut –d ' ' –f3  

    sed -n '1,3p' aa.txt   展示1到3行的内容   安静输出模式 

    sed  -i "1,3d" aa.txt   修改完之后不会显示内容到屏幕 

    sed -n '/12/,/231/p' aa.txt     展示12到231之间的所有内容 

    sed -n '/start/,$p' aa.txt    展示从start到最后一行 

    sed -n '5,$p' aa.txt           展示从start到最后一行 

    sed -n '1p;3p;5p;7p' aa.txt     显示1.3.5.7.9.10行数据 

    sed -n '4,+10p' aa.txt             显示第四行往后的十行数据 

    sed 's/book/books/' file           修改 

     sed 's/1/1111/' 1.log              修改的例子 

     sed '23s/1/1111/' 1.log         在23行进行修改  23d 就是删除 23

     sed '1,23s/1/1111/' 1.log     修改1-23行 

    sed '2d' 1.log                          删除第二行  

    sed -n 's/test/TEST/g' file        换数据 

    sed -n '1,5s/test/TEST/g' file     替换第一行到第五行 

     ^ $  空行 中间什么都没有

    代表开头和结尾 


    将文件的start 和 end 行之间的全部数字换成0
    sed '/start/,/end/s/^[0-9]*$/0/g' log.txt        

    所有在模板test和check所确定的范围内的行都被打印:
    sed -n '/test/,/check/p' file

    打印从第5行开始到第一个包含以test开始的行之间的所有行:
    sed -n '5,/^test/p' file

     sed '/^$/d' 1.log   删除文件内所有空格 

  • 相关阅读:
    Set,List,Map的区别
    阅读笔记15
    阅读笔记14
    阅读笔记13
    阅读笔记12
    阅读笔记11
    阅读笔记10
    架构漫谈读后感
    阅读笔记1
    暑期周记8
  • 原文地址:https://www.cnblogs.com/weilemeizi/p/14572799.html
Copyright © 2020-2023  润新知