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


    linux的常用命令

    • linux的常用命令
      • 第一部分 常见的系统提示指令
        • 1.查询文件位置的指令
        • 2.查询文件的介绍信息
        • 3.查询当前登录中的用户
        • 4.查询当前使用的用户
        • 5.返回系统的信息
        • 6.显示当前所在位置
        • 7.清屏
        • 8.返回输入 指令的历史记录
        • 9.打印信息
      • 第二部分 常见的系统符号
      • 第三部分 路径问题
      • 第四部分
        • 1.文件夹操作的指令
          • cd
        • 2.文件操作的指令
      • 第五部分
        • find 当你忘记文件放在哪里 可以记性范围性的查找文件
      • 第六部分
        • vi 编辑器的使用
        • 1.使用 vi 打开要编辑的文件
        • 2.按下 i 或是 a可以进行编辑 去使用键盘输入信息
        • 3.输入完后 怎么保存退出呢
      • 第七部分
        • 文件在电脑之间传递
          • 1.window-----linux 之间传递数据
              • 第一种啊方式
              • 方式二
              • Centos8 de yum 存在问题 不再支持了
          • linux------linux的之间通讯
            • scp 进行传输
        • 第八部分
          • df --查看文件的空间占比
        • 第九部分
          • 文件的压缩
          • 文件的解压
          • zip和unzip
        • 第十部分
          • 网络的管理指令
              • ifconfig
              • ip addr 效果差不多
              • netstat
              • ping
              • telnet 可以检测 ip的 端口开发情况
      • 第十一:防火墙
        • 查看防火墙的状态
        • 关闭防火墙 当前
        • 禁止开机自启动
        • 完全关闭防火墙
        • 防火墙的另种配置
        • 开启和关闭端口
      • 第十二部分 密码 加密
        • 不可逆的加密
        • 对称加密
        • 非对称加密
        • linux之间免密码通讯链接
          • 1.通过ssh ip 去连接其他电脑
          • 2.使用非对称加密方式
        • 主机名和host校验
      • 第十三部分 时间
        • data 时间 cal 日历
        • 修改时间
        • 时间同步
      • 第十四 用户
        • 用户的添加
        • 用户删除
        • 修改用户信息
        • 用户信息的查看
      • 第十五 用户组
        • 用户组的添加
        • 用户组的删除
        • 修改用户组
        • 查看用户组
        • 修改用户所属的组
        • 权限
      • 第十六 管道 >>
        • 管道 |
        • 重定向 >>
      • 第十七 进程
        • 进程信息
        • 查询进程
        • 查看线程的详细占比
        • 后台进程
      • 第十八 环境变量
        • 环境变量
        • 常见软件安装的方式
        • linux 常用的 rpm安装
        • rmp常见指令
          • 安装
        • java环境的配置
          • 第一步下载 jdk文件
          • 第二步上传到linux
          • 第三步 rpm 安装
          • 第四步 rpm 查看安装的文件位置
          • 第五步 配置环境变量
          • 第六步 重启资源
          • 第七步 检测
      • 第十九tar包安装软件
        • 第一步使用tar 指令加压就行
        • 第二步 进入软件 找到bin
        • 第三步执行 开启
        • 第四步 检测
      • 第二十 yum的安装
        • yum是什么
        • yum指令
        • yum 的安装
        • yum源的更换
      • 第二十一 mysql安装
        • 下载依赖
        • 删除 centos自带的 mariadb
        • 下载mysql的安装包tar
        • 把安装的mysql-8.0.30-1.el8.x86_64.rpm-bundle.tar上传到linux上面
        • 解压文件
        • 按顺序安装mysql 解压后的的 rpm包
        • 启动mysql
        • mysql的配置
        • 获得mysql的root 密码
        • 登录mysql
        • 修改mysql的密码

    linux的常用命令

    第一部分 常见的系统提示指令

    1.查询文件位置的指令

     whereis cd            返回指令的文件位置
    
    [root@CentOS7 /]# whereis cd
    cd: /usr/bin/cd /usr/share/man/man1/cd.1.gz /usr/share/man/man1p/cd.1p.gz
    

    2.查询文件的介绍信息

    file 文件位置          根据文件返回描述
    
    [root@CentOS7 /]# file /usr/bin/cd
    /usr/bin/cd: POSIX shell script, ASCII text executable
     这是一个shell的脚本文件
    

    3.查询当前登录中的用户

    who      返回当前登录的用户数据
    
    [root@CentOS7 /]# who
    root     pts/0        2022-09-30 04:00 (192.168.188.1)
    

    4.查询当前使用的用户

    whoami         显示自己的用户
    
    [root@CentOS7 /]# whoami
    root
    

    5.返回系统的信息

    uname -a
    
    [root@CentOS7 /]# uname -a
    Linux CentOS7 4.18.0-193.el8.x86_64 #1 SMP Fri May 8 10:59:10 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
    
    

    6.显示当前所在位置

    pwd
    
    [root@CentOS7 /]# pwd
    /
    [root@CentOS7 /]# cd /etc
    [root@CentOS7 etc]# pwd
    /etc
    

    7.清屏

    clear
    

    8.返回输入 指令的历史记录

    history
    
    history -c  清除
    

    9.打印信息

    echo 信息
    
    [root@CentOS7 etc]# name='张三'
    [root@CentOS7 etc]# echo $name
    张三
    [root@CentOS7 etc]# echo '加减'
    加减
    
    

    第二部分 常见的系统符号

    1.点 .

    . 表示当前文件
    .. 表示上一级的文件
    

    2.$

    $  表示变量
    $path
    

    3.*

    *   通配符   类似于模糊匹配
    
    

    4.空格

    空格  一般用来区分指令   指令之间 空格区分参数
    

    5./

    /   根目录
    

    6.~

    ~  家目录
    

    7.- –

    -   参数的标志
    -- 参数的标志
    - 一般用于缩写
    -- 一般用于单词
    

    第三部分 路径问题

    1.相对路径

    相对于当前pwd 所在的路径  进行 .. .的查找
    

    2.绝对路径

    绝对路径
    从盘符出发去寻找文件
    /etc/profile
    在 linux下面 / 就是盘符
    

    第四部分

    1.文件夹操作的指令

    cd
    cd  切换文件夹
    

    ls

    ls 查看文件夹里面的文件
    
    ll 查看文件夹里面的文件
    ls -a 显示隐藏的文件
    

    创建文件夹

    mkdir 文件的名字
    
     mkdir -p  多层创建
    
    
     mkdir -p gushi{
       libai,dufu,wanganshi,liqingzhao}
    同层下创建拼接的文件gushilibai,gushidufu....
    
    mkdir -p gushi/{
       libai,dufu,wanganshi,liqingzhao}
    下一层级层下创建拼接的文件gushilibai,gushidufu....
    
    
    
    
    
    [root@CentOS7 app]# mkdir gushi
    [root@CentOS7 app]# ll
    total 0
    drwxr-xr-x. 2 root root 6 Sep 30 04:39 gushi
    
    
    [root@CentOS7 app]# mkdir -p gushi/libai/jingyeshi
    [root@CentOS7 app]# ll
    total 0
    drwxr-xr-x. 3 root root 19 Sep 30 04:42 gushi
    [root@CentOS7 app]# cd gushi
    [root@CentOS7 gushi]# ll
    total 0
    drwxr-xr-x. 3 root root 23 Sep 30 04:42 libai
    [root@CentOS7 gushi]# cd libai
    [root@CentOS7 libai]# ll
    total 0
    drwxr-xr-x. 2 root root 6 Sep 30 04:42 jingyeshi
    
    
    
    [root@CentOS7 app]# mkdir -p gushi{
       libai,dufu,wanganshi,liqingzhao}
    [root@CentOS7 app]# ll
    total 0
    drwxr-xr-x. 2 root root 6 Sep 30 04:39 gushi
    drwxr-xr-x. 2 root root 6 Sep 30 04:41 gushidufu
    drwxr-xr-x. 2 root root 6 Sep 30 04:41 gushilibai
    drwxr-xr-x. 2 root root 6 Sep 30 04:41 gushiliqingzhao
    drwxr-xr-x. 2 root root 6 Sep 30 04:41 gushiwanganshi
    
    
    
    
    
    [root@CentOS7 app]# mkdir -p gushi/{
       libai,dufu,liqingzhao}
    [root@CentOS7 app]# ll
    total 0
    drwxr-xr-x. 5 root root 49 Sep 30 04:45 gushi
    drwxr-xr-x. 2 root root  6 Sep 30 04:41 gushidufu
    drwxr-xr-x. 2 root root  6 Sep 30 04:41 gushilibai
    drwxr-xr-x. 2 root root  6 Sep 30 04:41 gushiliqingzhao
    drwxr-xr-x. 2 root root  6 Sep 30 04:41 gushiwanganshi
    [root@CentOS7 app]# cd gushi
    [root@CentOS7 gushi]# ll
    total 0
    drwxr-xr-x. 2 root root  6 Sep 30 04:45 dufu
    drwxr-xr-x. 3 root root 23 Sep 30 04:42 libai
    drwxr-xr-x. 2 root root  6 Sep 30 04:45 liqingzhao
    
    

    文件夹的删除

    rmdir   只能删除空的文件夹
    
    
    可以使用rm -rf 文件夹 ---之后详解
    

    2.文件操作的指令

    cp 文件的复制

    cp 要拷贝的文件   拷贝到的地方
    
    
    
    拷贝文件夹  需要  -r
    cp -r 文件夹   位置
    
    [root@CentOS7 app]# ll
    total 0
    drwxr-xr-x. 5 root root 49 Sep 30 04:45 gushi
    drwxr-xr-x. 2 root root  6 Sep 30 04:41 gushidufu
    drwxr-xr-x. 3 root root 22 Sep 30 04:50 gushilibai
    drwxr-xr-x. 2 root root  6 Sep 30 04:41 gushiliqingzhao
    drwxr-xr-x. 2 root root  6 Sep 30 04:41 gushiwanganshi
    drwxr-xr-x. 2 root root  6 Sep 30 04:52 jingyesi
    [root@CentOS7 app]# cp -r  jingyesi ./gushi
    [root@CentOS7 app]# ll ./gushi
    total 0
    drwxr-xr-x. 2 root root  6 Sep 30 04:45 dufu
    drwxr-xr-x. 2 root root  6 Sep 30 04:53 jingyesi
    drwxr-xr-x. 3 root root 23 Sep 30 04:42 libai
    drwxr-xr-x. 2 root root  6 Sep 30 04:45 liqingzhao
    
    

    文件的移动|重命名

    mv

    mv 用两种功能
    
    当操作的文件 在同层目录下 且移动的名字不存在对应的文件夹 就是重新命名
    
    	mv /li /yang   
    	在 /中找到 li  看看yang 是否存在 不存在就是 li重命名yang  存在就是移动
    当操作在非同层下  就是移动
    
    mv 要移动的文件   移动到的位置
    
    
    
    [root@CentOS7 app]# ll
    drwxr-xr-x. 6 root root 65 Sep 30 04:53 gushi
    
    [root@CentOS7 app]# mv gushi tangshi
    [root@CentOS7 app]# ll
    drwxr-xr-x. 6 root root 65 Sep 30 04:53 tangshi
    
    

    文件的删除

    rm 文件  这样删除会提示
    rm -r 文件夹   -r 表示递归删除
    rm -f 文件   -f 表示强制删除  不用提示
    
    rm -rf /*   删库跑路   注意不要使用  知道就好
    
    

    文件的创建

    echo

    echo -> file   创建空白文件
    
    [root@CentOS7 app]# echo -> file
    [root@CentOS7 app]# ll
    total 4
    -rw-r--r--.  1 root root   2 Sep 30 05:05 file
    
    

    touch文件

    touch 文件
    
    [root@CentOS7 app]# touch hello
    [root@CentOS7 app]# ll
    total 4
    -rw-r--r--.  1 root root   2 Sep 30 05:05 file
    -rw-r--r--.  1 root root   0 Sep 30 05:07 hello
    
    

    查看文件的状态

    stat 文件

    [root@CentOS7 app]# stat hello
      File: hello
      Size: 0         	Blocks: 0          IO Block: 4096   regular empty file
    Device: fd00h/64768d	Inode: 52075210    Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Context: unconfined_u:object_r:admin_home_t:s0
    Access: 2022-09-30 05:07:05.828698759 +0800     访问
    Modify: 2022-09-30 05:07:05.828698759 +0800    变化
    Change: 2022-09-30 05:07:05.828698759 +0800   变动 chmod
    
    
    通过touch 就能统一时间了
    

    文件的信息查看

    cat   正看所有信息
    
    tac  反向查看信息
    
    head
    
    ​	 head -7 hello  查看前7行
    
    tail
    
    ​	tail -7 hello  查看后7行
    	-f 可以监听文件  的inode
        -F 可以监听文件的名字
        
        ping www.baidu.com >> baidu
    	在进行 tail -f baidu 监听数据的输出
    
    more
    
    ​	more hello
    
    less
    
    ​	less hello
    
    进入查看模式的时候  h可以提示操作  q退出
    
    
    

    第五部分

    find 当你忘记文件放在哪里 可以记性范围性的查找文件

    find 范围 -name 文件的名字
    
    [root@CentOS7 app]# find / -name tangshi
    /root/app/tangshi
    [root@CentOS7 app]# find /root/app -name h*
    /root/app/hello
    

    第六部分

    vi 编辑器的使用

    • 1.使用 vi 打开要编辑的文件

      vi /etc/profile
      打开后就会进入到  文件中  但是不能输入信息
      
      vi +6 /etc/profile 打开后默认光标在6行
      
      
      
    • 2.按下 i 或是 a可以进行编辑 去使用键盘输入信息

      按下  i  你就会发现可以输入信息了 
      
    • 3.输入完后 怎么保存退出呢

      按下esc  就会进入退出  
      在输入:wq  回车 就可以保存推出了
      
    • 细节介绍

      vi 打开文件 输入编辑状态  可以通过某些快捷键操作
        常见操作
          回到首行 gg
          回到末尾 G
          回到某行 数字 + gg
      	
      	按单词选择 w  3 w
          
          
          删除一行 dd  2 dd
          
          撤回   u
          反撤回 .
          
          复制  yy  2 yy
          
          粘贴 p  2p
          
          剪切 x   20 x
      
          替换  r
           
          快捷保存  zz
      
      按下 esc输入 :之后
      	常见操作
          	:set nu 显示行数
              :set nonu 取消行数
              :wq 写入退出
              :q!   不保存直接退出
      		:s/李白/李清照/g  找到光标所在行的李白 换成李清照
      
      
      
      

    第七部分

    文件在电脑之间传递

    1.window-----linux 之间传递数据
    第一种啊方式

    ​ 使用xftp的软件 记性数据传递

    方式二

    ​ 使用工具 lrzsz

    yum install lrzsz -y
    
    Centos8 de yum 存在问题 不再支持了

    解决

    第1步:进入 /etc/yum
  • 相关阅读:
    看了我的mybatis-plus用法,同事也开始悄悄模仿了
    java原子类详解
    微信哪些行为操作容易造成频繁而封号?
    Xtuner——报错解决汇总
    基于javaweb+mysql的SSH校园二手交易平台
    HTML语言全称叫超文本标记语言,其中的“标记“如何理解,“超文本”又如何理解?
    软件设计师 下午题第6题
    智能语法编辑器市场现状及未来发展趋势分析
    leetcode-06-[454]四数相加II[383]赎金信 [15] 三数之和 [18] 四数之和
    Java零基础入门-如何代码模拟斗地主洗牌发牌动作(上)?
  • 原文地址:https://blog.csdn.net/preserveXing/article/details/127114363
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号