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

相关推荐
努力的布布17 分钟前
SpringMVC源码-AbstractHandlerMethodMapping处理器映射器将@Controller修饰类方法存储到处理器映射器
java·后端·spring
PacosonSWJTU22 分钟前
spring揭秘25-springmvc03-其他组件(文件上传+拦截器+处理器适配器+异常统一处理)
java·后端·springmvc
记得开心一点嘛30 分钟前
在Java项目中如何使用Scala实现尾递归优化来解决爆栈问题
开发语言·后端·scala
黄俊懿1 小时前
【深入理解SpringCloud微服务】手写实现各种限流算法——固定时间窗、滑动时间窗、令牌桶算法、漏桶算法
java·后端·算法·spring cloud·微服务·架构
2401_857439691 小时前
“衣依”服装销售平台:Spring Boot技术应用与优化
spring boot·后端·mfc
Jerry.ZZZ2 小时前
系统设计,如何设计一个秒杀功能
后端
企业码道刘某3 小时前
EasyExcel 大数据量导入导出解决方案进阶
java·后端·mybatis
九圣残炎3 小时前
【springboot】简易模块化开发项目整合Redis
spring boot·redis·后端
.生产的驴4 小时前
Electron Vue框架环境搭建 Vue3环境搭建
java·前端·vue.js·spring boot·后端·electron·ecmascript