Linux使用

1.学习的方式

  • 认识Linux
  • 基本的命令(文件操作、目录管理、文件属性、Vim编辑器、账号管理、磁盘管理等)
  • 软件的安装与部署(java、docker、tomcat等)

2.环境搭建

在云服务器上使用Linux

  • 获取公网地址(在阿里云网站上)
  • 重置登录密码(在阿里云网站上)
  • 设置安全组(在阿里云网站上,注意是内网入方向)
  • 下载Xshell、Xftp
  • 用Xshell连接上云服务器

3.走近Linux系统

开机登录

开机会启动许多程序,它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)

开机成功后,它会显示一个文本登录界面,这个界面就是我们经常看到的登录界面,在这个界面中会提示用户输入用户名,而用户输入的用户作为参数传给login程序来验证用户的身份,密码是不显示的,输完回车即可

一般来说,用户的登录方式有三种:

  • 命令行登录
  • ssh登录(远程登录)
  • 图形界面登录

最高权限账户为root,可以操作一切

关机

在linux领域内大多用在服务器上,很少遇到关机的操作,毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机

关机指令为:shutdown

sync #将数据由内存同步到硬盘中
shutdown #关机
reboot #重启
halt #关闭系统

系统目录结构

1、一切皆文件

2、根目录/,所有的文件都挂载在这个节点下

登录系统后,在当前命令窗口下输入命令:

ls /

你会看到如下图所示:

树状目录结构:

在这里插入图片描述

  • /bin : bin是Binary的缩写,这个目录存放着最经常使用的命令

  • /boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件(不要动)

  • /dev:dev是Device(设备)的缩写,存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的

  • /etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录

  • /home: 用户的主目录

  • /lib: 这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件(不要动)

  • /lost+found :这个目录一般情况下时空的,当系统非法关机后,这里就存放了一些文件

  • /opt : 这是给主机额外安装软件所摆放的目录,比如你安装一个ORACLE数据库则就可以放到这个目录下,默认是空的

  • /root : 该目录为系统管理员,也称作超级权限者的用户主目录

  • /usr : 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录

  • /tmp : 这个目录是用来存发一些临时文件的,用完即丢的文件,可以放在这个目录下,安装包!

  • /var : 这个目录中存放着在不断扩充者的东西,我们习惯将那些被修改的目录放在这个目录下,包括各种日志文件

  • ==/www :存放服务器网站

4.常用的基本命令

(1)目录管理

cd - 切换目录

cd 目录名 :切换到指定目录

cd / : 切换到根目录

cd … : 切换的上级目录

./ : 当前目录

cd ~ : 回到当前的用户目录

ls - 列出目录

-a : all,查看全部的文件,包括隐藏文件

-l : 列出所有的文件,包括文件的属性和权限,没有隐藏文件

所有Linux命令可以组合使用

pwd - 显示当前用户所在的目录

mkdir 创建一个目录

mkdir -p 目录名 : 递归创建目录

rmdir - 删除一个目录

rmdir 目录名

rmdir -p 目录名 递归删除目录

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

cp 拷贝文件

cp 目的文件 目的目录 : 将文件拷贝到指定目录

rm - 移除文件或者目录

rm -f : 删除不存在的文件,不会出现警告,强制删除

-r : 递归删除目录

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

rm -rf / #系统中的所有文件都被删除了

mv - 移动文件或者目录;重命名文件

-f 强制移动

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

(2)基本属性

十个字母

第一个字母:d - 目录文件 、l - 文档 、- - 文件

后九个字母三组为一个:

r - 读 、w - 写 、x - 可执行

三个组分别为属主权限、属组权限、其他用户权限

后面两个单词为属主、属组

**1、chgrp:更改文件数组 **

chgrp [-R] 属组名 文件名

2、chown:更改文件属主,也可以同时更改文件属组

chown [-R] 属主名 文件名

** 3、chmod:更改文件9个属性**

你没有权限操作此文件!

chmod [-R] xyz 文件或目录

Linux文件属性有两种设置方法,一种是数字(常用的是数字),一种是符号

Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/exexute权限

例如

可读可写不可执行 rw_  6
可读可写可执行  rwx  7
chmod 777 文件的最高权限

(3)文件内容查看

