Linux常用的基本命令
用户主目录一般为root目录。而cd /则可以打开根目录。
cp --h 或 man 命令类似的–h可以查看命令的使用
目录管理:
ls
ls -a 所有目录包括隐藏文件
ls -l 包含文件的权限和属性
cd
cd .. 打开上一级目录
cd ~ 打开用户主目录 cd root也是打开主目录
cd /root/chen/dir2 通过绝对路径查找文件
cd / 打开根目录,所有文件都挂在根目录下
pwd 当前所在文件夹
mkdir 创建一个目录
rmdir 删除一个目录,只能删除空目录,或者通过递归删除
rmdir -p dir2/dir2-1 递归删除目录
cp -r dir1 dir2 复制文件或者文件夹
rm -f 强制删除,不出现警告
rm -r 递归删除
rm -i 删除时询问
mv dir1/dir1-1 dir2 将文件夹dir1-1移到dir2
或者进行重命名
文件属性
通过ll或者ls -l查看文件的属性
lrwxrwxrwx boot boot
分析:如以上字母,第一个字母代表文件的类型,是文件,还是目录,还是链接文件
后面每三个一组,且顺序固定为rwx 如果某个位置为-,表示没有此权限,r:read w:write x:execute
第一组代表文件的属主所拥有的权限,第二组是文件所有者同组的用户所具有的权限,第三组是其他组用户所具有的权限
后面的两个boot分别代表文件所属主和所属组
chgrp -R 属组名 文件名
更改文件所属的组
chown -R 属主名 文件名
chown -R 属主名:属组名 文件名
更改文件所属组和主
chmod 修改文件的权限r:4 w:2 x:1
chomd 777 dir1
groupadd readGroup 添加用户组
cat /etc/group 可以查看所有的组
useradd -g readGroup chen498 创建组中的用户
passwd chen498 为用户设置密码,否则无法使用
cat etc/passwd 查看所有的用户
group -g 666 -n newgroupname oldgroupname 将旧组名改为新组名 并且修改权限
groupdel 组名
userdel 用户名
文件内容查看
cat etc/group 从第一行开始查看文件内容
tac etc/group 从最后一行开始显示
nl etc/group 查看内容的时候显示行号
more etc/group 一页一页的显示内容,空格代表翻页,回车代表下一行
less etc/group 可以用pgup向上翻页,q退出
head -3 etc/group 只看前三行
tail -3 etc/group 只看后三行
ifconfig 查看网络配置
文件的共享
1.硬链接(基于索引节点的共享方式),即文件目录中存放指向相应索引节点的指针,而文件物理地址和文件属性信息存放在索引节点中。
2.软链接(基于符号链的共享方式)即只有文件的所有者拥有指向索引节点的指针,而其他共享该文件的用户则只有该文件的路径名。
**区别:**当通过硬链接共享的时候,某一用户将文件进行删除操作,并不会删除索引节点,而是删除自己的目录项,并将count减一,其他用户仍然可以访问。
当通过软链接共享的时候,文件拥有者将文件删除,则其他用户则通过符号链访问的时候就会失败。
touch f1 创建文件
echo "i love chen" >>f1 将字符串写入文件
ln f1 f2 创建一个硬链接 f2
ln -s f1 f3 创建一个软链接 f3
vim编辑器
vim的三种模式:命令模式,输入模式,底线命令模式
vim 文件名 进入vim编辑器
- 命令模式:输入的字符代表命令
- i 切换到输入模式
- x删除当前光标处的字符
- :进入底线命令模式
- 输入模式:
- insert 切换光标为输入/替换模式,光标会变成竖线/下划线
- esc 退出输入模式进入命令模式
- 底线命令模式
- q 推出程序
- w 保存文件
搜索替换:
vim中的搜索替换
底行命令模式输入: /word 光标向下搜索word
?word 光标向上搜索word
n :代表下一个字符 或者在向上搜索时代表向上搜索字符
删除复制
删除:命令模式下
10x :删除光标处开始的10个字符
3dd :删除光标处开始的三行
d1G :删除第一行到光标所在处的所有行的数据
dG :删除光标所在处到最后一行的数据
复制
yy 复制光标所在的那一行
2yy 复制光标开始的2行
y1G
yG
p粘贴到光标下一行
P粘贴到光标上一行
J 将光标所在行和下一行合并成为同一行
u :撤销前一个动作
ctrl+r :重做前一个动作
q! 修改过但不保存时使用
底行命令模式:
r filename 将文件filename添加到游标后面
!command 暂时离开vim使用命令 例如 !ls
mount
unmount 挂载和卸载
进程管理
ps -a 显示当前终端运行的所有进程的信息(当前的进程一个)
ps -u 以用户信息显示进程
ps -x 显示后台进程参数
ps -aux|grep mysql 用来过滤进程信息
ps -ef 查看父进程的信息
pstree 进程树
pstree -pu :p显示父id u显示用户组
kill -9 进程id 强制结束该进程
环境配置
springboot项目打包成jar包即可放到服务器上部署
1. 下载jdk rpm
2. rpm -ivh jdk的rpm 安装 检查是否安装成功 java -version
3. vim etc/profile 配置环境变量
export JAVA_HOME=/usr/java/jdk-14.0.2
export CLASSPATH=.:${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
4.source etc/profile 生效配置文件
5.检查是否安装成功:javac
# 如果有的话就需要卸载
# rpm -qa|grep jdk # 检测JDK版本信息
# rpm -e --nodeps jdk_
# 卸载完毕后即可安装jdk
# rpm -ivh rpm包
# 配置环境变量!
# 开启防火墙9000端口 firewall-cmd --zone=public --add-port=9000/tcp --permanent zone代表作用域,permanent代表永久生效,否则重启后失效
# 重启防火墙 systemctl restart firewalld.service
# 查看所有开启的端口,如果是阿里云,需要配置安全组规则! firewall-cmd --list-ports
查看防火墙状态
开启防火墙firewall.service服务
service firewall start
重启防火墙firewall.service服务
service firewall restart
关闭防火墙firewall.service服务
service firewall stop
查看防火墙规则
firewall-cmd --list-all 查看全部信息
firewall-cmd --list-ports 只看端口信息
cmd查看占用端口并结束进程
netstat -ano | findstr “80” 看到80端口号被那个进程占用 ,若为8085
tasklist | findstr "8085" 查看8085哪个程序,若为javaw.exe
taskkill /f /t /im javaw.exe 结束程序
Tomcat安装
smm项目,需要打包成war ,放到tomcat上执行
1.下载tomcat
2.tar -zxvf apache-tomacat....tar.gz
3.启动Tomcat测试 ./startup.sh ./shutdown.sh 脚本运行即可 进入tomcat的bin目录下测试
yum安装
yum -y install 包名 -y代表所有提示都选择yes
宝塔面板
nginx用来做负载均衡。