Linux简单入门
1 Linux简介
- Linux不是一个具体的操作系统,而是一类操作系统的总称。具体版本称为发行版
Red Hat
:目前被IBM收购,收费版,目前全球最大的Linux供应商CentOS
:Red Hat推出的免费版Ubuntu
:界面比较友好
2 Linux的目录结构
目录结构 | 描述 |
---|---|
/ | 根目录(Unix和Linux中没有盘符的概念)一个硬盘一个根 |
/bin | 系统的常用命令目录。包括控制台命令、系统可执行文件、系统的核心二进制文件等 |
/etc | 发布目录。保存系统中所有的核心内容,要求控制权限高,建议不要随便读写 |
/usr | 用户目录。相当于Windows系统中的program files 目录。常用于安装系统所有用户共用的软件、资源的 |
/root 或 ~ 表示 | root根用户的用户目录,相当于windows系统中的c:/users/administrator目录 |
/home | 保存其他用户主目录的目录。 /home/yangshujuan |
/var | 系统运行过程的数据目录 |
- 各种路径的解释
路径 | 描述 | 写法 |
---|---|---|
全路径 | 从filesystem根目录开始寻找文件(绝对路径) | 以/开头。举例:找 usr下local中的内容。写法为 /usr/local |
相对路径 | 从当前资料路径开始寻找,找到其他资源路径的过程 | 找当前资源的子目录直接写子目录名称,找上一级文件写法为 ../ |
特殊路径 | /表示磁盘根 **~**表示/root (root用户的根目录),root文件夹的根目录 |
3 Linux中的常用命令
Linux中的命令严格区分大小写
命令 | 描述 |
---|---|
pwd | print working directory :输出当前工作目录,光标所有位置的目录(绝对路径) |
cd | change directory :’切换目录 ‘.’表示当前目当 ‘..’上一级目录(父目录) |
ls | List : 列表目录中的内容。默认显示当前目录下的文件列表 |
clear | 清空屏幕 |
touch | 创建空白文件 |
cat | 查看文件的全部内容,一次性显示文件中所有内容 |
more | 多屏显示文件内容,显示后,使用空格显示下一屏,回车显示下一行,q退出分屏显示, ctrl+c 退出命令 |
head | 显示文件的前多少行,默认显示前10行 head –number filename 显示文件中的前多少行 |
tail | 显示文件末尾多少行,默认显示末尾10行 tail –number filename |
mkdir | make directory 创建目录 |
cp | copy : 复制命令 |
rm | remove :删除 |
mv | Move 移动或重命名,相当于剪切和重命名 |
vi | vim | 启动Linux中的文本编辑器,vim是vi增强命令,不代表所有的Linux都支持 编辑模式 (编辑文件内容) a 追加方式进行编辑模式 i 插入方式进行编辑模式 o 在光标所在位置之下,新增一行 O 在光标所在位置之上,新增一行 命令模式 (控制文件的状态 dd 删除指定行,默认1行 :w write保存 :q quit退出vi编辑器 :wq 保存并退出 :q! 强制退出不保存 :set nu 显示行号 /keywords 搜索 G 光标跳转到文件尾 gg光标跳转到文件头 |
reboot | 用来重启Linux系统和Windows系统中的restart一样,但是重启必须是root用户才有权限 |
halt | 用来关闭正在运行Linux操作系统 (关机) |
4 Linux中的常用配置
4.1 设置系统时间
查看当前时间 date
设置系统日期和时间 date -s
4.2 启动网络
- nmcli c up ens33 启动网卡(只针对当次使用)
- 修改配置文件(永久可用)
- #vim /etc/sysconfig/network-scripts/ifcfg-ens33
4.3 NAT模式
在VMWare中默认使用的NAT模式
NAT模式
:Network Address Translation,网络地址转换,允许一个整体机构以一个公用IP地址出现在Internet上,顾名思义,它是一种把内部私有网络地址(IP地址)通过NAT转发成合法公有网络IP地址的技术优点
:可以节省IP资源 (不会占用局域网的Ip地址,因为是新分配的网段)缺点
:由于网段不同,局域网内其他设备无法访问虚拟机中的操作系统
4.4 快照与克隆
快照
:类似于Windows的还原点- 拍摄快照
- 恢复快照
- 快照管理 -> 删除快照等操作
克隆
: 快速的生成一个与当前系统完全一样的虚拟机
5 Xshell与Xftp
5.1 无法通过root连接远程服务器
先在服务器的平台上
使用非root用户登录,然后再获得root权限
如果是第一次登录root用户,则需要设置root密码
sudo passwd root
如果是第二次登录root用户,则直接通过
su
命令获得root权限
获得root权限之后,修改ssh配置,位置在/etc/ssh/sshd_config,修改内容如下
- 插入命令为a,保存(写入)命令为 :w,退出命令为 :q,插入后记得按esc切回输入命令
重启ssh服务
service ssh restart
测试使用远程直接登录root账户
6 Linux中文件的压缩与解压缩
6.1 *.tar.gz格式
- tar.gz是Linux中的一种文件压缩格式。使用tar命令实现对文件的压缩与解压处理
6.1.1 tar命令的相关参数
命令 | 作用 |
---|---|
-c | 创建压缩文件 |
-C | 指定解压文件存放的位置 |
-x | 解压 |
-t | 查看内容 |
-z | 有gzip属性 |
-v | 显示所有过程 |
-f | 使用压缩或解压缩文件的名字,这个参数是最后一个参数,后面只能接文件名 |
6.1.2 创建 tar.gz 压缩文件
语法
- tar -czvf 压缩文件的名称.tar.gz 源文件或目录名称
6.1.3 解压 tar.gz 文件
语法
- tar -zxvf 解压名
- tar -zxvf 解压文件名 -C 指定目录
6.2 *.zip格式
- 如果压缩文件格式为zip,那么需要使用unzip命令解压.zip压缩包
6.2.1 unzip命令的相关参数
命令 | 作用 |
---|---|
-n | 解压缩时不要覆盖原有的文件 |
-d | 指定文件解压后所要存储的目录 |
-v | 执行时显示详细信息 |
6.2.2 解压 zip 文件
语法
- unzip 压缩文件名.zip
- unzip 压缩文件名.zip -d 解压到指定目录
7 安装 jdk
下载Linux对应版本的jdk
- 查看Linux操作系统的位数 getconf LONG_BIT
- 下载压缩文件
- 查看Linux操作系统的位数 getconf LONG_BIT
解压压缩文件
tar -xvf jdk-xxxxxxxx
配置环境变量
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_341
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
使用环境变量生效
source /etc/profile
测试jdk是否安装成功
编写测试代码
8 安装 tomcat
下载Linux对应版本(步骤同上)
解压tomcat压缩文件(步骤同上)
配置环境变量
export CATALINA_BASE=/usr/local/tomcat/apache-tomcat-8.5.82/
export PATH=$CATALINA_BASE/bin:$PATH
使用环境变量生效(步骤同上)
启动Tomcat服务
- 启动Tomcat服务:
./startup.sh
- 启动并输出日志:
./startup.sh & tail -f ../logs/catalina.out
- 启动Tomcat服务:
测试服务是否启动成功
关闭防火墙(额外)
- 关闭防火墙,重启失效(Linux系统一旦重启,Linux中防火墙又会被开启)
- service Firewalld stop
- 禁用防火墙,永久有效
- systemctl disable firewalld
- 启动防火墙(对禁用防火墙进行启动)
- systemctl enable firewalld
- 关闭防火墙,重启失效(Linux系统一旦重启,Linux中防火墙又会被开启)
9 安装MySQL
使用apt安装mysql服务
检查是否已经设置为开机启动MySQL
- systemctl list-unit-files | grep mysqld
设置开机启动
- systemctl enable mysqld.service
启动MySQL服务
- systemctl start mysqld.service
测试是否安装成功