Linux常用命令

322 阅读3分钟

背景

今天学习了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

image.png

启动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