Linux常用命令【多图预警】

news2024/11/25 20:54:01

Linux常用命令

文章目录

  • Linux常用命令
    • Linux虚拟机的安装
    • Linux系统目录结构
    • Linux命令的语法
    • 基础命令
      • 查看当前目录下所有子目录和子文件`ls`
      • 查看命令手册`man`
      • 查看当前目录`pwd`
      • 切换到指定目录`cd`
    • 管道符 |
    • 文件目录操作命令
      • 创建一级目录(文件夹)`mkdir`
      • 创建多级目录`mkdir -p`
      • 创建文件 `touch`
      • 复制`CP`
      • 剪切(移动)或改名`mv`
      • 删除`rm`
    • 编辑和查看文件内容
      • 查看文件内容`cat`
      • 编辑文件内容`vim`/`vi`
    • 查看日志(面试热点)
      • 查看当前时刻的日志快照信息
      • 查看实时日志
    • 查看正在运行的进程(面试热点)
      • 查看当前正在运行的进程快照`ps`
      • 实时查看进程`top`
    • 打包和解压缩
      • 打包
      • 释放/解压缩
    • 下载命令
    • 下载安装java环境,tomcat,mysql,部署项目

Linux虚拟机的安装

  1. 下载安装VMware

  2. 下载CentOS8.iso镜像文件

  3. 创建虚拟机,指定镜像文件,即可创建linux系统

    进入后看到的界面可能会不同:
    1.直接是命令界面
    2.是图形界面(有个图标叫做终端,在终端输入命令)

Linux系统目录结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bMD1iCPn-1688519832107)(../../../AppData/Roaming/Typora/typora-user-images/image-20230704200903459.png)]

  • /bin
    bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。

  • /boot:
    这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。

  • /dev
    dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。

  • /etc
    etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。

  • /home
    用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。

  • /lib
    lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。

  • /lost+found
    这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

  • /media
    linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。

  • /mnt
    系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。

  • /opt
    opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

  • /proc
    proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
    这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:

    echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
    
  • /root
    该目录为系统管理员,也称作超级权限者的用户主目录。

  • /sbin
    s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。

  • /selinux
    这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。

  • /srv
    该目录存放一些服务启动之后需要提取的数据。

  • /sys

    这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。

    sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。

    该文件系统是内核设备树的一个直观反映。

    当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。

  • /tmp
    tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。

  • /usr
    usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。

  • /usr/bin
    系统用户使用的应用程序。

  • /usr/sbin
    超级用户使用的比较高级的管理程序和系统守护程序。

  • /usr/src
    内核源代码默认的放置目录。

  • /var
    var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

  • /run
    是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。

在 Linux 系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。

/etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。

/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在 /bin/ls 目录下的。

值得提出的是 /bin/usr/bin 是给系统用户使用的指令(除 root 外的通用用户),而/sbin, /usr/sbin 则是给 root 使用的指令。

/var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在 /var/log 目录下,另外 mail 的预设放置也是在这里。

  • /home:用户的主目录
  • /etc:保存配置文件
  • /tmp:保存临时文件
  • /bin:保存命令
  • /dev - /mnt:挂载外部设备

Linux命令的语法

命令 -选项(多个) 参数 参数... 

基础命令

查看当前目录下所有子目录和子文件ls

ls -l	//选项l: Long 以长格式显示文件信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zJwFe3Nt-1688519832109)(../../../AppData/Roaming/Typora/typora-user-images/image-20230704205853530.png)]

ls -a	//选项a: all 查看所有目录,包括隐藏目录和文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8gQXo4ge-1688519832109)(../../../AppData/Roaming/Typora/typora-user-images/image-20230704210605435.png)]

ls -la	//选项la: 看所有文件,以长格式显示   al同样适用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ic8Ud8Po-1688519832110)(../../../AppData/Roaming/Typora/typora-user-images/image-20230704210631589.png)]

查看命令手册man

man 命令
命令  --help	//有的命令在上面找不到可以用这个,更全面    

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TlZ6GoE5-1688519832111)(../../../AppData/Roaming/Typora/typora-user-images/image-20230704211133838.png)]

查看当前目录pwd

pwd 	//查看当前所处目录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h875OBYC-1688519832112)(../../../AppData/Roaming/Typora/typora-user-images/image-20230704211740628.png)]

切换到指定目录cd

cd 目标目录
   cd /etc	//根据绝对路径切换
   cd .. //切换到上一级,根据相对路径切换

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7MtsYfyQ-1688519832112)(../../../AppData/Roaming/Typora/typora-user-images/image-20230704211454031.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oF0sZcoH-1688519832113)(../../../AppData/Roaming/Typora/typora-user-images/image-20230704211511988.png)]

