zoukankan      html  css  js  c++  java
  • Linux入门到实战

    1. 全是干货-Linux命令大全

    1.1 线上查询及帮助(1个)

    help
    

    1.2 文件目录及操作(12个)

    ls tree pwd 
    mkdir rmdir 
    cd touch 
    cp mv rm 
    ln find  
    

    1.3 查看文件内容处理(21个)

    cat tac more less head tail cut split paste 
    sort uniq wc iconv dos2unix file diff vimd 
    ff chattr lsattr rev grep  
    

    1.4 文件压缩及解压缩(4个)

    tar unzip gzip zip 
    

    1.5 信息显示(12个)

    uname hostname dmesg uptime 
    file stat du df top free date cal 
    

    1.6 搜索文件(4个)

    which find whereis locate
    

    1.7 用户管理(10个)

    useradd usermod userdel 
    groupadd passwd chage id su visudo sudo 
    

    1.8 基础网络操作(10个)

    telnet ssh scp wget ping 
    route ifconfig ifup ifdown netstat  
    

    1.9 深入网络操作(6个)

    lsof route mail mutt nslookup dig 
    

    1.10 有关磁盘文件系统(8个)

    mount umount df du fsck dd dumpe2fs dump
    

    1.11 关机查看系统信息(3个)

    shutdown halt init 
    

    1.12 系统管理相关(8个)

    uptime top free vmstat mpstat 
    iostat sar chkconfig
    

    1.13 系统安全相关命令(10个)

    chmod chown chgrp chage 
    passwd su sudo umask chattr lsattr
    

    1.14 系统用户登陆信息(7个)

    whoami who w last lastlog users finger
    

    1.15 查看硬件信息相关(9个)

    ifconfig free fdisk ethtool
    mii-tool dmidecode dmesg lspci 
    

    1.16 其它(19 个)

    echo printf rpm yum 
    watch alias unalias 
    date clear history 
    eject time nohup nc 
    xargs exec export 
    unset type  
    

    1.17 系统性能监视高级(12个)

    top free vmstat mpstat iostat sar
    

    1.18 CPU(5个)

    top vmstat mpstat iostat sar
    

    1.19 进程(5个)

    ipcs ipcrm lsof strace lstrace
    

    1.20 负载(9个)

    uptime mount umount df du fsck dd dumpe2fs dump 
    

    1.21 关机查看系统信息(3个)

    shutdown halt init 
    

    1.22 系统管理相关命令(8个)

    uptime top free vmstat mpstat 
    iostat sar chkconfig  
    

    1.23 系统安全相关命令(10个)

    chmod chown chgrp chage 
    passwd su sudo umask chattr
    

    2. 干货拆解-Linux工作中常用命令

    2.1 cd(进入)

    #1. 如何进入上级目录
    cd ..
    
    #2. 如何进入当前用户主目录
    cd ~
    
    #3. 如何进入上两级目录
    cd ../..
    
    #4. 进入当前目录命令
    cd .
    
    #5. 如何进入目录 /usr/local
    cd /usr/local
    

    2.2 mv(移动)

    #1. 移动一个文件夹(study文件夹,移动到/APP目录)
    mv ~/study/ /APP
    
    #2.移动一个文件(a.txt  移动到/APP目录)
    mv a.txt  /APP
    
    #3. 当前目录a.tar.gz 移动到 /usr/home 目录,并重命名为b.tar.gz
    mv a.tar.gz /usr/home/b.tar.gz
    
    #4. 移动文件到上级目录
    mv b.tar.gz ../
    
    #5. 移动两个文件 a.tar b.tar 到目录 /APP
    mv a.tar b.tar  -t /APP
    

    2.3 cp(复制)

    #1. 复制当前目录部署包a.tar.gz 到目录/APP/copy 目录
    cp a.tar.gz /APP/copy
    
    #2. 复制文件夹study到部署目录 /APP/copy
    cp -r study/ /APP/copy
    

    2.4 mkdir(创建)

    #在目录/APP/下
    cd /APP
    
    #1. 新建一个文件夹 my
    mkdir my
    
    #2. 新建三个文件夹 my1 my2 my3
    mkdir my1 my3 my4
    
    #3. 新建一个多层级文件夹 my/study/tester
    mkdir -p my/study/tester
    

    2.5 hitstory(历史)

    #1. 查看历史命令执行记录 
    history 
    
    #2. 查看命令mkdir 的历史执行记录 
    history | grep mkdir 
    
    #3. 执行历史记录中,序号为178的命令 
    !178
    

    2.6 tail(刷新)

    #1. 实时刷新log
    tail -f my.log
    
    #2. 实时刷新最新500条log
    tail -500f my.log
    

    2.7 tar(压缩)

    #1. 压缩一个文件 a.txt 
    tar -cvf a.tar a.txt
    
    #2. 压缩多个文件 a.text  readme.text
    tar -cvf all.tar a.text  readme.text
    
    #3. 压缩文件夹  study/
    tar -cvf study.tar study/
    
    #4. 将当前目录,所有jpg文件打包成ajpg.tar
    tar -cvf ajpg.tar *.jpg
    
    #5. 将当前目录,所有jpg文件打包成ajpg.tar.gz
    tar -zcvf ajpg.tar.gz *.jpg
    
    6. 解压 ajpg.tar
    tar -xvf ajpg.tar
    
    7. 解压 ajpg.tar.gz
    tar -zxvf ajpg.tar.gz
    

    2.8 ls(列出)

    #1. 列出当前目录中所有的子目录和文件。
    ls
    
    #2. 列出目录下的所有文件(包含隐**件)
    ls -a
    
    #3. 列出文件的详细信息(包括权限、所有者、文件大小等)
    ls -l
    
    #4. 列出当前目录中所有以“isTester”开头的详细内容
    ls -l a*
    

    2.9 ps(进程)

    #1. 查看所有进程
    ps -A
    
    #2. 查看java进程
    ps -ef|grep java
    
    #3. 显示所有进程信息,连同命令行
    ps -ef
    

    2.10 top(监控)

    #1. 显示进程信息
    top
    
    #2. 监控每个逻辑CPU的状况
    top  ,按 1
    
    #3. 高亮显示当前运行进程
    top ,按 b
    
    #4. 显示 完整命令
    top ,按 c
    
    #5. 退出top程序
    按 q
    

    2.11 wget(下载)

    #文件地址
    https://s1.ax1x.com/2020/04/01/G8Shge.png
    
    #1. 下载iG8Shge.png文件
    wget https://s1.ax1x.com/2020/04/01/G8Shge.png
    
    #2. 下载iG8Shge.png文件,并存储名为Logo.png
    wget -o Logo.png
    https://s1.ax1x.com/2020/04/01/G8Shge.png
    
    #3. 下载isTester.jpg文件,后台形式下载
    wget -b https://s1.ax1x.com/2020/04/01/G8Shge.png
    

    2.12 find(查找)

    #1. 在/APP/study/ 目录及其子目录下面查找名字为a.txt的文件 
    find /APP/study/ -name a.txt
    
    #2. 在当前目录及其子目录中查找任何扩展名为“txt”的文件
    find . -name "*.txt"
    
    #3. 在/root/isTester目录下查找更改时间在5日以内的文件 
    find /APP/study/ -mtime +5
    
    #4. 在/root/isTester目录下查找更改时间在3日以前的文件
    find /APP/study/ -mtime -3
    
    #5. 在/APP/study/目录下查找所有的目录
    find . -type d
    
    #6. 在/APP/study/目录下查找所有的文件
    find /APP/study/ -type f
    

    2.13 find(进阶)

    1. 在当前目录,所有的普通文件中搜索a这个词
    find ./ -type f |xargs grep "a"
    
    2. 在当前目录,删除1天以内的所有东西 
    find ./ -mtime -1 -print | xargs rm -rf
    
    3. 在当前目录,删除10天以前的所有东西(实操的时候,需谨a慎,确保在自己建的目录内,别把系统目录删了…)
    find ./ -mtime +10 -print | xargs rm -rf
    
    4. 删除文件大小为零的文件
    find ./ -size 0 | xargs rm -rf
    

    2.14 rm(删库)

    #1. 删除/APP/study/目录下的文件a.txt (系统会询问是否删除)
    rm /APP/study/a.txt
    
    #2. 强行删除/APP/study/目录下的文件a.txt(直接删除,系统不会提示)
    rm -f /APP/study/a.txt
    
    #3. 删除/APP/study/目录下的所有.txt文件
    rm -f /APP/study/*.txt
    
    #4. 删除APP目录下的study文件夹
    rm -r /APP/study/
    
    #5. 强行删除APP目录下的study文件夹
    rm -rf /APP/study/
    
    #6. 删除/APP/study/目录下的所有内容
    rm -rf /APP/study/*
    

    3. 干货拆解-Linux工作中实战命令

    3.1 查看文件系列

    #cat  由第一行开始显示档案内容 
    #tac  从最后一行开始显示,可以看出 tac 是 cat 的倒着写! 
    #more 一页一页的显示档案内容 
    #less 与 more 类似,但是比 more 更好的是,他可以往前翻页! 
    #head 只看头几行 
    #tail 只看尾巴几行 
    #nl   显示的时候,顺道输出 行号! 
    
    #1. 查看文件 wxiaoy.log的内容
    cat wxiaoy.log
    
    #2. 看文件 wxiaoy.log前20行内容
    head -n 20 wxiaoy.log
    
    #3. 看文件 wxiaoy.log最后30行内容
    tail -n 30 wxiaoy.log
    
    #4. 显示文件wxiaoy.log 的第10至20行的内容
    head -n 20 wxiaoy.log | tail -n 10
    
    #5. 倒序显示文件wxiaoy.log 前10行的内容
    tac wxiaoy.log | head -n 10
    
    #6. 显示文件wxiaoy.log 前10行的内容,并显示行号
    nl wxiaoy.log | head -n 10
    

    3.2 服务器系列

    命令 yum  &  scp
    # 假设 当前服务器ip  192.168.1.23
    
    #1. 从Linux服务器192.168.1.22 拷贝文件wxiaoy.log 到服务器192.168.1.23
    scp root@192.168.1.22:/usr/study/wxiaoy.log /root 
    
    #2. 从Linux服务器192.168.1.22 拷贝目录 study/ 到服务器192.168.1.23
    scp -r root@192.168.1.22:/usr/home/study/ /root
    
    #3. Linux下安装scp命令(假设是centos服务器,命令用yum)
    yum install openssh-clients 
    

    3.3 其他命令

    1. 查看当前服务器ip
    ifconfig
    
    2. 查看当前服务器硬盘空间
    df -h
    
    3. 查看目录study/ 所占有的空间
    du -sh study
    
    4. 清空当前终端屏幕
    clear
    

    3.4 vi+chmod

    
    # vi 创建文件 + 编辑文件 。
    # chmod命令用于改变linux系统文件或目录的访问权限 。
    
    
    #1. 创建文件 test.txt
    vi test.txt
    
    #2. 更新文件内容为“Linux Learn ,I'm Jun,in shenzhen .
    输入 i ,进入编辑模式,输入内容,esc进入命令模式 :wq 保存 。
    
    #3. 将文件 test.txt 设为所有人皆可读取
    chmod +r test.txt
    
    #4. 将 test.txt 设定为只有该文件拥有者可以执行
    chmod u+x test.txt
    
    #5. 给文件 test.txt 设置所有权限
    chmod 777 test.txt 
    (或者 chmod a=rwx test.txt)
    
    注:chmod还有很多命令用法,以上几种够用。
    

    3.5 防火墙

    #状态查看
    systemctl status firewalld.service
    #打开
    systemctl start firewalld.service
    #关闭
    systemctl stop firewalld.service
    

    4. 福利-Linux快捷键

    5. 实战-Linux部署Apache

    6. 实战-Liunx部署Git

    7. 实战-Liunx部署JDK

    8. 实战-Liunx部署Jenkins

    9. 实战-Liunx部署JDK

    10. 实战-Liunx部署Maven

    11. 实战-Liunx部署Mysql

    12. 实战-Liunx部署tomcat

    13. 实战-Liunx部署禅道

    14. 实战-Liunx部署halo

  • 相关阅读:
    有限元方法的核心思想
    由拉格朗日函数推导守恒定律
    codeforces 1181D
    gym 102222 J
    COJ#10C
    已然逝去の夏日泳装
    NC50 E
    codeforces 1147 C
    agc 037 C
    19牛客多校第十场G
  • 原文地址:https://www.cnblogs.com/cxytester/p/13697710.html
Copyright © 2011-2022 走看看