linux常用指令

linux在虚拟机中端口号默认为22

1.Linux

1.linux的目录特点

  • / 是所有目录的顶级
  • 目录结构像一颗倒挂的树

2.二级目录

  • bin 存放二进制可执行文件
  • boot 存放系统引导时使用的各种文件
  • dev存放设备文件
  • etc 存放系统配置文件
  • home 存放系统用户文件
  • lib 存放程序运行所需的共享库和内核模块
  • opt 额外安装的可选应用程序包所放置的位置
  • root 超级用户目录
  • sbin 存放二进制可执行文件,只有root用户才能访问
  • tmp 存放临时文件
  • usr 存放系统应用程序
  • var 存放运行时需要改变数据的文件,例如日志文件

3.Linux常用命令

3.1几个常用命令

  1. cd [目录名] 进入某个文件中
  2. ls 查看当前文件下的所有文件
    • ls -l 查看详细信息
  3. pwd 查看当前所在目录
  4. touch [文件名] 如果文件不存在,则新建文件
  5. mkdir [目录名] 创建目录
  6. rm [文件名] 删除指定文件
    • rm -f 文件名 : 直接删除文件
  7. rmdir [目录名]:删除指定目录,该目录下边需要未空
  8. clear 清空之前的记录
  9. ifconfig 查看ip地址
  10. shutdown -r now 重启linux指令

3.2文件目录操作命令

1.显示文件目录信息
  • ls -a :显示全部文件和目录包含隐藏的文件,不是详细信息
  • ls -l :显示全部的文件,是详细信息
    • 可以简写为:ll
  • ls -a -l :显示全部隐藏文件和目录,是详细信息
    • 可以简写为 ls -al
  • ls -al [指定目录] :显示指定目录中的全部文件详细信息

详细信息介绍:

第一列:以 -开头的为文件类型,以d开头的为文件夹类型

2.文件夹的进入
  • cd [目录名] :切换到指定目录

特殊说明:

  • ~表示用户的home目录
  • .表示目前所在的目录
  • ..表示目前目录位置的上级目录
3.文件的操作
  • cat -n [指定文件名] :查看指定文件的内容,-n给内容进行编号

