Linux学习

Linux命令

目录结构

  • /etc:用来存放所有的系统管理所需要的配置文件和子目录
  • /home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般改目录名是以用户账号命名的
  • /lib:存放着最基本的动态连接共享库,起作用类似于Windows里的DLL文件(不要动)
  • /lost+found:该目录一般情况下是空的,当系统无法正常关机的后,这里就存放一些文件(存放突然关机的一些文件)
  • /mnt:系统提供目录是为了让用户临时挂载别的文件系统的,我们可用将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
  • /opt:这是给主机额外安装软件所摆放的目录
  • /proc:虚拟目录,是系统内存的映射(不用管)
  • /root:该目录为系统管理员
  • /sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
  • /srv:该目录存放着一些服务启动之后需要的提取的数据
  • /sys:该目录下安装了2.6内核中新出现的一个文件系统sysfs
  • /tmp:用来存放一些临时文件,用完即丢的文件可放在这里,例如安装包
  • /usr:用户的很多应用程序和文件都放在这个目录下,类似于Windows下的program files目录
  • /usr/bin:系统用户使用的应用程序
  • /var:存放着在不断扩充着的东西,习惯将那些经常修改的目录放在这个目录下。包括各种日志文件。
  • /www:存放服务器网站相关的内容

常用基本命令

目录管理

pwd:显示当前用户所在目录

mkdir:创建一个目录

rmdir:删除目录。仅能删除空的目录,如果下面存在文件,需要先删除文件,递归删除多个目录 -p 参数即可

cp:复制文件或者目录。用法:cd 原来的目录 新的目录

rm:移除文件或者目录。

-f 忽略不存在的文件,不会出现警告,强制删除!

-r 递归删除目录

-i 互动,删除询问是否删除

rm -rf /   #删除系统中的所有文件(传说中的删库跑路?)

mv 移动文件或者目录

-f 强制

-u 只替换已经更新过的文件

基本属性

chmod 777 文件赋予所有用户可读可写可执行

文件内容查看
  • cat 由第一行开始显示文件内容
  • tac 从最后一行开始显示
  • nl 显示的时候,顺道输出行号
  • more 一页一页的显示文件内容
  • less 与 more 类似,但是比more更好的是 less可用翻页
  • head 只看头几行
  • tail 只看尾巴几行
  • ifconfig 查看网络配置
Vim编辑器

Linux学习

三种使用模式

命令模式

用户刚启动vi/vim,进入命令模式,以下是常用的几个命令:

  • i:切换到输入模式,以输入字符
  • x:删除当前光标所在的字符
  • :切换到底线命令模式,以在最后一行输入命令

底线命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。光标就移动到了最底线。

在底线命令模式下的命令有:

  • :q 退出程序
  • :w 保存文件
  • :wq 保存并退出

完整的演示说明

新建或者编辑文件(vi/vim),按 i 进入编辑模式,编写内容,编写完成以后退出编辑模式,esc,退出之后就进入底线命令模式 :wq保存退出

进程管理

命令

ps 查看当前系统中正在执行的各种进程的信息

ps -xx :

  • -a 显示当前终端运行的所有进程信息
  • -u 以用户的信息显示进程
  • -x 显示后台运行的进程的参数
# ps -aux| 查看所有进程
ps -aux|grep mysql
# | 在linux这个叫做管道符 A|B
# grep 查找文件中符合条件的字符串

结束进程:

kill -9 进程id

环境安装

安装软件一般有三种方式:

  • rpm(Jdk)
  • 解压缩(Tomcat)
  • yum在线安装(docker)
JDK安装
  1. 下载JDK rpm。去oracle官网下载即可
  2. 安装Javav环境
# 检测当前系统是否存在java环境! Java -version
# 如果当前有的话需要卸载
# rpm -qa|grep jdk #检测jdk版本信息
# rpm -e --nodeps jdk_

# 卸载完后即可安装JDK
# rpm -ivh rpm包

# 配置环境变量

配置环境变量 /etc/profile

vim /etc/profile

进入文本编辑,用按键"shift+g"定位到文件尾,点击‘i‘ 进入编辑

另起一行写下如下数据

JAVA_HOME=/usr/local/src/jdk1.8.0_171 (根据自己的完整路径修改)
CLASSPATH=:%JAVA_HOME%/lib;%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin;$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME

写完后,点击‘esc‘按钮退出

用命令‘:wq!‘保存退出

让环境变量生效:

实行命令:source/etc/profile

实测发布项目

# 开启防火墙端口
firewall-cmd --zone=public --add-port=9000/tcp --parmanent
# 重启防火墙
systemctl restart firewalld.service
# 查看所有开启的端口,如果是阿里云,需要配置安全组规则
firewall-cmd --list-ports
Tomcat安装

ssm war项目需要,springboot不需要,就不详细记录了

tar -zxvf apache-tomcat-9.0.22.tar.gz
Docker(yum安装)

官网参考教程:https://docs.docker.com/install/linux/docker-ce/centos/

1、检测CentOS 7

cat /etc/redhat-release

2、安装准备环境

yum -y install 包名   
yum -y install

3、根据官网步骤即可

宝塔面板(懒人式安装)

教程连接:https://www.bilibili.com/video/BV177411K7bH

Linux学习

上一篇:判断是否是胖子的shell脚本


下一篇:PowerShell 批量打开 EC2 Termination Protection