背景
今天学习了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
将前一个命令的结果输出给后一个命令:|
防火墙操作
-
查看防火墙状态:systemctl status firewalld
-
暂时关闭防火墙: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
-
操作立即生效:systemctl status firewalld
-
查看开放的端口: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
-
查看mysql服务状态:systemctl status mysqld
-
启动mysql服务: systemctl start mysqld
开机启动mysql: systemctl enable mysqld
查看已启动的服务: netstat -tunlp netstat -tunlp|grep mysqld
查看mysql进程: ps -ef|grep mysql
-
查看临时密码:cat /var/log/mysqld.log |grep password
-
登录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