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

相关推荐
谭光志5 小时前
Vibe Coding 时代,程序员该何去何从
前端·后端·ai编程
GoGeekBaird6 小时前
我用 BeeWeave 跑完了一次完整写作闭环
后端·github
仿生狮子7 小时前
别再说“全栈”了,AI 时代团队只认这 5 种人
前端·人工智能·后端
Reart10 小时前
Leetcode 213.打家劫舍2(内含闲谈,打劫真是技术活,好题,716)
后端·算法
触底反弹10 小时前
🔥 RAG 到底是怎么工作的?掰开揉碎了给你讲明白!
javascript·人工智能·后端
techdashen10 小时前
Go 1.26 新增 `bytes.Buffer.Peek`:只看数据,不移动读取位置
开发语言·后端·golang
Reart10 小时前
Leetcode 198.打家劫舍(716)
后端·算法
Java编程爱好者11 小时前
Spring6.0+Boot3.0:秒级启动、万级并发的开发新姿势
后端
YYYing.11 小时前
【C++大型项目之高性能服务器框架 (七) 】Socket与ByteArray模块
服务器·c++·后端·框架·高性能·c/c++
青山木11 小时前
一把 Redis 分布式锁,踩透四个坑:锁争抢、僵尸锁、锁过期、锁丢失
java·数据库·redis·后端