呕心整理,项目中常用的Linux命令。

目录

linux目录结构

​编辑

Find命令

Grep命令

Cat 显示文件中的全部内容

head 显示文件中的前多少行:

Tail 显示文件中的后多少行:

Mkdir 创建多级目录

Cp 复制文件和目录

MV移动文件 文件夹到指定目录

VI 编辑器

Reboot 重启linux 和 Halt 关机

Date 查看当前系统时间

date设置系统时间 

Echo命令

Cat命令追加文件内容

文件的属性

Chown修改文件属主

Chmod修改文件权限

Chgrp修改文件或目录属组

Sudo命令

Su命令

Useradd命令

Userdel命令

系统字符集

压缩与解压tar包

压缩与解压zip包

安装JDK

 安装tomcat

安装mysql


linux目录结构

 

Find命令

查找在某个目录下过去的30分钟内被修改过的文件:find /tmp/test/*.txt -cmin -30 -print

查找在某个目录下过去的30分钟内被修改过的文件数量:find /tmp/test/*.txt -cmin -30 -print | wc -l

Grep命令

捕获文件中的关键字:grep '1' aa.txt

多条件捕获文件关键字:grep '1' aa.txt | grep '2' bb.txt

针对gz文件可以使用:zgrep '1' aa.txt

Cat 显示文件中的全部内容

Cat+文件名称 不分屏展示 如要分屏展示 可以使用more

 

head 显示文件中的前多少行:

Head + 文件名称 默认展示前10行

Head -数字 指定展示前多少行

 

Tail 显示文件中的后多少行:

Tail +文件名称 默认显示文件的后10行

Tail -数字 +文件名称 指定显示文件的后多少行

 

Tail -f + 文件名称 实时展示文件变更的后10条内容

 

Tail -100f +文件名称 实时展示文件变更的后100条内容

 

Mkdir 创建多级目录

Mkdir 目录1/目录2 -p 创建多级目录

Cp 复制文件和目录

Cp 原文件名称 新文件名称  将原文件复制成为新文件 目录默认在当前目录下

 

Cp 文件夹名称 目录1/目录2 -r   将目录复制到另一目录下

 

 

MV移动文件 文件夹到指定目录

Mv 文件夹 目录1/目录2

Mv 文件夹名称/文件名称 新文件夹名称/新文件名称 将文件夹或者文件重命名

VI 编辑器

 

Reboot 重启linux 和 Halt 关机

 

Date 查看当前系统时间

 

date设置系统时间 

 

Echo命令

>     输出重定向,覆盖的方式写入,会将原有的内容替换掉

 

>> 输出重定向,追加的方式写入,会在原有的内容里面增加一行内容

 

2>> 错误信息追加

 

Cat命令追加文件内容

cat aa.txt >bb.txt 将A文件中的内容全部替换到B文件中

cat aa.txt >> bb.txt 将A文件中的内容追加到B文件中

 

cat >aa.txt<<EOF :可按行输入文件内容 若要结尾输入EOF即可

 

cat aa.txt | wc -l

查看文件有多少行

Tac命令

tac aa.txt:从文件的最后一行输出内容 

 

Nl命令

nl aa.txt:显示文件内容,左侧会显示行号

 

 

文件的属性

 

Chown修改文件属主

 chown -R 属主名(要改成哪个用户所属) 文件名    更改文件的属主

chown user1 hello.sh

 

 chown -R 用户名:用户组名 文件名 更改文件属主的同时修改文件的用户组

修改目录权限:chown -R user1 test

修改目录和用户组权限:chown -R user1:user1 test

Chmod修改文件权限

修改权限时数字对应的含义:

修改文件的权限:chmod 555 hello.sh    777是最大的权限,755是默认权限,数字含义详见上面图片

 

修改文件夹的权限,顺带把子目录权限也修改了,加上-R就行,不加的话子目录不改权限:

chmod -R 555 user1

chmod 555 user1

使用u、g、o、a参数配合chmod使用:

格式:chmod u=rwx hello.sh 

         chmod u=rwx,g=rwx,o=rwx hello.sh

 

Chgrp修改文件或目录属组

chgrp 用户组名 文件名称

chgrp -R 用户组名 目录名

 

Sudo命令

对普通用户进行一次提权,例如:

 sudo passwd 用户名 修改用户的密码

Su命令

切换用户:su 用户名 工作环境不切换

注意:切换为root需要输入密码

su -用户名

带上-的时候 工作环境也切换为用户的

Useradd命令

新增用户并指定用户目录,如果没有目录就创建一个目录:

useradd -d /home/java -m java

新增用户并将用户加入某个群组:

useradd java02 -g java

Userdel命令

userdel -r admin 删除用户并删除用户目录

系统字符集

查看系统字符集:

locale

修改系统字符集:

localectl set-locale LANG=en_US.UTF-8

压缩与解压tar包

压缩:tar -cf aa.tar aa.txt  tar -cvf 2022.tar.gz 2022

解压:tar -xf 2022.tar  tar -xvf 2022.tar

压缩与解压zip包

解压到指定目录下:unzip 产品学习总结.zip -d /home/luocong/

解压:unzip 产品学习总结.zip

安装JDK

  1. 第一步,先看操作系统是多少位数,会返回64或32:getconf LONG_BIT
  2. 第二步,把下载的JDK压缩包上传到服务器,可以使用xftp工具或者rz命令
  3. 第三步,将压缩包解压到usr/local/jdk目录下,使用命令:

        tar -xvf jdk-8u351-linux-x64.tar.gz -C /usr/local/jdk/

     4. 第四步,配置环境变量,修改profile文件,使用命令:vim /etc/profile

         在文件的最后加上环境变量:

           export JAVA_HOME=/usr/local/jdk/jdk1.8.0_351

           export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

           export PATH=$PATH:$JAVA_HOME/bin

      5. 第五步,重启配置文件,source /etc/profile

      6. 第六步,输入java命令查看是否安装成功。

 安装tomcat

  1. 第一步,下载linux版本的tomcat。
  2. 第二步,将下载的tomcat包上传到服务器,可以使用xftp或rz命令。
  3. 第三步,将文件解压到指定目录下,使用命令:

                tar -xvf apache-tomcat-10.0.27.tar.gz -C /usr/local/tomcat

     4. 第四步,重启配置文件,执行命令:

                source /etc/profile

     5. 第五步,在tomcat安装目录的bin目录下,执行./startup.sh,启动tomcat

     6. 第六步,在tomcat安装目录的bin目录下,执行./shutdown.sh,关闭tomcat

     7. 第七步,执行命令,可以在启动的时候动态的看到日志信息:

                ./startup.sh & tail –f  ../logs/catalina.out

      8. 第八步,如果通过本地浏览器访问不到,考虑是否服务器防火墙开启,可以关闭服务器防火墙,执行命令:service firewalld stop

安装mysql

  1. 第一步,在服务器上执行命令:

                wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm

     2. 第二步,执行命令:

                rpm -ivh mysql80-community-release-el8-1.noarch.rpm

     3. 第三步,执行命令:

                yum install mysql-server

     4. 第四步,检查是否设置开机自启动,执行命令:

                systemctl list-unit-files|grep mysqld

     5. 第五步,设置开机自启动:

                systemctl enable mysqld.service

     6. 启动MySQL服务

                systemctl start mysqld.service

     7. 测试是否安装成功

                mysql

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MySQL是一种关系型数据库管理系统,被广泛应用于各类网站、应用程序和企业级系统。它是由瑞典MySQL AB公司开发的,后来被Sun Microsystems收购,最终成为了Oracle公司的一部分。 MySQL以其高性能、稳定性和可靠性而闻名,不仅能够处理大规模的数据处理需求,还具备较高的扩展性和可定制性。它支持多用户访问和并发操作,并提供了完善的安全性和权限管理机制,可灵活控制用户对数据的访问权限。 MySQL采用了客户端-服务器架构,其客户端可以是各种编程语言实现的应用程序,而服务器则负责存储和处理数据。MySQL使用了一种基于SQL(Structured Query Language,结构化查询语言)的查询语言,通过执行SQL语句实现数据的存储、检索和管理。 MySQL支持多种存储引擎,如InnoDB、MyISAM、MEMORY等,每个存储引擎都有其特定的优势和适用场景。同时,MySQL还支持事务处理和数据备份恢复等常用功能,保证了数据的完整性和可靠性。 MySQL拥有庞大的用户群体和强大的社区支持,用户可以通过官方文档、在线论坛和社交媒体等渠道获取帮助和交流经验。此外,MySQL还有丰富的第三方工具和插件生态系统,可提供更多功能和扩展性。 总之,MySQL作为一种成熟、可靠的关系型数据库管理系统,被广泛应用于各类场景。它的强大功能、高性能和可扩展性使其成为了开发者们首选的数据库解决方案之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

只为code醉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值