Linux常用命令

背景

今天学习了Linux相关操作,记录下常见的操作指令

Linux命令

查看目录内容: ls

查看所在目录:pwd

切换目录: cd [目录名]

如果文件不存在,新建文件:touch 【文件名】

创建目录:mkdir 【目录名】

删除指定目录:rm 【文件名】

打包压缩命令

打包没有压缩:.tar

打包压缩: .tar.gz

-z: 文件压缩或解压

-c:创建包

-x:从包还原文件

-v:显示执行的过程

-f:指定包的名称

例:

打包命名为hello.tar: tar -cvf hello.tar ./*

打包并压缩,命名为hello.tar: tar -zcvf hello.tar.gz ./*

压缩

解包:tar -xvf hello.tar

解压:tar -zxvf hello.tar.gz

解压,并放到/user/local 目录:tar -zxvf hello.tar.gz -C /usr/local

文本编辑

vim 安装:yum install yum

登录管理员账号:su root

vim三种模式:

命令模式:

可以查看文件内容,移动光标

通过vim命令打开文件后,默认进入

另外两种模式需要先进入命令模式,才能进入彼此

插入模式:

可以对文件的内容进行编辑

在命令模式按下 【i,a,o】任意一个,可以进入插入模式,进入插入模式后,下方会出现【insert】字样

在插入模式按下Esc键,回到命令模式

底行模式

内容查找,显示行号,退出等

在命令模式下按下【: ,/ 】任意一个,可以进入底行模式

通过/方式进入底行模式,可以对内容进行查找

通过:方式进入,可以输入wq(保存并退出),q!(不保存退出),set nu(显示行号)

查找

find语法:find dirName -option fileName

当前目录及其子目录下查找.java结尾的文件:find . -name "*.java"

在/user目录下查找:find /user -name ".java"

grep语法:grep word fileName

查找t1中出现hello字符串的位置:grep Hello t1

查找当前目录所有包含hello的位置:grep hello *

安装Tomcat

解压压缩包:tar -zxvf apache-tomcat-8.5.89.tar.gz -C /usr/local

进入Tomcat的bin目录启动服务: sh startup.sh 或者./startup.sh

验证是否成功:

查看启动日志

more /usr/local/apache-tomcat-8.5.89/logs/catalina.out

tail -50 more /usr/local/apache-tomcat-8.5.89/logs/catalina.out

查看进程

ps -ef | grep tomcat

停止Tomcat服务

  • bin目录中输入:sh shutdown.sh

  • 查看tomcat进程id : ps -ef | grep tomcat

    执行结束进程命令:kill -9 xxxx -9表示强制结束

    注:查看当前运行的所有进程的详细信息:ps -ef

    将前一个命令的结果输出给后一个命令:|

防火墙操作

  1. 查看防火墙状态:systemctl status firewalld

  2. 暂时关闭防火墙:systemctl stop firewalld

  3. 永久关闭防火墙:systemctl disable firewalld

  4. 开启防火墙:systemctl start firewalld

  5. 开放指定端口:firewall-cmd --zone=public --add-port=8080/tcp --permanent

  6. 关闭指定端口:firewall-cmd --zone=public --remove-port=8080/tcp --permanent

  7. 操作立即生效:systemctl status firewalld

  8. 查看开放的端口:firewall-cmd --zone=public --list-ports

安装Mysql

检测当前系统中是否安装了MYSQL数据库

查询安装的所有软件:rpm -qa

查询安装名为mysql的软件: rpm -qa | grep mysql

查询安装名为mariadb的软件: rpm -qa | grep mariadb

注:CentOS自带mariadbMYSQL数据库冲突

卸载:rpm -e --nodeps 软件名称

rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

启动mysql

  1. 查看mysql服务状态:systemctl status mysqld

  2. 启动mysql服务: systemctl start mysqld

    开机启动mysql: systemctl enable mysqld

    查看已启动的服务: netstat -tunlp netstat -tunlp|grep mysqld

    查看mysql进程: ps -ef|grep mysql

  3. 查看临时密码:cat /var/log/mysqld.log |grep password

  4. 登录mysql,修改密码

    登录Mysql: mysql -uroot -p

    设置密码最低位数:set global validate_password_length = 4

    设置密码等级低,便于修改为root: set global validate_password_policy = low

    设置密码为root: set password = password('root')

    开启访问权限: grant all on *. * to 'root'@'%' identified by 'root'

    flush privileges

安装lrzsz

搜索:yum list lrzsz

在线安装:yum install lrzsz.x86_64

去除tomcat霸屏:nohup

后台运行,将日志输出到hi.log: nohup java -jar demo-0.0.1-SNAPSHOT.jar &>hi.log &

安装git

列出git安装包:yum list git

在线安装: yum install git

相关推荐
SimonKing6 分钟前
局域网内跨平台传文件,没有比LocalSend更方便的了
java·后端·程序员
Katherine_lin18 分钟前
基于Spring Boot的抽奖系统测试报告
java·spring boot·后端
笃行客从不躺平35 分钟前
Spring Boot 的全局异常处理机制复习
java·spring boot·后端
小园子的小菜36 分钟前
Token自动续期技术方案全解析:原理、优缺点与生产实践
java·后端·架构·状态模式
这周也會开心1 小时前
SpringBoot项目部署
java·spring boot·后端
计算机学姐1 小时前
基于SpringBoot的光迹摄影跟拍预约系统【2026最新】
java·vue.js·spring boot·后端·spring·java-ee·mybatis
最贪吃的虎1 小时前
深入理解Git Commit的工作原理:从对象引用到空间优化
java·前端·git·后端·spring·开源
利刃大大1 小时前
【SpringBoot】Bean作用域 && Bean生命周期 && SpringBoot自动配置操作 && 自动装配原理
java·spring boot·后端
IT_陈寒1 小时前
Java并发编程避坑指南:5个常见的CompletableFuture性能陷阱及解决方案
前端·人工智能·后端
JaguarJack1 小时前
7 个从入门到资深 PHP 开发者都在用的核心调试技能
后端·php·服务端