码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • linux日常常用命令


    linux日常常用命令介绍——简单明了不啰嗦

    • 1、解压缩文件常用命令
      • 1.1 解压文件命令
      • 1.2 文件传输命令
    • 2、常见的实用命令
      • 2.1 find、locate 命令
        • 2.1.1 find 命令
        • 2.1.2 locate 命令
      • 2.2 grep 命令
        • 2.2.1 查询文件 或 内容
        • 2.2.2 查询进程等
      • 2.3 `ll` 排序命令
      • 2.4 vim 命令
      • 2.5
    • 3、查看端口情况、进程情况
    • 4、查看运行的服务
      • 4.1 查看服务等
      • 4.2 查进程情况
      • 4.3 根据端口号查PID
      • 4.4 查看某一端口被占用情况
    • 5、查看软件版本
      • 5.1 查看weblogic版本
      • 5.2
    • 6、疑难杂症命令
      • 6.1 如何消除`^H^H^H`
      • 6.2
    • 7. 其他处理
      • 7.1 误删/root目录恢复方法

    1、解压缩文件常用命令

    1.1 解压文件命令

    解压缩文件常用命令——linux.

    1.2 文件传输命令

    • 两服务器文件传输命令 scp,
      语法:
      scp local_file remote_username@remote_ip:remote_folder  
      scp local_file remote_username@remote_ip:remote_file  
      scp local_file remote_ip:remote_folder  
      scp local_file remote_ip:remote_file  
      scp -r local_folder remote_username@remote_ip:remote_folder  
      scp -r local_folder remote_ip:remote_folder
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      例子:
      scp gitlab-ce-14.10.5-ce.0.el7.x86_64.rpm susu@目标ip地址:/home/susu/soft/softWare
      
      • 1
      在这里插入图片描述

    2、常见的实用命令

    2.1 find、locate 命令

    2.1.1 find 命令

    1. 下面用到的通配符先介绍一下
      ① :* 表示一串任意的字符串
      ② :? 表示一个任意的字符

    2. -name 按照文件名来查
      语法如下:

      find 搜索路径 -name "文件名"
      
      • 1

      例子如下:

      find / -name "*.cnf"
      find / -name "?.cnf"
      find / -name "?y.cnf"
      find /etc -name "?y.cnf"
      
      • 1
      • 2
      • 3
      • 4

      在这里插入图片描述

    3. -size 结合 -print ,根据文件大小搜索
      语法如下:

      find 搜索路径 -size +文件大小 -print
      
      • 1

      例子如下:

      find / -size +800M -print
      
      • 1

      在这里插入图片描述

    2.1.2 locate 命令

    • 语法1:locate xxx (搜索含有xxx的文件或文件夹)
    • 语法2:locate *.cnf 或 locate -r 'cnf$'(查询以.cnf结尾的文件)
    • 语法3:locate -r 'cnf$' | head -n2 (查询以.cnf结尾的文件,-n2表示展示前2条)
    • 示例如下:
      在这里插入图片描述

    2.2 grep 命令

    2.2.1 查询文件 或 内容

    1. 语法1:grep 搜索内容 搜索目录
      例子:grep root:x:0:0:root:/root:/bin/bash /etc/* ,递归搜索 /etc 下的文件种含有“root:x:0:0:root:/root:/bin/bash”内容的文件
      在这里插入图片描述
    2. 语法2:grep 搜索内容 搜索文件
      eg:grep Root /etc/passwd
    3. 语法3:grep -i 搜索内容 搜索文件(-i 不区分大小写)
      eg:grep -i Root /etc/passwd
    4. 语法4:grep -n root /etc/passwd(-n 显示行号)
    5. 语法5:grep -A 10 root /etc/passwd(-A 10 上下10行的内容)
      在这里插入图片描述
    6. 语法6:cat /etc/passwd | grep root(cat + grep)
      cat -n /etc/passwd | grep root(-n 显示行号)
    7. ps -ef | grep docker(查进程)

    2.2.2 查询进程等

    • 看下面第4节

    2.3 ll 排序命令

    • 适合看日志文件
      ll -r 表示为对目录进行反向排序(颠倒现有目录顺序)
      ll -t 表示为按时间排序,从大到小
      ll -tr 表示为按时间排序,从小到大

    2.4 vim 命令

    1. 移动光标
      • 除了方向键可用h(左)、j(下)、k(上)、l(右)为方向移动键
      • 移动到行开头:
        • 按数字0或home键或^移动到当前行的开头
        • 按两次G键移动到文章开头(第一行的开头)
      • 移动到行结尾
        • 按$移动到当前行的行尾
    2. 新增一行
      • 在当前行的上面新增一行:shift+o
      • 在当前行的下面新增一行:按字母o
    3. 删除行
      • 删除当前行:dd
      • 向上删除n行:dnk
      • 向下删除n行:dnj
    4. 撤销操作
      • 撤销上一步的操作:按字母u
      • 恢复上一步被撤销的操作:Ctrl+r
    5. 搜索字符:
      • 直接搜索/pattern,搜索到更多之后,按n继续向下查找
        在这里插入图片描述
      • 不区分大小写的搜索(需要设置)
        • 设置不区分大小写搜索::set ignorecase
          在这里插入图片描述
          在这里插入图片描述
        • 取消不区分大小写搜索::set noignorecase
    6. 赋值行
      • 赋值一行:yy,然后粘贴用p
    7. 显示行号
      • 显示行号::set number
        在这里插入图片描述
      • 取消显示行号::set nonumber

    2.5

    3、查看端口情况、进程情况

    • netstat 命令详解
      netstat -ano | grep "2181" (win系统用findstr)
      netstat -anp | grep "2181"
      
      • 1

    4、查看运行的服务

    4.1 查看服务等

    • 查看当前系统的Java服务:ps -ef | grep java
    • 查看weblogic服务:
      ps -fu weblogic
      ps -ef | grep weblogic
      
      • 1
      • 2
    • 查看redis服务是否运行:netstat -anput | grep redis
    • 查看redis进程:ps -ef | grep redis
    • 查看mysql进程:ps -ef | grep mysql

    4.2 查进程情况

    • ps -aux | grep 用法
    • ps -ef 和 ps -aux 和 ps aux

    4.3 根据端口号查PID

    1. lsof -i:8080
    2. netstat -nlp|grep :8080
    3. netstat -nap | grep 8080
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    4.4 查看某一端口被占用情况

    • 如下:
    1. netstat -nlp|grep :80
    2. netstat -nap | grep 80
    3. lsof -i:80
    4. fuser 80/tcp
    5. fuser -v 80/tcp
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    5、查看软件版本

    5.1 查看weblogic版本

    cd /home/weblogic/liu/weblogic/Oracle/Middleware/wlserver_12.1/server/lib
    java -cp weblogic.jar weblogic.version
    
    • 1
    • 2

    5.2

    6、疑难杂症命令

    6.1 如何消除^H^H^H

    • 消除^H^H^H^H^H^H^H用快捷键 CTRL+backspace

    6.2

    7. 其他处理

    7.1 误删/root目录恢复方法

    • 试验过的,下面方法可用:
      恢复方式:新建/root目录,拷贝/etc/skel目录下的内容到/root/下
      mkdir /root
      cp -a /etc/skel/.[!.]* /root
      
      • 1
      • 2
      在这里插入图片描述
  • 相关阅读:
    HTML5期末考核大作业,网站——青岛民俗 7页。 美丽家乡 学生旅行 游玩 主题住宿网页
    Scrapy 爬虫教程:从原理到实战
    为什么说继承是把双刃剑
    k8s 读书笔记 - kubernetes 基本概念和术语(上)
    【linux】——程序地址空间_终
    spring框架Bean的作用域?对需要保持会话状态的bean应使用prototype作用域?为啥?
    Java基础3(操作数组的工具类(java.util.Arrays),java数组中的常见异常)
    HarmonyOS NEXT中怎么理解HAR、HAP、HSP、App的关系
    基于PHP在线点餐外卖系统设计与实现 开题报告
    计算机网络谢希仁第8版课后习题答案(PDF)
  • 原文地址:https://blog.csdn.net/suixinfeixiangfei/article/details/121754824
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号