Linux要点

Linux:
Vi编辑器:
黑屏界面:命令
系统:
Windows
Unubntu 16.04

Linux:
/:根目录
/home:家目录(普通用户)
/home/terry
/home/tom

/root:root用户的家目录
/etc:用户配置文件
/sys:系统配置文件
/var:用来存放静态文件

  1. linux特点
    1> 开源免费、没有售后 (windows系统不开源,收费)
    2> 性能强劲,运行稳定
    Linux系统一般作为服务器存在
    3> 更加适合初学者入门编程语言
    4> 可以压缩到很小的大小,便于植入到各种硬件设备中
    5> 文件系统
    Windows:
    C://windows/day01…
    Linux:
    / 根目录
    /home 普通用户的家目录
    Cd ~ 当前用户家用户
    /etc 配置文件的存放位置
    /root root的家目录
    /var 静态文件

  2. 准备工作
    Linux:
    双系统
    虚拟机
    云服务器
    Unubntu 16.04
    类Linux系统
    公网IP
    Root->重置密码

  3. 使用
    1> 登录
    (1) 命令行
    打开cmd:ssh 用户名@公网IP
    例:ssh root@39.105.105.28
    (2) putty/xshell
    xshell:root/用户

2> 用户操作
Root:超级管理员
0. 其他命令
clear (清屏)
ls /home:(列出根目录下的home文件夹下的所有子文件)
ls -l:使用长列表的形式列出当前文件下的所有子文件
ctrl+d 退出当前用户登录
预览:
More a.txt
Tail:
预览文件后10行
Head:
预览文件前10行
Cd:
Cd ./
Cd …/
Cd /home
Cd css
Pwd:
显示当前文件路径
Man:
查看命令详情
(1) 增加用户
$ adduser 用户名称
创建过程:
创建一个用户
/etc/group:存放分组信息
/etc/passwd:存放用户信息
/etc/shadow:存放用户密码
创建一个组,组的名称和用户一致
将用户放在组中
在home下创建用户文件夹 /home/terry
复制配置文件
输入密码
/etc/skel
(2) 删除用户
Userdel -r 用户名
(3) 切换用户
Su - 用户名称
Su –:切换到root用户
(4) 查看用户基本信息
$ id
(5) 修改用户:
$ usermod -g 1003 terry
将terry用户的组id修改为1003
3> 目录操作
新建多个目录/文件夹
$ mkdir linux javascript html css
新建多级目录
$ mkdir -p css/day01
-p:创建级联目录
新建文件/修改最近访问时间:
$ touch a.txt(创建一个空文件,当前文件不存在则创建,当前文件已经存在则修改文件的最近访问时间)
$ touch css/a.txt 修改a.txt 移动到css文件下

$ echo ‘hello’>> a.txt;
将hello快捷输入到a.txt中

$ stat a.txt
:查看当前文件的默认信息
拷贝文件:
$ cp a.txt b.txt
复制文件夹
$ cp -r dir1 dir2
移动文件: 若此时两个文件在一个文件下则对要移动的文件进行重命名
$ mv a.txt dir
$ mv *.txt dir
$ mv dir1 dir2
删除文件
$ rm a.txt 删除文件
$ rm -r dir 删除文件夹/目录
$ rm -ir dir 逐个询问是否删除子目录
$ rm -Ir dir 询问一次是否删除子目录

压缩文件
.gz:
$ gzip a.txt:压缩
$ gunzip a.txt.gz:解压
.bz2:
$ bzip2 a.txt:压缩
$ bunzip2 a.bz2:解压

.gz .bz2:只能对单文件进行压缩

.zip:
$ zip all.zip *.txt
$ unzip all.zip
$ unzip all.zip -d dir
:可以进行整理压缩

其他格式
Tar xvf node.tar.xz
X:解压/拆档
V:打印过程
F:指定文件

Linux中其他重要命令
Find ./ -name “*.txt”:
查找当前路径下所有的txt文件
grep

过滤a.txt文件汇总的1003字符
sleep:
睡眠/阻塞
Sleep 1000s
Sleep 1000s &
Ps -ef:显示所有进程
ps -ef | greep sleep:
在所有进程中过滤sleep进程
进程id:pid
4002

Kill -9 pid:杀死进程

重启阿里云:
1.页面
2.linux命令: $ reboot
4> 软件安装
$ apt install xxx
$ apt install git
$ apt install zip
$ apt install apache2
Apache2
检查软件安装状态 service apache2 status
打开service apache2 start
关闭service apache2 stop
重启service apache2 restart

