Linux简单入门


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连接远程服务器

  1. 先在服务器的平台上使用非root用户登录,然后再获得root权限

    • 如果是第一次登录root用户,则需要设置root密码

      • sudo passwd root

      • 设置root密码
    • 如果是第二次登录root用户,则直接通过 su 命令获得root权限

      • 直接登录
  2. 获得root权限之后,修改ssh配置,位置在/etc/ssh/sshd_config,修改内容如下

    • 原内容
    • 修改后
    • 插入命令为a,保存(写入)命令为 :w,退出命令为 :q,插入后记得按esc切回输入命令
  3. 重启ssh服务

    • service ssh restart

  4. 测试使用远程直接登录root账户

    • 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

  1. 下载Linux对应版本的jdk

    • 查看Linux操作系统的位数 getconf LONG_BIT
      • 查看位数
    • 下载压缩文件
  2. 解压压缩文件

    • tar -xvf jdk-xxxxxxxx

    • 解压文件

  3. 配置环境变量

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
配置环境变量
  1. 使用环境变量生效

    • source /etc/profile

    • 环境变量生效

  2. 测试jdk是否安装成功

    • jdk安装成功
  3. 编写测试代码

    • 测试

8 安装 tomcat

  1. 下载Linux对应版本(步骤同上)
  2. 解压tomcat压缩文件(步骤同上)
  3. 配置环境变量
export CATALINA_BASE=/usr/local/tomcat/apache-tomcat-8.5.82/
export PATH=$CATALINA_BASE/bin:$PATH

配置环境变量

  1. 使用环境变量生效(步骤同上)

  2. 启动Tomcat服务

    • 启动Tomcat服务:./startup.sh
      • 启动服务
    • 启动并输出日志:./startup.sh & tail -f ../logs/catalina.out
      • 输出日志
  3. 测试服务是否启动成功

    • 成功启动
  4. 关闭防火墙(额外)

    • 关闭防火墙,重启失效(Linux系统一旦重启,Linux中防火墙又会被开启)
      • service Firewalld stop
    • 禁用防火墙,永久有效
      • systemctl disable firewalld
    • 启动防火墙(对禁用防火墙进行启动)
      • systemctl enable firewalld

9 安装MySQL

  1. 使用apt安装mysql服务
    • 安装mysql
  2. 检查是否已经设置为开机启动MySQL
    • systemctl list-unit-files | grep mysqld
    • 检查开机自启
  3. 设置开机启动
    • systemctl enable mysqld.service
    • 设置开机自启
  4. 启动MySQL服务
    • systemctl start mysqld.service
  5. 测试是否安装成功
    • 安装成功


文章作者: MikeVane
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 MikeVane !
  目录