zoukankan      html  css  js  c++  java
  • Linux基础命令列表

    命令列表

    A
    alias 
    apt
    apt-get 
    arp -n -s 
    arping 
    ab 
    B
    bc
    basename 
    bash -n -x 
    bzip2 
    bunzip2
    bzcat 
    blkid 
    brctl 
    break 
    C
    clock 
    cal 
    cd 
    clear 
    cat /etc/motd /etc/issue -A
    cp 
    chown 
    chgrp 
    chmod 
    chattr +i +a 
    chpasswd 
    chage 
    chsh 
    chfn 
    cut 
    curl
    case word in pat1);cmd1;; pat2);cmd2;...*) cmdN;esac 
    compress 
    cpio 
    createrepo 
    continue
    
    D
    date
    dnf 
    df -i 
    dd if=/dev/zero of=/data/bigfile bs=1M count=100
    dirname 
    diff 
    declare -i -r -x  -f -F -a -A -l 
    dmesg 
    du 
    dpkg 
    dd 
    dumpe2fs 
    E
    expect
    echo $PS1 $SHELL
    export 
    exit 
    enable 
    egrep = grep -E 
    env
    export
    expr 
    e2label 
    e2fsck = fsck 
    eject 
    ethtool
    exec 
    eval 
    F
    file
    free  
    finger 
    fgrep = grep -F 不支持正则表达式
    false 
    find 
    fdisk 
    findmnt 
    findfs 
    fsck 
    fuser -v -km /mntpoint
    G
    gedit 
    getent passwd | shadow |group| gshadow name 
    groupadd
    groupmod
    groupdel 
    getfacl 
    gpasswd
    groups
    groupmems 
    grep 
    gzip 
    gunzip 
    gcc 
    gdisk 
    H
    hash
    halt 
    hostname  
    hostnamectl 
    hexdump
    history  
    help 内部命令
    head 
    
    I
    install 
    init 0 1 3 5 6
    info ls 
    iconv 
    id 
    if cmd1;then cmd2 ;elif cmd3;then cmd4;elif cmd6;then cmd6;...;else cmdN;fi
    ip link set eth0 name abc ; ip address ; ip route 
    iptables -A INPUT -p tcp --dport 80 -j DROP
    ifconfig 
    
    J
    K
    killall
    kill 
    L
    lscpu 
    logout
    lsblk 
    lsof 
    ln 
    lsattr 
    less
    let  
    locate 
    ldd 
    ldconfig 
    losetup -a 
    lvcreate 
    lvs
    lvdisplay 
    lvextend 
    lsusb 
    lspci 
    lvremove 
    lvreduce 
    lvconvert 
    lsmod 
    local 
    M
    mv 
    man 
    mandb 
    makewhatis 
    mkdir -p
    mail  
    more 
    mount /dev/sr0 /mnt
    make configure make make install 
    mkfs.xfs 
    mkfs -t ext4
    mke2fs
    mktemp  
    mount 
    mknod 
    mkisofs 
    mkswap 
    mii-tool
    modprobe -r e1000 
    mtr 
    N
    nano /etc/motd 
    newgrp 
    nl cat -b 
    netstat  ss 
    nc 
    nmtui
    nmtui-connect   
    nmtui-edit  
    nmtui-hostname
    nmcli 推荐centos7
    netplan apply 
    nmap 
    O
    od 
    P
    poweroff 
    ps aux
    passwd 
    pstree 
    paste 
    patch 
    prinf 
    ping 
    printenv 
    parted 
    partx -a  -d   6 
    partprobe 5,7,8
    pvcreate
    pvs
    pvdisplay
    pvremove 
    pvmove 
    Q
    R
    rm 
    rmdir 
    reboot
    runlevel  
    rename
    readonly 
    rev 
    read 
    rpm 
    resize2fs ext 
    route 
    rmmod = modprobe -r 
    return
    S
    seq -s+ 100 |bc 
    set -C | +C -u -e -o 
    shred 
    sudo -i
    su - -c cmd 
    screen
    shutdown 
    sleep 
    sudo -i 
    systemctl start autofs 
    source =  . 
    sosreport  
    stat
    ss  
    ssh 
    setfacl 
    sort 
    split 
    sl 
    scp 
    sed 
    swapon
    swapoff 
    sync 
    strace system call 
    setup 
    system-config-network 
    shift
    select 
    T
    trap 
    tr
    tty 
    tmux 
    type 
    touch 
    tree 
    tail
    tee 
    tar 
    tac 
    true 
    test  []  [[]]
    tar z|j|J cvf tvf xvf 
    time 
    tune2fs  ext
    tcpdump 
    traceroute
    tracepath
    teamdctl team0 state
    tc 
    U
    uptime 
    unalias
    useradd
    usermod
    userdel 
    umask 
    uniq
    unset 
    updatedb  
    unzip
    unxz 
    uncompress 
    umount 
    until 
    V
    vi 
    vim 
    vgcreate 
    vgs 
    vgdisplay
    vgextend 
    uuidgen
    vgred4uce 
    vgremove 
    W
    who   who am i 
    whoami
    which
    whereis
    whatis 
    wc -l 
    wget
    wodim 
    watch -n0.5 cmd 
    X
    xxd 
    xargs
    xz 
    xzcat 
    xfs_repaire
    xfs_info 
    wget http:// 
    xfs_growfs 
    Y
    yum 
    Z
    zip 
    zcat 
    

    设备名第二个分区mount挂载 到 c:part2 挂载点mount point

    设备 ----> mount ----> mount point

    分区表示法:

    /dev/sda1 mount /boot

    swap 2G 4G 1G 2G

    200G 2G
    / 100G
    /boot 1G
    /data 50G
    swap 4G

    ``
    $()
    ''
    ""

    {}

    1 whatis CMD mandb
    2 type CMD
    3 如果内部:help CMD ; man bash
    4 如果外部:CMD --help | -h

    yum -y install autofs

    systemctl enable --now autofs
    或者
    systemctl start autofs
    systemctl enable autofs

    /etc/sysconfig/network-scripts/
    文件(包括目录)
    所在目录dirname:/etc/sysconfig/
    文件名basename:network-scripts

    /etc/sysconfig/network-scripts/ifcfg-eth0
    dirname:/etc/sysconfig/network-scripts/
    basename:ifcfg-eth0

    作业:
    1 将rm定义成mv的别名,实现rm file = mv file /tmp

    1> file 标准输出
    2> file 标准错误
    &> file 标准输出和错误
    < file 标准输入
    2>&1 将标准错误重定向为标准输出
    1>&2

    <<EOF 多行重定向
    xxx
    yyy
    EOF
    CMD1 | CMD2 | ... 将CMD1的标准输出作为CMD2的标准输入

    su
    umask
    chown
    chgrp
    chmod
    chattr +i +a
    setfacl
    getfacl
    vi 三种模式:命令,插入,扩展命令ssdafsadfadasdfasdasdfasdf

    修改网卡名称,恢复传统的网卡命名

    [root@centos8 ~]#vim /etc/default/grub
    GRUB_CMDLINE_LINUX="crashkernel=auto resume=UUID=eebe3bc7-6d52-4ad9-86aa-916f1a123fd4 rhgb quiet net.ifnames=0"
    [root@centos8 ~]#grub2-mkconfig -o /boot/grub2/grub.cfg
    [root@centos8 ~]#reboot

    重点:
    1、正则表达式,扩展正则表达式
    2、脚本基础

    作业:rm -f /lib64/libc.so.6,恢复之

    find
    locate
    xargs
    gzip
    bzip2
    xz
    zip
    tar

    rpm -qa

    实现神奇的光盘挂载

    yum -y install autofs

    centos7,8
    systemctl enable --now autofs

    centos6
    chkconfig autofs on
    service autofs start

    rpm -ivh -e -qa -ql -qf -qc -qd -qpi -qpl -q --scripts
    yum install remove reinstall list repolist provides info history undo redo clean all

    建立私有仓库
    base extras epel

    [root@centos8 ~]#cat /var/log/dnf.rpm.log

    作业:编译安装httpd2.4.43并用脚本实现

    1 编译安装
    2 ubuntu系统软件管理工具dpkg apt
    3 sed

    1 硬盘结构
    2 分区表类型:MBR,GPT
    3 管理分区 fdisk
    4 文件系统管理 mkfs
    5 挂载 mount umount

    缓冲区 buffer cache write cache
    缓存 cache read cache

    1 /etc/fstab 格式
    2 swap分区
    3 raid 原理
    4 LVS 创建和扩展

    ISO iso9660
    IOS
    OSI 网络标准
    MAC media access control

    1 逻辑卷缩减
    2 快照
    3 快照还原数据
    4 逻辑卷删除
    5 网络基础知识

    报文 豹纹

    socket套接字=IP+port(tcp/udp) 唯一标识网络中应用程序

    windows :128
    linux: 64
    网络设备:255

    两个主机程序进行通信
    1 知道对方的IP,可能直接或间接方式
    2 是否在同一个网段?路由?
    3 ARP IP--->MAC
    4 三次握手(TCP)
    5 通信

    重点:
    1 TCP 三次握手,四次挥手 11种有限状态机 syn,ack,fin,urg,push,reset
    2 IP
    3 ARP 协议,免费ARP

    A:192.168.1.100 255.255.255.0
    B:192.168.2.100

    203.101|110.X.163

    x.y.z.m/28 此网络的主机最多有几个?

    00000000 0
    10000000 128
    11000000 192
    11100000 224
    11110000 240
    11111000 248
    11111100 252
    11111110 254
    11111111 255

    分配给120个主机使用,请问子网掩码是多少?255.255.255.128 = /25

    32-7=25
    255.255.255.10000000

    A:192.168.1.100/24
    B:192.168.2.100/24

    1 192.168.1.100 与 255.255.255.0 = 192.168.1.0
    2 192.168.2.100 与 255.255.255.0 = 192.168.2.0
    3 192.168.1.0 <> 192.168.2.0

    A:192.168.1.100/8 /15 /14 /13
    B:192.168.2.100/16

    1 192.168.1.100 与 255.255.0.0 = 192.168.0.0
    2 192.168.2.100 与 255.255.0.0 = 192.168.0.0
    3 192.168.1.0 <> 192.168.2.0

    任何数和0相与结果为0
    任何数为1相与结果为原值

    0^0=0
    0^1=0
    1^0=0
    1^1=1

    192.168.1.100 netmask:255.255.255.0 网络ID:192.168.0.0
    255.255.0.0

    11000000.10101000.00000001.01100100
    11111111.11111111.11111111.00000000
    192.168.1.0

    公式:
    网段数:2^可变网络ID的位数
    主机数:2主机ID的位数-2=2(32-网络ID的位数)-2 >=120
    网络ID:可以用来判断当前主机在哪个网段,netmaskID=IP^netmask

    203.110.228.200/28
    1 网络ID:203.110.228.192 200=192+8=128+64+8 1100 0000
    2 主机数?2^4-2=14
    3 最小的IP和最大的IP:203.110.228.193----206

    10.0 0000000.0.0/8
    10.1 0000000.0.0

    10.00000000.0.1
    10.11111111.255.254
    网络ID向主机ID借1位,划分了2^1=2子网
    第一个子网网络ID:10.0.0.0/9
    第二个子网网络ID: 10.128.0.0/9
    每个子网主机:2^23-2

    10.00000 000.0.0/8

    网络ID向主机ID借2位,划分了2^2=4子网
    第一个子网网络ID:10.0.0.0/10
    第二个子网网络ID: 10.64.0.0/10
    第三个子网网络ID: 10.128.0.0/10
    第四个子网网络ID: 10.192.0.0/10

    公式:
    网段数:2^可变网络ID的位数
    主机数:2主机ID的位数-2=2(32-网络ID的位数)-2 >=120
    网络ID:可以用来判断当前主机在哪个网段,netmaskID=IP^netmask
    划分子网:将大网分成若干个小网,网络ID向主机ID借N位,可以划分为2^N个子网
    合并超网:若干个小网合并成一个大网,主机ID向网络ID借位

    中国移动10.0.0.0/8 给32个各省公司划分对应的子网
    1 每个省对应一个子网,netmask? 255.248.0.0
    2 每个省公司的子网的主机数有多少?2^(32-8-5)-2=524286
    3 河南省得到第10个子网,网络ID?10.72.0.0/13
    4 河南省得到第10个子网的最小IP和最大的IP?10.72.0.1---10.79.255.254
    5 所有子网中最小和最大的子网的netid?10.0.0.0/13---10.248.0.0/13
    10.00000 000.0.0
    10.11111 000.0.0

    centos7:10.0.0.7/24
    centos8:10.0.1.8/16

    centos7 ----> centos8

    重点:
    1、IP组成:网络ID和主机ID netmask
    2 网卡配置 /etc/sysconfig/network-scripts/ifcfg-eth0

    重点:
    1 路由表的构成,三个路由器的实验实现
    2 ip 增加IP,删除IP
    3 ss
    4 bond
    5 team
    6 nmcli centos7以后版本使用
    7 bridge 桥接

    条件判断实现方式
    if
    case
    && ||

    循环

    for

    for NAME [in WORDS ... ] ; do COMMANDS; done

    重点:

    1 ubuntu网卡配置,静态和动态IP配置,主机名
    2 for,while.continue,break,select,shift,while read

    GNU:Gnu is Not Unix
    RPM: Rpm Package Manager

    递归:
    基例:确定值 1!=1
    链条:规律,自身调用自身 n!=(n-1)!xn

    * * * 胖并快乐着的死肥宅 * * *
  • 相关阅读:
    WCF中的序列化[下篇]
    WCF中的序列化[上篇]
    SET TRANSACTION ISOLATION LEVEL 详解
    深入探讨数据仓库建模与ETL的实践技巧
    用SQL语句添加删除修改字段等操作
    WCF数据契约与序列化
    在SQL Server中使用检查约束来验证数据
    C#线程同步的几种方法[转]
    Linq的Join用法
    测试wlm代码高亮插件
  • 原文地址:https://www.cnblogs.com/bpzblog/p/12616177.html
Copyright © 2011-2022 走看看