文章目录
-
总结————————————————————————————————
前言
在前端开发过程中我们经常要使用Linux操作系统,所以我们需要熟练的掌握一些linux基本操作。现在让我们用三天的时间来掌握这些基本操作。
学习目标:
1.熟练掌握远程登录,远程文件传输。
2.熟悉linux文件系统,包括路径、文件、目录。
3.理解用户、权限
4.会安装配置软件:vim 编辑器(命令行、插入模式、底行模式)
5.软件安装(MySQL、Apache2、jdk、Nginx...)
6.对进程的监控、端口号查询、磁盘查询
————————————————
一、学前准备
1.Windows用户需要安装虚拟机,在虚拟机上安装Linux操作系统;如果用的mac的话,就不需要了。
2.不想安装虚拟机的话,可以购买一个阿里云服务器或者其他的服务器也可以。购买阿里云服务器后,记住自己的ip地址,以及root账户和root密码。(root密码一定要设置的复杂一些哦,因为有不法分子会用爬虫解析密码,如果被解析成功了,上传到服务器里面的重要资料都会被盗走。不法分子会用来勒索。而且一定要记住,如果忘记了,就只能再重装了哦。)
一、Linux是什么?
1.Linux介绍
Linux是一 套免费使用和自由传播的操作系统内核,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统内核。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承 了Unix以网络为核心的设计思想,是-一个性能稳定的多用户网络操作系统内核。
我们所熟知的操作系统有两种,一种是linux操作系统,另一种就是windows操作系统。 windows一般是作为pc的操作系统,pc代表个人电脑,这种操作系统它的特点就是它具有非常简洁的界面 ,使用起来非常便捷,适用于绝大多数人的办公 ;第二种比较主流的操作系统,就是Linux,一般情况在用Linux的时候,很少有人去用到他的图形化界面, 一般使用linux系统都是使用的命令行直接使用命令去操作 ,主要是作为服务器进行使用 。
————————————————
2.Linux的优点
稳定,不需要关机,长时间开机用作服务器
内核非常小 - 可以安装在板子上(嵌入式开发)
应用范围:智能家电、飞行器、android操作系统、macos(类linux)
开源(源码是开放的)任何人都可以拿到linux源码,并对其进行自己的编辑,修改。
3.Linux的特点
开放性:特别是遵循开放系统互连(OSI)国际标准。
多用户:操作系统资源可以被不同用户使用,每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。
多任务:计算机同时执行多个程序,而同时各个程序的运行互相独立。
二、Linux基本知识与基本操作
注意:在打开终端时我们可以通过提示语句的符号判断目前界面是什么操作系统
————————————————
符号 | 操作系统 | 用户类别 |
> | windows/macos | 客户机 |
$ | linux | 服务器-普通用户 |
# | linux | 服务器-超级管理员 |
Windows用户可以通过快捷键win+r打开dos终端,或者在左下角任务栏搜索框输入cmd打开
1.远程登录、远程文件传输
方法 1:使用图形化界面方式(优点:简单直观;缺点:需要安装、配置图像化界面软件)
可用软件:xshell filezilla
方法 2.:命令行模式(SHELL命令)
> ssh root@IP地址(格式:xxx.xxx.xx.xx)
使用root账号,登录ip为xxx.xxx.xx.xx的主机
登陆失败原因:1.远程服务器关闭;2.防火墙拦截;3.服务器ssh端未打开
# exit
退出登录
> scp ./app.zip root@xxx.xxx.xx.xx:/var/www/html
将当前目录下的app.zip上传到ip为xxx.xxx.xx.xx /var/www/html(使用root账号登录,如果使用普通账号登录,只能将文件传输到家目录中)
> scp ./app.zip charles@xxx.xxx.xx.xx:/var/www/html
报错!没有权限!
> scp ./app.zip charles@xxx.xxx.xx.xx:~
注意: windows系统中执行DOS命令,使用 win+R 会打开dos, dos默认所在目录为 c:/users/用户名
c:/users/用户名/桌面
/下载
/影音
/收藏
...
命令行:
> dir 类似于linux中的ls, 打印出当前目录下的文件及子目录
> cd 桌面 回到桌面
2.文件系统(路径、文件、目录)
命令模板
命令 [options] [arguments]
(注意:本文中前面是$符时表示所有用户都可以执行,#表示只有超级管理员可以)
$ pwd 打印当前所在目录
$ ls 列出当前目录下的子目录或文件
$ ls -a 列出全部
$ ls -l 长格式列出
$ ls -R
$ more
$ more /etc/group
预览/etc/group这个文件(Linux操作系统不以文件后缀名来区分)group是Linux操作系统中的分组信息
回车:换行
空格:换页
q: 退出
$ tail -10 /etc/group
查看/etc/group这个文件的后10行
$ man groupadd
manual 手册,查看groupadd这个命令的使用手册
$ history
查看历史命令
! 命令序号
执行命令序号对应的命令
!!
执行上一条命令
*目录相关
普通账号默认只能对自己家目录进行目录操作
$ cd [目录]
切换目录, 如果没有指定目录,默认进入自己家目录下
目录:
/ 根目录(操作系统的根)
~ 家目录(相对目录) $ cd ~
. 当前目录
.. 上一级目录
$ mkdir a 创建目录
$ rmdir a 删除空目录
$ touch f 新建文件(f不存在的时候)或者修改文件最近访问时间(f存在的时候)
$ rm f 删除文件(由于目录也是文件,所以rm也可以删除目录)
rm -r a
删除a及a目录下的所有子目录及文件
(删库跑路 sudo rm -r /)
$ date > a 将date函数的输出重定向到a文件中,a如果不存在,创建。会覆盖
$ date > a 将date函数的输出重定向到a文件中,a如果不存在,创建。不会覆盖
$ cp a b
如果a是文件,b不存在或者b也是一个文件:将a的内容复制到b中
如果a是文件,b是目录:将a复制到b中
$ cp -r a b
如果a为目录,必须使用-r,表示级联操作
$ mv
$ mv a b
如果a是文件/目录,b不存在,表示重命名
如果a是文件,b是目录,表示将a移动到b中
3.用户、权限
普通用户只能在自己的家目录中创建文件、删除文件、修改文件
/ 根目录
/root 超级管理员的家目录
/home/charles charles用户的家目录
/home/jacky jacky用户的家目录
/etc
group
passwd
shadow
组信息
账号信息
账号敏感信息(普通账号无法查看)
/var
/opt
举例:
用户组
# groupadd web-ui 创建一个web-ui组
# more /etc/group
...
webui:x:1019:
用户
# adduser vicky
作用:创建用户 vicky ;创建组 vicky;将vicky添加到 vicky组中
创建一个加目录 /home/vicky;将家目录的默认文件/etc/skel进行拷贝->/home/vicky
# adduser --gid 1019 vicky
作用:创建用户 vicky;将vicky添加到 1019组中
创建一个加目录 /home/vicky;将家目录的默认文件/etc/skel进行拷贝->/home/vicky
#ls /home 查看用户是否创建成功
# userdel -r vicky
将vicky彻底删除
# reboot 重启
当修改了/etc/hostname的时候,需要重新启动电脑才能生效
修改计算机名字# vi /etc/hostname
$ su - 账号
切换到指定账号下,账号如果不写,表示切换到超级管理员下
root 超级管理员
sudoer 可以执行超级权限的用户(管理员)
# vi /etc/sudoers
$ sudo more /etc/shadow
————————————————