admin管理员组

文章数量:1586668

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
    
    例子:
    scp gitlab-ce-14.10.5-ce.0.el7.x86_64.rpm susu@目标ip地址:/home/susu/soft/softWare
    

2、常见的实用命令

2.1 find、locate 命令

2.1.1 find 命令

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

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

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

    例子如下:

    find / -name "*f"
    find / -name "?f"
    find / -name "?yf"
    find /etc -name "?yf"
    

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

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

    例子如下:

    find / -size +800M -print
    

2.1.2 locate 命令

  • 语法1:locate xxx (搜索含有xxx的文件或文件夹)
  • 语法2:locate *flocate -r 'cnf$'(查询以f结尾的文件)
  • 语法3:locate -r 'cnf$' | head -n2 (查询以f结尾的文件,-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(右)为方向移动键
    • 移动到行开头:
      • 数字0home键^移动到当前行的开头
      • 两次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"
    

4、查看运行的服务

4.1 查看服务等

  • 查看当前系统的Java服务:ps -ef | grep java
  • 查看weblogic服务:
    ps -fu weblogic
    ps -ef | grep weblogic
    
  • 查看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

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

5、查看软件版本

5.1 查看weblogic版本

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

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
    

本文标签: 简单明了日常常用命令Linux不啰嗦