linux相关知识

1.linux目录结构

  • linux中只有一个目录,根目录

  • usr : 相当于 window 中的 program files 应用程序存放目录

  • etc :存放系统配置文件

  • opt :linux中额外安装软件存放目录

  • bin :存放系统预装的可执行程序,这里存放的可执行文件可以在系统的任何目录下执行

  • root :系统管理员默认目录 ,相当于window中的 Administrator

  • home : 存放其他用户的目录

2.linux中的常用命令

pwd : 打印当前目录 (print worked directory)

cd / : 切换到根目录

list :列出

  • ll : 列出当前目录下的文件信息

  • ls-al : 列出当前目录下的文件信息 (包含隐藏文件[ .就是隐藏文件] , 特殊目录[ .当前目录 , ..父目录 ] )

  • ll /bin/ : 列出根目录下bin目录下的文件信息

  • ls --help : 在线帮助

切换目录命令cd

  • cd ~ : 当前用户目录

  • cd / : 根目录

  • cd - : 上一次访问的目录

  • cd .. : 上一级目录

  • cd : 缺省当前用户目录 (暂时感觉与cd~ 差不多)

创建文件 touch

  • touch 1.txt : 在当前目录创建一个文件 1.txt

创建目录 mkdir

  • mkdir a : 当前目录下创建文件夹 a

  • mkdir /root/b : 在根目录下的 root 下创建目录 b

  • mkdir -pv /root/c/e/d : 在根目录下的 root 下创建目录结构 c/e/d (-p 父目录不存在情况下先生成父目录 【parent】 -v 显示命令执行过程中的详细信息 )

文件浏览命令 cat

  • (文件内容不多的时候用 ,文件内容过多不推荐使用)

  • cat 功能 : 显示文本文件内容

  • 语法 :cat /root/文件名称

  • cat 文件 : 显示指定文件的所有内容

more 命令 : (文件内容多的时候用 )

  • more 功能 : 分页显示文件内容 ,还支持直接跳转行等功能 。

  • 语 法 : more /root/文件名称

    • more 文件

  • 操 作

    • Enter 向下 n 行 ,需要定义 。默认为 1 行

    • 空格键 : 向下滚动一屏

    • B : 返回上一屏

    • q : 退出 more

less 命令

  • less 功能 :分页显示文件内容 ,操作更详细 。

  • 语 法 :less 【参数】 文件

    • -m 显示类似 more 命令的百分比

    • -N 显示每行的行号

  • 操 作

    • 回车键 :前进一行

    • 空格键 : 前进一页 或 page down

    • b : 后退一页

    • d : 前进半页

    • u :后退半页

    • v : 进入 vim 编辑器

    • q : 退出

    • / 字符串 : 向下搜索

    • ?字符串 : 向上搜索

tail 命令

  • 功 能 :用于显示指定文件末尾 ,不指定文件时 ,作为输入信息进行处理 。常用查看日志文件 。

  • 格 式 : tail 【必要参数】【选择参数】【文件】

    • 参 数 : -n<行数> 显示文件末尾 n 行

  • tail -10 /root/install.log ----> 查看 install.log 文件中后 10 行内容

3.文件管理 ------ 文件操作

cp 命令

  • cp 功能 : 复制文件或目录

  • 复制文件 :

    • cp install.log install02.log

    • cp -b install.log install02.log : 覆盖文件时 ,可以将源文件做一个备份

    • cp ./install.log ../ : 将当前目录下的install.log 复制到父级目录

    • cp /root/install.log /bin/1.txt : 将/root 下的install.log 文件复制到 根目录下的 bin目录下的 1.txt中

  • 复制目录 (无论是单层目录还是多层目录都可以复制):

    • cp -r ./a ./xxx : 复制目录必须使用 -r 参数 (也就是复制文件夹)

    • cp -r /root/a /root/z

mv 命令

  • mv 剪切文件

    • mv /root/install.log /root/a/1.txt : 将root下的install.log 剪切到 root下 的a 里面 重新命名为 1.txt

  • mv 重命名文件

    • mv /root/install.log /root/test.log

rm 命令

  • 删除文件

    • rm -f 文件名称 : (强制删除文件 【删除的时候不会有提示出现 ,而是直接删除】)

    • rm 文件名称 : 删除文件 ,会出现提示

  • 删除目录(文件夹)

    • rm -rf 目录名称 : 强制删除目录(没有提示信息 ,直接删除)

    • rm -r 目录名称 : 删除目录(会出现提示信息)

    • -f (force) [强制的意思]

find 命令

  • find 功能 : 查找文件或目录

  • 语法 : find [目录...] [参数]

    • -name : 指定字符串作为寻找文件或目录的范本样式 。

  • 在某个目录下搜索文件 / 目录

    • find /root/ -name 'in*' : 在根目录下的root 目录下寻找名称中 是以 in 开头的文件 / 目录

