本文共 6187 字,大约阅读时间需要 20 分钟。
Linux简介
Linux应用领域
LAMP(Linux + Apache + MySQL + PHP) & LNMP (Linux + Nginx + MySQL +PHP)
1.VM 虚拟机+ CentOS (本地服务器)
2.购买阿里云服务器 + Xshell + XFTP
Linux中没有错误就代表成功
开机登录
最后总结一下,不管是重启系统还是关闭系统,首先要运行sync(同步–保存数据)命令,把内存中的数据写到磁盘中.
系统目录结构
1.一切皆文件
2.根目录/ , 所有的文件都挂载在这个节点下
登录系统后,在当前命令窗口下输入命令:
ls /
目录解释
绝对路径,相对路径
绝对路径路径全称: C:\ProgramData\360safe\xxx.xx
cd: 切换目录命令
./ : 当前目录
cd … : 返回上一级目录
在Linux中 ls 可能是最常被使用的
-a : all ,查看全部的文件 , 包括隐藏文件
-l : 列出所有的文件, 包含文件的属性和权限, 没有隐藏文件, 所有的Linux命令参数都可以组合使用
cd 目录名 (绝对路径都是以/开头的 , 相对路径, 对于当前目录该如何寻找 …/…/)
cd ~ : 回到当前的用户目录
cd …/ : 回到上一级目录
-p 文件夹/文件夹 : 递归创建文件夹
[root@localhost codeyuaiiao]# cd /[root@localhost /]# cd home[root@localhost home]# lscodeyuaiiao[root@localhost home]# mkdir test1[root@localhost home]# lscodeyuaiiao test1[root@localhost home]# mkdir -p test2/test3/test4[root@localhost home]# lscodeyuaiiao test1 test2[root@localhost home]# cd test2[root@localhost test2]# cd test3[root@localhost test3]# lstest4[root@localhost test3]# cd test4/[root@localhost test4]# ls[root@localhost test4]# pwd/home/test2/test3/test4
rmdir 仅能删除空的目录 , 如果下面存在文件 , 需要先删除文件,
-p 参数 : 递归删除多个目录.
cp 文件名称 新位置
同名文件会提示 是否覆盖 Y&N
-f 忽略不存在的文件,不会出现警告,强制删除!
-r 递归删除目录!
-i 互动 , 删除询问是否删除!(再给你一次机会)
rm -rf //传说中的删除跑路
-f 强制
-u 只替换 已经更新过的文件
mv test.txt yuaiiao #移动文件mv test.txt text2.txt #重命名文件
看懂文件属性
在Linux中第一个字符代表这个文件是目录,文件或链接文件等等:
当为[d]则是目录;
当为[-]则是文件;
当为[I]则表示为链接文档(link file);
若是[b]则表示为装置文件里面的可供存储的接口设备(可随机存取装置);
若是[c]则表示为装置文件里面的串行端口设备,例如键盘鼠标(一次性读取装置);
属主 属组
chgrp [-R] 属组名 文件名
-R : 递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R参数,那么该目录下的所有文件的属组都会更改.
chown [-R] 属主名 文件名chown [-R] 属主名:属组名 文件名
chmod [-R] xyz 文件或目录r 可读-4 w可写-2 x可执行-1rwx----7(所有权限) r-x----5(不可写)rw- -- 6(不可执行) -wx--3(不可读)
Linux 系统中使用以下命令来查看文件的内容
从最后一行开始显示,可以看出tac是cat的到写
-]
看代码的时候希望现实行号!
-
,带余下内容的(空格代表翻页,enter代表向下看一行,:f显示所在行号)
与more类似 , 但是比more更好的是,他可以往前翻页(空格翻页,上下键代表反动页面! 退出q命令,查找字符串/要查找的字符向下查询,向上查询使用? n继续向下查找,N继续向上查找)
你可以使用man[命令] 来查看各个命令的使用文档,如: man cp.
Linux的链接分为 : 硬链接&软链接
硬链接: A—>B, 假设B是A的硬链接, 那么他俩执行了同一个文件! , 他们俩的内容是相同的,相当于B是A的备份,如果A源文件没有了,B备份文件还是存在且内容相同.用户可以通过这种机制建立硬链接到一些重要文件上,防止误删!
软链接: 相当于 windows下的快捷方式,删除源文件,快捷方式也访问不了.
touch f1 # 创建一个f1 文件ln f1 f2 # 创建一个f1的硬链接f2ln -s f1 f3 # 创建一个f1的软链接f3#f2 的内容和f1 的相同# 删除f1源文件 f2 依然存在内容不变# 而f3则变红 不可用
完整演示过程
新建或者编辑文件vim 文件名
,按i进入编辑模式,编写内容,编写完成后退出编辑模式,esc,退出之后进入底线命令模式 :wq保存退出
编辑模式按键:
可用的光标移动,复制粘贴,搜索替换
以上标红要熟练
useradd -选项 用户名
-m : 自动创建这个用户的主目录/home/codeyuaiiao
理解一下本质: Linux中一切皆文件,这里的添加用户说白了就是往某一个文件中写入用户的信息了 ; /etc/passwd
userdel -r codeyuaiiao 删除用户的时候将他的目录页一并删掉
修改用户 usermod 对应修改的内容
# usermod -d /home/233 codeyuaiiao
修改完毕之后查看配置文件
我们一般通过root创建用户的时候! 要配置密码
Linux 上输入密码是不会显示的,你正常输入的就可以了,并不是系统的问题
在公司中,你们一般拿不到公司的服务器的root权限,都是一些分配的账号
如果是超级用户修改用户密码:
passwd username(codeyuaiiao)new password:re password:
如果是普通用户:
passwd(current) UNIX password:new password: #密码不能太简单re password:
passwd -l 用户名 : 锁定
passwd -d 用户名 : 密码删除 也是锁定
属主,属组
每一个用户都有一个用户组,系统可一对一个用户组中的所有用户进行集中管理,(开发,测试,运维,root).
不同Linux系统对用户组的规定有所不同,如Linux下的用户属于与他同名的用户组,这个用户组在创建用户时同时创建了.
用户组的管理涉及用户组的添加, 删除和修改.==组的添加,删除和修改实际上就是对/etc/group文件的更新.
创建完用户组后可以得到一个组的id,这个id是可以指定的! -g 520
,如果不指定就是自增1
# 登录当前用户 qinjiang$ newgrp root
拓展:文件的查看(了解)
/etc/passwd
用户名:口令(登录密码,我们不可见):用户标识号:组标识号:注释性描述:主目录:登录Shell
这个文件中的每一行都代表这一个用户,我们可以从这里看出这个用户的主目录在那里,可以看到属于哪一个组!
登录口令: 把真正的加密后的用户口令字存放到/etc/shadow文件中,保证我们密码的安全性!
用户组的所有信息都存放在/etc/group文件中
df
du
Mac或者想使用Linux挂载我们的一些本地磁盘或者文件
挂载: mount
卸载 : umount -f [挂载位置] 强制卸载
Linux中一切皆文件
(文件 : 读写执行(查看,创建,删除,移动,复制,编辑),权限(用户,用户组).系统(磁盘,进程))
对于我们开发人来说,其实Linux更多偏向于使用即可!
ps : 查看当前系统中正在执行的各种进程的信息!
ps -xx :
# ps -aux 查看所有的进程ps -aux|grep mysql# | 管道符 A|B# grep 查找文件中符合条件的字符串
对于我们来说,这里只需记住一个命令即可 ps -xx|grep 进程名字 ,过滤进程信息;
ps -ef : 可以查看到父进程的信息
ps -ef|grep mysql
查看父进程我们一般可以通过目录树机构来查看
进程树:
pstree -pu
kill -9 进程id
java代码死循环可以选择结束进程(杀进程)其他一般用不到
我们开发java程序必须要的环境!
# 检查当前系统是否存在java环境 java -version# 如果有的话就卸载# rpm -qa|grep jdk # 检测jdk版本信息# rpm -e --nodeps jdk_# 卸载完毕后即可安装jdk# rpm -ivh rpm包
3.环境变量
配置环境变量: /etc/profile
在文件的最后面增加java的配置和window安装环境一样
vim /etc/profile
vim /etc/profile 进入配置文件
末尾添加
export JAVA_HOME=/usr/java/jdk1.8.0_221-amd64export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
保存退出即可
刷新配置
source /etc/profile
发布一个项目
# 开启防火墙Firewalls-cmd --zone=public --add-port=9000/tcp -permanent# 重启防火墙systemctl restart firewalld.service# 查看所有开启的端口,如果是阿里云,需要配置安全组规则!firewall-cmd --list-ports
ssm war 就需要放到tomcat中运行!
1.下载tomcat.官网下载 apache-tomcat-9.0.39.tar.gz
2.解压这个文件
tar -zxvf apache-tomcat-9.0.39.tar.gz
3.启动tomcat测试 ./xxx.sh
脚本即可运行
进入Tomcat文件bin文件
# 执行 ./startup.sh# 停止 ./shutdown.sh
如果防火墙8080端口开了并且阿里云安全组也开放了,这个时候就可以直接访问远程了!
# 查看firewall服务状态systemctl status firewalld# 开启.重启.关闭,firewalld.service服务# 开启service firewalld start# 重启service firewalld restart# 关闭service firewalld stop# 查看防火墙规则firewall-cmd --list-all # 查看全部信息firewall-cmd --list-ports # 只看端口信息# 开启端口开端口命令 : firewall-cmd --zone=public --add-port=8080/tcp --permanent重启防火墙 : systemctl restart firewalld.service命令含义--zone #作用域--add -port-80/tcp #添加端口,格式为:端口/通讯协议--permanent #永久生效,没有此参数重启后失效
yum install -y yum源
快照相当于游戏存档 可以随时保存配置方式玩坏
但是必须在Linux关闭之后
转载地址:http://amqwi.baihongyu.com/