管道符 |

!:管道符,用于连接两个命令,且第一个命令的结果会作为第二个命令的输入使用,如:

ls -la | more    //more:  分屏显示

grep 参数,筛选符合条件的内容,如:

ls -la | grep tomcat 	//查询所有的tomcat相关文件/目录

文件目录操作命令

创建一级目录(文件夹)mkdir

mkdir 目录名

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N7ucvfLM-1688519832114)(../../../AppData/Roaming/Typora/typora-user-images/image-20230704212757299.png)]

创建多级目录mkdir -p

mkdir -p 多级目录名

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S6wBzj38-1688519832114)(../../../AppData/Roaming/Typora/typora-user-images/image-20230704212926962.png)]

创建文件 touch

touch 不存在文件名  //创建文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PC6Xc0s1-1688519832115)(../../../AppData/Roaming/Typora/typora-user-images/image-20230704213031777.png)]

touch 已存在的文件名/目录  //修改文件/目录的最后修改时间

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xg3ERgFD-1688519832115)(../../../AppData/Roaming/Typora/typora-user-images/image-20230704213343100.png)]

复制CP

cp 源文件  目标文件
//  目标文件不存在,此时创建目标文件,并复制内容
//	目标文件已存在,使用源文件的内容覆盖掉目标文件中的内容

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uop9OONV-1688519832116)(../../../AppData/Roaming/Typora/typora-user-images/image-20230704214418359.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QD2bCFVx-1688519832117)(../../../AppData/Roaming/Typora/typora-user-images/image-20230704214948574.png)]

cp 源文件  目录
//  目录不存在,复制不成功
//	目录已存在,将源文件复制到该目录下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B0BrQGcE-1688519832117)(../../../AppData/Roaming/Typora/typora-user-images/image-20230704215802328.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FgnFU2vW-1688519832118)(../../../AppData/Roaming/Typora/typora-user-images/image-20230704215925078.png)]

cp 源目录  目标目录
//  目标目录不存在,创建目录,且将源目录中的内容复制到新目录中
//	目标目录已存在,将源目录复制到目标目录下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uAfJ3jZJ-1688519832118)(../../../AppData/Roaming/Typora/typora-user-images/image-20230704221413736.png)]

剪切(移动)或改名mv

mv 源文件  目标文件
//  目标文件不存在,剪切,创建目标文件,内容剪切过程,源文件删除
//	目标文件已存在,剪切,目标文件名不变,内容被覆盖

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZM8yOSY1-1688519832118)(../../../AppData/Roaming/Typora/typora-user-images/image-20230704223030143.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yfl9h2E5-1688519832119)(../../../AppData/Roaming/Typora/typora-user-images/image-20230704223246138.png)]

mv 源目录  目标目录
//  目标目录不存在,改名效果
//	目标目录已存在,将源目录整个剪切到目标目录下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LUIbkaIK-1688519832119)(../../../AppData/Roaming/Typora/typora-user-images/image-20230704223516333.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C7LtLqUd-1688519832119)(../../../AppData/Roaming/Typora/typora-user-images/image-20230704223818754.png)]

删除rm

rm -rf 文件1 文件2 目录1 目录2...	//-rf 不提示直接强制执行
//选项
-r   //recursion  递归    在复制目录时必须加
-f   //force      强制    不再让系统提示选择(y/n)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bEWEG424-1688519832120)(../../../AppData/Roaming/Typora/typora-user-images/image-20230704224329036.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xLZ9TcRv-1688519832120)(../../../AppData/Roaming/Typora/typora-user-images/image-20230704224503007.png)]

编辑和查看文件内容

查看文件内容cat

cat 文件名		//查看当前文件的快照内容

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WWDVNidF-1688519832120)(../../../AppData/Roaming/Typora/typora-user-images/image-20230704224745667.png)]

编辑文件内容vim/vi

vim / vi  文件名
/*
进入文件后,将模式切换为insert模式,才可以进行编辑
按Insert键编辑后,按ESC键退出insert模式,
再按 :wq来保存数据并退出

w         保存  
q   quit  退出 

*/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rsfCQd58-1688519832121)(../../../AppData/Roaming/Typora/typora-user-images/image-20230704225231175.png)]

查看日志(面试热点)

查看当前时刻的日志快照信息

cat xx.log

查看实时日志

tail/head -f		//实时跟踪

tail:查看日志

  • 默认情况下,若直接写tail,则显示最后10条日志信息
  • 通过添加选项可以查看末尾指定条数据的日志
tail -n 20		//查看最后20条日志
tail -n +20		//查看文件中第20条以后的日志