vim 命令

  • 基本操作

    • 输入 “vim”文件名 进入 “一般模式”

    • 按下“i”从一般模式 ,进入 “插入模式”

    • 按下 “esc” 从 “插入模式” 退出到 “一般模式”

    • 在 “一般模式” 下 ,输入 “ :wq ” , 退出编辑 。

  • 常用命令

    • 从一般模式到插入模式

      • i (在光标前插入)

      • shift + i : 在光标当前行开始插入

      • a : 在光标后插入

      • shift + a : 在光标当前行末尾插入

      • o : 在光标当前行的下一行插入新行

      • shift + o : 在光标当前行的上一行插入新行

    • 在一般模式下

      • yy : 单行复制 ,将光标移动到将要复制的行处

      • nyy : 多行复制 ,将光标移动到将要复制的行首处

      • p : 粘贴

      • dd : 删除光标所在行

      • ndd : 删除 n 行

      • : q! : 强制退出不保存

      • :w : 保存不退出

      • :wq : 保存并退出

grep 命令【过滤】

  • grep 参数 过滤条件 文件

  • grep -i mysql /root/install.log ===> 查询install.log 里面的内容 ,含有mysql 字符串的内容 [i]===> ignore-case 忽略大小写

  • grep : 过滤任务 经常和其他命令联合使用

  • cat /root/install.log | grep -i mysql : 查看 install.log 文件中包含 mysql 内容信息

  • ps -ef : 相当于任务管理器 ,对进程的一次查看

  • ps -ef | gref -i crond : 查看系统中 crond 的进程信息

  • 管道命令 : 命令的一种使用方式

    • 命令 1 | 命令 2

kill 命令

  • kill 功能 : 删除执行中的程序或工作 。 【杀死进程】

  • kill -9 表示强制终止

解压 / 压缩 命令 :

  • 压 缩 : tar -zcvf /root/xxx.tar /root/a/

    • 将root 下的 a 目录 压缩在跟目录下root 里面 ,压缩成 xxx.tar

  • 解 压 : tar -zxvf ./xxx.tar

    • 将当前目录下的 xxx.tar 解压

关机 / 重启 命令 :

  • 重启命令 : reboot

  • 关机命令 : halt ===> 立刻关机

4.搭建JAVAEE开发环境

安装JDK

  • 先将软件通过xftp5 上传到/opt 下

  • 解压缩到/opt目录下

  • 配置环境变量的配置文件 vim /etc/profile

    • JAVA_HOME=/opt/jdk1.7.0_79

    • PATH=$JAVA_HOME/bin:$PATH

    • CLASSPATH=$JAVA_HOME/lib:.

    • export JAVA_HOME PATH CLASSPATH

  • 使配置文件生效

    • source profile

  • 测试安装成功

    • java -version

安装tomcat

  • 先将软件通过xftp5 上传到/opt 下

  • 解压到/opt

  • 启动tomcat

  • 注意:从其它机器上访问需要关闭linux的防火墙

安装mysql

  • 查看是否已经安装了mariadb ,如果安装了那就要卸载掉

    • 检查命令:yum list installed | grep mariadb

    • 卸载命令:yum remove xxxx

  • 上传mysql安装包到/opt下

  • 解压mysql安装包到目录/opt

  • 修改解压后的根目录名

  • 创建数据文件夹data

    • data文件夹是mysql用来存放数据库文件的,数据库的表数据都放在data目录。

    • 默认没有data目录,可以手工创建data目录,在mysql-5.7.18文件夹目录下创建一个data文件夹。

  • 创建用来执行mysqld命令的Linux用户

    • useradd mysql

  • 初始化mysql

    • 切换到mysql-5.7.18/bin目录下执行命令

      • ./mysqld --initialize --user=mysql --datadir=/opt/mysql-5.7.18/data --basedir=/opt/mysql-5.7.18

  • 启用安全功能

    • 在mysql-5.7.18/bin目录下执行命令

      • ./mysql_ssl_rsa_setup --datadir=/opt/mysql-5.7.18/data

    • 修改mysql安装目录权限

      • chown -R mysql:mysql /opt/mysql-5.7.18/

      • chmod 777 /opt/mysql-5.7.18/

  • 启动mysql

    • mysql-5.7.18/bin目录下执行命令

      • ./mysqld_safe & (其中&符号表示后台启动)

  • 客户端登录mysql

    • mysql-5.7.18/bin目录下执行命令

      • ./mysql -uroot -p

  • 修改root密码

    • 执行sql语句 show databases; 第一次使用将会提示修改mysql的root用户密码

    • 修改mysql的密码,命令语法

      • alter user '用户名'@'主机域名或ip' identified by '新密码'

      • alter user 'root'@'localhost' identified by 'yf123';

  • 授权远程访问

    • 授权命令:grant

    • grant all privileges on . to root@'%' identified by 'yf123';

  • 关闭mysql服务

    • mysql-5.7.18/bin目录下执行:./mysqladmin -uroot -p shutdown输入密码关闭

5. 关闭防火墙

  • systemctl stop firewalld

###

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值