3.3拷贝移动命令

  • cp :用于移动,复制文件或者目录

    条件 :

    • -r:如果赋值的是目录需要使用此选项,此时将复制该目录下所有的子目录和文件

    举例:

    • cp hello.txt itcast/ :将hello.txt复制到itcast目录下
    • cp hello.txt ./hi.txt :将hello.txt复制到当前目录,并改名未hi.txt
    • cp -r itcast/ ./itheima/ :将itcast目录和目录下所有文件复制到ittheima目录下
    • cp -r itcast/* ./itheima/ :将itcast目录下所有文件复制到itheima目录下,包含itcast本级目录
  • mv:为文件或者目录改名、或将文件或目录移动到其他位置

    举例

    • mv hello.txt hi.txt :将hello.txt改名为hi.txt
    • mv hi.txt itheima/ :将文件hi.txt移动到itheima目录中
    • mv hi/txt itheima/hello.tx :将hi.txt移动到itheima目录中,并改名为hello.txt
    • mv itcast/ itheima/ :如果itheima目录不存在,将itcast目录改名为itheima
    • mv itcast/ itheima/ 如果itheima目录存在,将itcast目录移动到itheima目录中

3.4打包压缩命令

可以使用rm删除

  • tar :对文件进行打包、解压、压缩、解压
  • 语法:tar [-zcxvf] fileName [files]
  • 包文件后缀为.tar标识只是完成了打包,并没有压缩
  • 包文件后缀为.tar.gz标识打包的同时还进行了压缩
    • -z:z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压
    • -c:c代表的是create,即创建新的包文件
    • -x:x代表的是exteact,实现从包文件中还原文件
    • -v:v代表的是verbose,显示命令的执行过程
    • -f:f代表的是file,用于指定包文件的名称
  • tar -cvf [自定义包名] 需要打包的文件

3.5文本编辑命令

  • vi:是linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于windows中的记事本语法:vi fileName
    • 要使用vim命令,需要我们自己安装,可以使用指令:yum install vim
  • 在命令模式下按下[:或 /]任意一个,可以进入低行模式
  • 通过/方式进入低行模式后,可以对文件内容进行查找,在/后边写上关键字
  • 通过:方式进入低行模式后,可以输入wq(保存并退出),q!(不保存退出),set nu(显示行号)

3.6查看进程

  • ps -ef | grep tomcat

  • ps命令是linux下非常强大的进程查看命令,通过ps -ef可以查看当前运行的所有进程的详细信息

  • |在linux中成为管道符,可以将前一个命令的结果输出给后一个命令作为输入

  • 使用ps命令查看进程时,经常配合管道符合查找命令grep 一起使用,来查看特定进程

  • kill -9 进程id数 :结束掉某一个进程

3.7防火墙操作

  • 查看防火墙状态(systemctl status firewalld、firewall-cmd --state)
  • **暂时关闭防火墙(**systemctl stop firewalld)
  • 永久关闭防火墙(systemctl disable firewalld)
  • 开启防火墙(systemctl start firewalld)
  • 开放指定端口(firewall-cmd --zone=public --add-port=8080/tcp --permanent)
  • 关闭指定端口(firewall-cmd --zone=public --remove-port=8080/tcp --permanent)
  • 立即生效(firewall-cmd --reload)
  • 查看开放的端口(firewall-cmd --zone=public --list-ports)
  1. systemctl是管理Linux中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作
  2. firewall-cmd是Linux中专门用于控制防火墙的命令
  3. 为了保证系统的安全,服务器的防火墙不建议关闭

3.8检测当前系统中的软件

  • rpm -qa :查看当前系统中安装的所有软件
  • rpm -qa | grep mysql :查询当前系统中安装的名称带mysql的软件
  • rpm -qa | grep mariadb:如果当前系统中安装了这个那么安装mysql就会失败
  • rpm -e --nodeps [软件名字]:卸载软件

3.9查看系统中的服务

  • netstat -tunpl :查看已经启动的服务

2.软件安装

1.软件安装的方式

  • 二进制发布包安装
    • 软件已经针对具体平台编译打包发布,只要解压,修改配置即可
  • rpm安装
    • 软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装,不能自行解决库依赖问题
  • yum安装
    • 一种在线软件安装方式,本质上还是rpm安装,自动下载安装包并安装,安装过程中自动解决库依赖问题
  • 源码编译安装
    • 软件以源码工程的形式发布,需要自己编译打包

2.安装jdk

二进制安装包:

  1. 把jdk的linux压缩包上传到linux中

  2. 解压压缩包,并设置解压位置,一般把解压的工具放在usr/local中

    • tar -zxvf [jdk压缩包名字] -C [指定解压到的目录]
  3. 打开Linux的配置文件使用指令 :vim /etc/profile

    • 使用shift键加g直接跳转到文件尾部

    • 在文件最后配置jdk的环境

  4. 配置环境变量

    • JAVA_HOME=/usr/local/jdk1.8.0_144
    • PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
    • 添加完后使用wq保存并退出
  5. 环境变量设置完毕后在使用指令source /ect/profile,重新加载配置文件

  6. 最后使用java -version查看jdk版本是否配置成功

3.安装tomcat

  1. 上传linux版的压缩包
  2. 把压缩包解压到指定文件地址
    • tar -zxvf [jdk压缩包名字] -C [指定解压到的目录]
  3. 进入tomcat的bin目录下
    • sh startup.sh :启动tomcat
    • ./startup.sh :启动tomcat
  4. 查看是否启动成功
    • 查看日志
      • 进入到tomcat的log文件夹中执行:cat catalina.out查看启动日志

4.安装mysql

1.安装

使用rpm来进行安装

  1. 在官网找到对应的压缩包上传到linux
  2. 把压缩包解压到指定文件地址
    • tar -zxvf [jdk压缩包名字] -C [指定解压到的目录]

按照顺序安装rpm

  1. rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm

  2. rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm

  3. rpm -ivh mysql-community-devel-5.7.29-1.el7.x86_64.rpm

  4. rpm -ivh mysql-community-libs-compat-5.7.29-1.el7.x86_64.rpm

  5. rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm

    • 如果提示缺少net-bools
    • 使用指令 yum install net-bools
  6. rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm

    • 如果提示错误:依赖检测失败: /usr/bin/perl 被 mysql-community-server-5.7.29-1.el7.x86_64 需要 perl(Getopt::Long) 被 mysql-community-server-5.7.29-1.el7.x86_64 需要 perl(strict) 被 mysql-community-server-5.7.29-1.el7.x86_64 需要

    • 就执行这个指令:yum install -y perl-Module-Install.noarch

  • 启动mysql
    • systemctl status mysqld :查看mysql服务状态
    • systemctl start mysqld :启动mysql服务
  • 可以设置开启时启动mysql服务,避免每次开启启动mysql
    • systemctl enable mysqld :开启启动mysql服务

2.第一次安装完mysq查看临时密码

  1. 在安装的目录下
    • cat /var/log/mysqld.log
    • cat /var/log/mysqld.log | grep password :可以直接定位到密码

3.设置密码

  • mysql -u root -p :登录mysql
  • 修改密码
    • set global validate_password_length=4 :设置密码长度最低位数
    • set global validate_password_policy=LOW :设置面安全登记低,便于密码可以修改成root
    • set password=password(‘123456’):设置密码为123456
  • 开启访问权限
    • grant all on . to ‘root’@‘%’ identified by ‘123456’ :设置外部也可以访问的权限,123456那个位置放对应的密码
    • flush privileges

5.安装Lrzsz

这个是在linux中进行文件的上传和下载的一个文件

安装完毕后使用

rz,然后把windos的文件传入到linux中去

-a, –ascii
-b, –binary 用binary的方式上传下载,不解释字符为 ascii
-e, –escape 强制escape 所有控制字符,比如 Ctrl+x,DEL 等
-ary –o-sync
-a 表示使用ascii码格式传输文件,如果是Dos格式的文件,会转换为unix格式
-r 使用 Crash recovery mode. 即文件传输中断会重传
-y 表示文件已存在的时候会覆盖
–o-sync 采用同步写模式,以处理从缓存写到磁盘时中断丢失的情况

6.项目部署

  • 把打包的好的jar包传输到linux中然后就可以直接java -jar运行了

nohup命令:用于不挂断的运行指定命令,退出终端不会影响程序的运行

  • 语法格式:nohup Command [Arg …] [&]
  • Command:要执行的命令
  • arg:一些参数,可以指定输出文件
  • &:让命令在后台运行

举例

  • nohup java -jar boot工程.jar &> hello.log &

7.安装maven

  1. 上传maven的安装包并且解压
  2. 配置环境变量
    1. 指令:vi /etc/profile
    2. 配置环境变量
      1. export MAVEN_HOME=/usr/local/apache-maven-3.8.6
        export PATH= P A T H : PATH: PATH:{MAVEN_HOME}/bin
      2. 注意linux是以:分割的
  3. mvn -version :查看是否配置成功
  4. 配置本地依赖保存路径
    1. 文件中搜索:localRepository
    2. 配置:/usr/local/repo

8.安装nginx

  1. 安装依赖包
    1. yun -y install gcc pcre-devel zlib-devel openssl openssl-devel
  2. 下载nginx安装包
    1. wget指令,向指定网址下载资源,wget需要安装
      1. 指令:yum -install wget
    2. wegt http://nginx.org/download/nginx-1.22.0.tar.gz
  3. 解压 tar -zxvf nginx-1.22.0.tar.gz
  4. cd nginx-1.22.0.tar.gz
  5. ./configure --prefix=/usr/local/nginx
    1. 指定安装路径
  6. make && make install
    1. 进行安装

Nginx的目录结构

  1. conf/nginx.conf :nginx配置文件
  2. html: 存放静态文件
  3. logs:日志目录,存放日志文件
  4. sbin/nginx :二进制文件,用于启动、停止nginx服务
  • tree指令,把文件展示为树形结构
    • yum install tree
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值