head:查看头部…条数据

  • 默认情况下,若直接写head,则显示前10条日志信息
  • 通过添加选项可以查看头部指定范围内的信息
head -n 20		//查看前20条数据

查看正在运行的进程(面试热点)

查看当前正在运行的进程快照ps

ps -ef		//查看当前正在运行的进程快照
ps -aux		//效果等同于 ps -ef

实时查看进程top

top:		//实时跟踪进程

打包和解压缩

打包

tar -czvf 压缩文件.tar.gz 文件/文件夹

选项:

  • -c:创建包
  • -z:使用gzip压缩文件,廷议后缀为.tar.gz
  • -v:查看过程
  • -f:指定打包后的文件名以.tar结尾

释放/解压缩

tar	-xZvf 压缩文件.tar.gz

选项:

  • -x:释放

下载命令

wget	//下载工具    需给出下载的详细地址
yum		//安装工具    会到yum仓库进行搜索下载并安装
  1. JDK的下载安装以及配置:

    wget http:..../jdk...tar.gz 	//下载
    yum -y install jdk...tar.gz  	//安装(可以直接使用yum进行下载并安装)
    
  2. 配置JDK的环境变量:

    export JAVA_HOEM=/user/ .. . .jdk1.8.22
    export path=/user/..../jdk1.8.22/bin: $Path
    export classpath=.
    
  3. 检查是否配置成功:

    java -version	//检查是否出现版本号
    javac -HelloWor1d.java
    java HelloWor1d
    

下载安装java环境,tomcat,mysql,部署项目

  1. 下载安装:

    yum -y install JDK.../TOMCAT/MYSQL的全名
    
  2. 配置环境变量:

    export 变量名=变量值
    
  3. 在开发环境中导出sql文件(可以通过第三方图形界面化工具导出,也可以使用sql语句导出),导出sql

    mysqldump -uroot -p databasename>xx.sql
    
  4. 将项目导出成war包,注意在导出之前,将数据库的配置信息修改为生产环境中的数据库配置

  5. 通过FinalShell(或其他远程工具)连接linux服务器,将sqlwar上传到服务器上(通过cp来上传)

  6. 使用cp命令将war包复制到tomcatwebapps

  7. 在生产环境中的mysql中创建对应的数据库,以及将sql导入

  8. 启动tomcat,有错误,去日志文件查看

    ./startup.sh
    ./stop.sh
    
  9. 测试:在任意浏览器中输入项目的路径,是否可以成功访问

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/724812.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机毕业论文内容参考|基于微信小程序的学生课表系统的设计与实现

文章目录 导文摘要前言绪论1课题背景2国内外现状与趋势3课题内容相关技术与方法介绍系统分析系统设计系统实现系统测试总结与展望1本文总结2后续工作展望导文 计算机毕业论文内容参考|基于微信小程序的学生课表系统的设计与实现 摘要 基于微信小程序的学生课表系统是一个方便学…

【电路原理学习笔记】第2章:电压、电流和电阻:2.8 电气安全

第2章:电压、电流和电阻 2.8 电气安全 2.8.1 触电 电流(而非电压)通过人的身体是触电的的原因。当然,需要有电压施加在有电阻的物体上才能产生电流。当人身体上的一个点与电压接触,而另一个点与不同的电压或地面接触…

玄子Share - mybatis-Plus 3.5.3.1 学习笔记