Linux系统中使用以下命令来查看文件的内容:

  • cat 由第一行开始显示文件内容

  • tac从最后一行开始显示,可以看出tac是ca倒着写

  • nl 显示的时候,顺道输出行号

  • more 一页一页的显示文件内容(空格是翻页,回车是换行)

  • less 与more类似,但是比more更好的是,他可以往前翻页

  • head只看头几行(通过-n控制行数)

  • tail只看尾巴几行(通过-n控制行数)

你可以使用man[命令]来查看各个命令的使用文档,如:man cp

touch -创建文件

touch 文件名 : 创建指定文件

软链接和硬链接

硬链接:同一个文件可以有多个文件名,使多个文件名指向一个文件,原文件被删除硬链接不会被删除,能够防止文件被误删

软链接:类似于Windows系统中的快捷方式,原文件被删除软链接即被删除

ln f1 f2 : 给文件f1添加一个硬链接

(4)Vim编辑器

Vim编辑器有三种模式:插入模式、命令模式、底线命令模式

刚进入Vim编辑器是命令模式,按i/a/o可进入命令模式,按:可进入底线命令模式

在底线命令模式下: w表示保持,q表示退出,一般用wq表示保存并退出

(5)账号管理

useradd - 添加用户

useradd -选项 用户名

-m : 自动在home目录下创建该用户的主目录

理解一下本质:Linux中一切皆文件,这里的添加用户说白了就是往某一个文件中写入用户的信息了! /etc/passwd

userdel - 删除用户

userdel -选项 用户名

-r : 删除用户的时候将他的目录页一并删除

usermod - 修改用户

usermod -选项 用户名

-d : 修改用户的主目录的文件名

su - 切换用户

#代表root用户,$代表普通用户

hostname - 主机名

hostname : 查看主机名

hostname 主机名 : 修改主机名

用户的密码设置问题

我们一般通过root创建用户的时候!要配置密码!

passwd 用户名 :给指定用户设置密码

Linux上输入密码是不会显示的,你正常输入就可以了,并不是系统的问题

锁定账户

root,比如张三辞职了!冻结这个账号,一旦冻结,这个人就登录不上系统了

passwd -l acyang #锁定之后这个用户就不能登录了
passwd -d acyang #没有密码也不能登录
passwd -u acyang #给用户解锁

(6)用户组管理

用户组的管理涉及用户组的添加、删除和修改,组的增加、删除和修改实际上就是对/etc/group文件的更新

创建一个用户组 groupadd

创建完用户组会给用户组一个默认id

以指定id创建一个用户组:

删除一个用户组 groupdel

(7)磁盘管理

df(列出整体磁盘的当前使用量) du(列出当前磁盘的使用量)

df -f 可视化显示

(8)进程管理

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

ps -[选项]:

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

ps -ef : 可以看到父进程的信息

pstree -pu: 查看进程树

kill -9 进程的id 杀掉进程

5.环境安装

安装软件一般有三种方式: rpm、解压缩、yum在线安装

(1)JDK安装

jdk我们开发java程序必须要的环境,这里我们使用rpm方式安装

  • 下载jdk的rpm包到电脑上,去orcle的官网下载即可
  • 使用FTCP将其传到服务器上
  • 安装Java环境
# 检测当前系统是否存在java环境  java -version
# 如果有的话就需要卸载
 rpm -qa|grep jdk #检测JDK版本信息
 rpm -e --nodes jdk_ #删除jdk
 #卸载完毕后即可安装jdk
 rpm -ivh rpm包 #安装jdk

安装成功:

配置环境变量:/etc/profile 在文件的最后添加如下配置

     #配置jdk环境变量
    export JAVA_HOME=/usr/java/jdk1.8.0_361-amd64
    export PATH=$PATH:$JAVA_HOME/bin
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

让这个配置文件生效:source /tec/profile

查看防火墙开启端口 :firewall -cmd --list-ports

开启端口:firewall-cmd --zone=public --add-port=8080tcp --permanent

(2)Tomcat安装

这里使用解压缩

ssm war就需要放到tomcat中运行

1、下载tomcat。官网下载即可tomcat9

2、解压这个文件

tar -zxvf 文件名

3、启动tomcat测试!xxx.sh脚本即可运行

#执行 ./startup.sh
#停止 ./shutdown.sh

(3)Docker(yum安装)

我们现在是在Linux下执行,一定要联网,yum在线安装!

安装

1、检测CentOS 7

2、安装我们的准备环境

yum -y install 包名

3、清除以前的版本!(官网上有代码)后面根据官网安装步骤即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值