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

相关推荐
葫芦和十三3 小时前
图解 MongoDB 26|片键设计:决定集群命运的一个决定
后端·mongodb·agent
Avan_菜菜4 小时前
使用 Docker + rclone 自建 WebDAV
后端·agent·claude
阳光是sunny6 小时前
别再被 worktree 绕晕了!AI 编程时代你必须掌握的 Git 隔离神器
前端·人工智能·后端
万少7 小时前
万少的博客 - 技术分享与解决方案
前端·javascript·后端
咖啡八杯7 小时前
GoF设计模式——备忘录模式
java·后端·spring·设计模式
苍何7 小时前
腾讯再放大招,企微 Agent 大圆开启内测
后端
ethantan8 小时前
一篇讲解AI Agent 组成:像人一样思考的智能体
人工智能·后端·程序员
Cosolar9 小时前
vLLM 生产级部署完全指南
人工智能·后端·架构
IT_陈寒10 小时前
垃圾回收器选错了,我的Java服务内存炸了
前端·人工智能·后端
用户83562907805111 小时前
使用 Python 在 PDF 中创建与管理书签
后端·python