Js
Js运行环境

  1. 复制下载链接
  2. 在Linux下载压缩包
    Wget 复制的下载路径
  3. 移动压缩包到/opt
    Mv
  4. 解压
    $ cd/opt
    $ tar xvf
    X:解压
    V:打印过程
    F:指定名称
    文件夹:
    Node-18.0.3-linux-x64
  5. 修改文件夹名称
    Mv 源文件夹 node
    家目录:home
    程序执行目录:
    /opt/node/bin
  6. 修改配置文件
    v i / e t c / p r o f i l e 文 档 末 尾 追 加 : E x p o r t N O D E H O M E = / o p t / n o d e E x p o r t P A T H = vi/etc/profile 文档末尾追加: Export NODE_HOME=/opt/node Export PATH= vi/etc/profileExportNODEHOME=/opt/nodeExportPATH=PATH:/usr/sbin:$NODE_HOME/bin
  7. 配置文件失效
    Source /etc/profile
  8. 测试
    $ node --version
    $ node

Jdk:
$apt install openjdk -8-jre-headless
$apt install openjdk -8-jdk-headless
测试:
$ java -version

Mysql:

  1. 安装mysql服务
    $ apt install mysql-server
    安装过程中出现紫色密码框:
    重置root用户的密码:
    输入root
  2. 测试mysql:
  3. 进入mysql
    $ mysql -uroot -proot
    使用mysql
    use mysql;
    sel;ect host,user from user
  • ;
    修改数据库表
    Update user set Host=’%’where User=’root’
    Update user set Host=’%’where User=’briup’

    修改配置文件
    Vi /etc/mysql/mysql.conf.d/mysqld.conf
    将第43行代码中的bind-address的属性值修改为0.0.0.0

    重启mysql
    Service mysql restart

    打开防火墙
    在阿里云页面的服务器安全设置中,添加规则:

  1. mysql规则,默认占据端口3306
  2. 自定义

Navicat:
本地安装
新建连接:

新建数据库
在当前连接上,鼠标右键>

5> 权限管理
d rwx rwx r-x
文件类型 当前用户权限 组成员权限 其他成员权限
文件类型:
d:文件夹
l:链接文件
b:设备文件
p:管道文件
-:普通文件

谁?
U:user:当前用户权限
W:write:写
R:read:读
X:execute:执行
G:group:组成员的权限
W:write:写
R:read:读
X:execute:执行
O:other:其他成员的权限
W:write:写
R:read:读
X:execute:执行
A:all:所有成员

Index.js
Node index.js

(1) 通过表达式来修改
$ chmod g-w node.txt
$ chmod o+w node.txt
(2) 通过二进制方式修改
–x 001 1
-w- 010 2
-wx 011 3
r-- 100 4
r-x 101 5
rw- 110 6
rwx 111 7
$ chmod 644 node.txt
将node.txt文档的权限修改为:
当前用户可读可写
同组人和其他人都只读

$ chomd -R 711 css:
-R:级联修改权限
ls
6> Vi编辑器
a: 打开编辑器
Vi:打开编辑器但是需要在底行模式输入文件名称
Vi b.txt:
b.txt存在使用vi编辑器打开b.txt文档
b.txt不存在使用vi编辑器创建b.txt文档
Vi +number b.txt:在打开文档的同时,将光标定位在正在number1行

b:三种模式:
三种状态:
命令行模式
文本内容操作
进入插入模式:
i 在当前光标位置进行插入
I 在当前光标所在行的首字符位置进行插入
o 在当前光标的下一行进行插入
O 在当前光标的上一行进行插入
a 在当前光标之后的位置进行插入
A 在当前光标所在行的最后一个字符位置进行插入
s 删除当前光标字符,在当前位置进行插入
S 删除光标所在行,进行插入

进入底行模式:
:或 /
命令:dd:删除当前行
(Num)dd:从当前行开始删除n行
Yy:复制当前行
P:粘贴
U:回退操作
插入/编辑模式:
编辑文本
进入命令模式:Esc
底行模式:
进入命令行:Esc
整个编辑器进行配置

:wq:保持文档并推出
:wq!:强制保存并退出
:w :保存
:w a.txt(另存为a.txt)
:q :退出
:q!:强制退出

:set number :设置行号
:set nonumber :取消行号

/terry:查找terry字符按n代表查找下一个

:1,4co10: 将第1-4行复制到第10行的位置
:1,4co$ 表 示 末 尾 : 1 , 4 m 表示末尾 :1,4m 14m:将1-4行剪切/移动到文件末尾
:1,$s/web03/8888/gi
(g:全局搜索 / i:忽略大小写)

自行配置:
手动配置:
~/.vimrc
set nu:设置行号
set autoindent:自动缩进
set tabstop:设置tab键缩进字符个数

sudo:
$ more /etc/shadow
sudo more /etc/shadow

/etc/sudoers:
设置可以临时调用sudo权限的用户

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值