zoukankan      html  css  js  c++  java
  • linux基础

    seq: 数字 间隔(可没有默认为1)数字

    sed :实现对文件的增删改替换查

    alias:eg alias cp="cp -i"

    awk:过滤 输出。NR代表行号

    1.查看文件10行到20行的内容

    head -20 num.txt |tail -11

    sed -n "20,30"p num.txt  p是打印 n取消默认输出

    awk "NR>19&&NR<31" num.txt   行数大于19并且小于31

    awk "{if (NR >19&&NR<31) printf $0" "} num.txt

    grep 20 -A 10 num.txt
    grep 30 -B 10 num.txt

    grep 25 -C 5 num.txt

    2、替换

    find oldboys/ -type f -name "*.sh"|xargs sed -i "s#oldboy#youngboy#g"

    sed -i "s#youngboy#oldboy#g" `find ./oldboys -type f -name "*.sh"` (反引号)

    3、文件插入

    cat >test3
    I am studying linux
    ^C( 方法很鸡肋)

    cat >test3 <<EOF;
    > hello linux
    > go for it
    > EOF

    快捷键

    ctrl+l清屏相当于exit

    ctrl+shift+c复制

    ctrl+shift+v粘贴

    查看32还是64位

    uname -m 或a

    cat /proc/version 

     uname -a

    cat /etc/redhat-release

    分区

    一块硬盘:

    主分区、逻辑分区、扩展分区

    主分区+扩展分区<=4 一个主分区可由一个扩展分区替代,扩展分区最多只有一个。

    扩展分区不能直接使用,还需要创建逻辑分区,逻辑分区可以有多个。

    主分区+扩展分区编号只能1-4 逻辑分区编号只能从5开始。

    常规分区(数据不是特别重要)

    /boot引导分区 200M

    swap分区 8-16G

    / linux所有目录定点 剩余所有空间

    数据重要(数据库,存储服务器)

    /boot引导分区 200M

    swap分区 8-16G

    / linux所有目录顶点 100-200G

    data 剩余所有

    特大网站 ,门户(产品线多) 

    /boot引导分区 200M

    swap分区 8-16G

    / linux所有目录顶点 100-200G

    剩余空间不分配,根据需求再分配

    磁盘命名

    ide: 第一块/dev/hda 第一个分区:dev/hda1

      第二块/dev/hdb

    scsi接口:第一块/dev/sda 

        第二块/dev/sdb 第一个分区/dev/sdb1

    挂载点

    文件系统-格式化的时候创建文件系统

    1.把当前系统ip写入到某一个目录

     echo $(ifconfig|sed -n "2p")>/data/fumy/fumy.txt

    2.将1中只显示数字

    awk -F " " '{print $2" "$4" "$6}' /data/fumy/fumy.txt

    或awk -F " " '{print $2,$4,$6}' /data/fumy/fumy.txt

    3.将/etc/passwd文件第10行到第20行的第3列重定向到fumy.txt

    awk -F ":" 'NR>9&&NR<21 {print $3}' /etc/passwd>/data/fumy/fumy.txt

     4.使用户无法使用rm命令

    alias rm='echo 禁止使用,请用mv到其他地方代替rm'

    5.删除/data/fumy目录下除fumy.txt以外所有文件

    find /data/fumy -type f ! -name "fumy.txt"|xargs rm -f

    6.打印/etc/passwd 的第2-5行

    head -5 /etc/passwd|tail -4

    sed -n "2,5p" /etc/passwd

    awk "NR>1&&NR<6" /etc/passwd

    7.将/etc/passwd 第一个字符root和/bash/bin对调

    awk -F ":" 'NR==1 {print $7":"$2":"$3":"$4":"$5":"$6":"$1}' /etc/passwd

    常用命令

      1cat

        cat -n 显示行号 eg:cat -n /etc/nginx/nginx.conf

        cat -b 同上 不显示空白行

        cat -s 遇到两行空白行按一行显示

        cat -n file1 file2>>file3 把file1 file2加上行号后追加到file3

        cat /dev/null >file 清空文件

  • 相关阅读:
    2019 湖湘杯 Reverse WP
    2017第二届广东省强网杯线上赛--Nonstandard
    2019 上海市大学生网络安全大赛 RE部分WP
    2019 360杯 re wp--Here are some big nums
    MATLAB图像的代数运算
    编辑和剪绳子-头条2019笔试题
    奖品分配-头条2019笔试题
    TrajPreModel
    multiheadattention-torch
    腾讯笔试题-邻值查找
  • 原文地址:https://www.cnblogs.com/fumy/p/10795361.html
Copyright © 2011-2022 走看看