玄子Share - mybatis-Plus 3.5.3.1 学习笔记 介绍 MyBatis-Plus (opens new window)(简称 MP)是一个 [MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 愿景:…

docker 镜像的使用与创建(三)

相关文章: linux上docker容器运行web应用简单介绍(二)_做测试的喵酱的博客-CSDN博客 linux docker安装及报错处理_做测试的喵酱的博客-CSDN博客 Docker 容器使用 | 菜鸟教程 linux应用docker基本使用(一)_做测试的喵酱的博客-…

29. 求出商品连续售卖的时间区间

文章目录 题目需求思路一实现一题目来源 题目需求 从订单详情表(order_detail)中,求出商品连续售卖的时间区间。 期望结果如下: sku_id (商品id)start_date (起始时间)end_date &…

鸢尾花书简介

鸢尾花书简介 鸢尾花书 系列介绍1《编程不难》2《可视之美》3《数学要素》4《矩阵力量》5《统计至简》6《数据有道》7《机器学习》 重要链接 特别棒,极力推荐!!! 鸢尾花书 系列介绍 1《编程不难》 《编程不难》:https:…

win11预览版更新,并尝试使用Copilot

文章目录 win11预览版更新,并使用Copilot先说结果所需内容具体操作更新操作系统版本更新Edge安装ViVeTool v0.3.3 测试Copilot问题唯一优点 总结 win11预览版更新,并使用Copilot 先说结果 体验一言难尽,就相当于是一个快捷聊天提问窗口。 自…

C语言实现WiFi数据收发(电脑作为服务器)

功能实现: 手机与电脑在一个局域网,实现手机与电脑之间数据收发。 主要是用socket协议完成功能。 电脑作为服务器,手机作为客户端 编程环境: 电脑端变成环境:VC6.0 手机端WiFi助手: 核心代码: …

K8S平台应用安全(Secret Service Ingress)

平台应用安全 1 平台应用安全1.1 敏感数据1.1.1 应用数据1.1.2 Secret基础1.1.3 Secret案例11.1.4 Secret案例2 1.2 数据访问1.2.1 网络体系解读1.2.2 Service实践1.2.3 Service进阶1.2.4 Service解读 1.3 应用流量1.3.1 Ingress基础1.3.2 Ingress实践1.3.3 Ingress进阶1.3.4 I…

用Python实现黑客代码

前言 用Python实现黑客代码,根本关不掉的窗口 📝个人主页→数据挖掘博主ZTLJQ的主页 个人推荐python学习系列: ☄️爬虫JS逆向系列专栏 - 爬虫逆向教学 ☄️python系列专栏 - 从零开始学python 首先先介绍一下使用到的tkinter库 Tkinter 是 P…

通付盾联合嘶吼安全产业研究院共同发布《数据安全细分市场调研报告》并成功入选数据安全产业图谱多项细分领域,附报告!

7月4日,通付盾联合嘶吼安全产业研究院共同发布《时维鹰扬履践致远:数据安全细分市场调研报告2023》。 百炼露锋芒,本次《时维鹰扬履践致远:数据安全细分市场调研报告2023》聚焦数据安全市场细分领域市场规模、厂商玩法和产品竞争情…

二十三种设计模式第十四篇--策略模式

策略模式:主要围绕一个类的行为或者其算法在运行时更改,也是一种行为型模式。 在软件开发中,我们经常遇到需要根据不同的情况选择不同算法或行为的情况。传统的做法是使用大量的条件语句来实现这种逻辑,但这样的实现方式往往难以…

Numpy学习(参考)

目录 一、前言 二、numpy官方文档 文档划分 参数规范 相关知识明知 Routines学习(部分) 1、创建 2、数组操作常用 ufunc 三、numpy基本操作 开篇探索 数据类型 创建数组 创建数组有5种常规机制 常用创建方法 拷贝创建 数组运算 形状操作 查看形状 形状变换 …

第124天:内网安全-代理技术Socks协议路由不出网后渗透通讯CS-MSF上线

知识点 #知识点: 1、代理软件使用-Win&Linux 2、代理协议使用-Socks4/5 3、CS&MSF-网络通讯&控制上线-隧道技术:解决不出网协议上线的问题(利用出网协议进行封装出网) -代理技术:解决网络通讯不通的问题&…

MySQL数据库------------数据库的安装-----开始步入梦想

作者前言 欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com —————————————————————————————————— 这一篇文章主要讲解一下MySQL的下载 数据库MySQL 这是 CentOS7 的 mysql 安装,如果有其他版本的需求&#xff…

C++ 环境设置

本地环境设置 如果您想要设置 C 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C 编译器。 文本编辑器 这将用于输入您的程序。文本编辑器包括 Windows Notepad、OS Edit command、Brief、Epsilon、EMACS 和 vim/vi。 文本编辑器的名…

tqdm笔记

目录 tqdm笔记导入显示进度条与enumerate一起使用 tqdm报错tqdm在notebook里每次刷新增加一行 tqdm笔记 导入 from tqdm import tqdm显示进度条 for i in tqdm(range(100)):time.sleep(0.01)与enumerate一起使用 a list(range(100)) for i, j in enumerate(tqdm(a)):time.…

Windows系统封装教程

一、封装前准备工作 虚拟机软件:VMware Workstation Pro windows镜像:windows 10.iso PE镜像:微PE.iso (微PE工具箱) 工具包:软媒魔方 封装工具:sysceo(SC封装工具3.0&#xff…

java模拟面试题1

1、哪些问题是HTTPS无法解决的? Http是基于TCP协议的,在网络层的传输耗时比较长,https没有解决这个问题;http头是不能压缩的,每次要传递很大的数据包,每个连接也只能支持一个请求。同时https应用了很多加密…

IP地址定位在移动通信中的应用

根据IP地址定位技术在移动通信中的应用越发广泛。这项技术通过将用户的IP地址与地理位置信息相结合,为移动通信提供了更准确的定位服务。在这一创新中,移动通信运营商使用了IP地址定位技术以便更好地为用户提供定位服务、推送个性化广告以及提高安全性。…