Linux(复习常见命令)

Linux是服务器操作系统

MySQL、Redis、MQ等技术,而这些应用软件大多都是需要安装在Linux系统中使用的。我们做为开发人员,是需要通过远程工具连接Linux操作系统,然后来操作这些软件的。而且一些小公司,可能还需要我们自己在服务器上安装这些软件。

目录结构

  • / 是所有目录的顶点

  • 目录结构像一颗倒挂的树

Linux的目录结构,如下:

根目录 / 下各个目录的作用及含义说明:

etc 他通常会用到安装配置环境变量及配置系统的网络信息

root 这是超级管理员用户其他的用户都会存放在home下

usr 安装的一些软件会放在这个下面

Linux常用命令

  • Linux 命令格式:command ``[``-options``] [``parameter``]

  • 说明:

    • command:命令名

    • -options:选项,可用来对命令进行控制,也可以省略 (可选)

    • parameter:参数,可以是零个、一个或多个(可选)

  • 例如:

目录操作命令

  1. ls ls-l ll 显示指定目录下的内容

  2. cd 用于切换当前目录, (.. 上一级,~home目录)

  3. mkdir 创建目录 -p 实现多层目录同时创建

  4. rm 删除文件或者目录 -r: 递归删除, -f: 无需确认,直接删除

文件操作命令

cat 用于显示文件内容 -n(行号)

more 以分页的形式显示文件内容 b 返回上一屏 空格键 向下滚动一屏

head 查看文件开头的内容 -n :输出文件开头的n行内容(默认10行)

tail 查看文件末尾的内容 -f动态读取文件末尾内容

拷贝移动命令

cp 用于复制文件或目录 -r: 如果复制的是目录

mv 为文件或目录改名、移动(已存在的目录,将执行移动操作)

打包压缩命令

对文件进行打包、解包、压缩、解压

  • tar [-zcxvf] fileName ``[files]

包文件后缀为.tar表示只是完成了打包,并没有压缩

包文件后缀为.tar.gz表示打包的同时还进行了压缩

  • 说明:

    • -z: z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压

    • -c: c代表的是create,即创建新的包文件

    • -x: x代表的是extract,实现从包文件中还原文件

    • -v: v代表的是verbose,显示命令的执行过程

    • -f: f代表的是file,用于指定包文件的名称

  • 举例:

    • 打包

      • tar -cvf hello.tar ./* 将当前目录下所有文件打包,打包后的文件名为hello.tar

      • tar -zcvf hello.tar.gz ./* 将当前目录下所有文件打包并压缩,打包后的文件名为hello.tar.gz

    • 解包

      • tar -xvf hello.tar 将hello.tar文件进行解包,并将解包后的文件放在当前目录

      • tar -zxvf hello.tar.gz 将hello.tar.gz文件进行解压,并将解压后的文件放在当前目录

      • tar -zxvf hello.tar.gz -C /usr/local 将hello.tar.gz文件进行解压,并将解压后的文件放在/usr/local目录

文本编辑命令

vi & vim介绍

  • 作用: vi命令是Linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于Windows中的记事本

  • 语法: vi fileName

  • 说明:

    • 1). vim是从vi发展来的一个功能更加强大的文本编辑工具,编辑文件时可以对文本内容进行着色,方便我们对文件进行编辑处理,所以实际工作中vim更加常用。

    • 2). 要使用vim命令,需要我们自己完成安装。可以使用下面的命令来完成安装:yum install vim

  • yum install vim

查找命令

find 查找文件 例如find .``--name`` "*.java" 查找.java结尾文件

grep 查找文本内容 grep Hello HelloWorld.java 查找java文件中出现的Hello字符串的位置

相关推荐
桑榆4164 小时前
双系统(Windows + Ubuntu)安装流程
linux·windows·ubuntu
jerryinwuhan8 小时前
《系统部署与运维》开篇 课程介绍
运维
ltl10 小时前
实时 OS 巡礼:VxWorks、QNX、Zephyr 与 PREEMPT_RT
linux
我是谁??10 小时前
Ubuntu22.04更换清华源
linux·运维·服务器
圣殿骑士-Khtangc11 小时前
Go字符串高效拼接性能对比与底层原理分析
服务器·前端·golang
Shell运维手记11 小时前
Linux 常用基础命令学习笔记
linux·运维·笔记·学习·算法·github
朴马丁11 小时前
国际与国产PLM在精细化工赛道的布局:2026年主要厂商技术特色
大数据·运维·人工智能·流程行业plm·化工新材料
这个DBA有点耶12 小时前
数据库一体机架构演进:从硬件堆叠到软硬深度耦合
服务器·网络·数据库·硬件架构·运维开发·database·数据库架构
Elastic 中国社区官方博客12 小时前
Elasticsearch:使用 AI Agent 来创建 workflow
大数据·运维·人工智能·elasticsearch·搜索引擎·自动化·全文检索
测试运维日常笔记13 小时前
Linux系统安装配置TigerVNC服务器完整指南
linux·运维·服务器