Linux学习笔记

一 、先购买服务器(重要部分)

购买阿里云服务器并配置环境

本文是选择使用阿里云服务器搭建Linux,而没有使用虚拟机。

二、了解Linux

1.操控linux的方式

1.操控linux可以分为本地操控和SSH远程操控。又分别都可以使用命令行操控和图形界面操控。

三、Linux常用指令(核心部分)

3_1关机指令

sync:是将数据由内存更新到硬盘中,在关机之前这通常是不可少的操作。当然,在我们远程操控阿里云服务器时一般用不上,因为我们通常不必关闭阿里云服务器。

3_1_1关闭服务器 (shutdown)

shutdown               #关机
shutdown  now      #立马关机
shutdown  -h 10    #10分钟后关机
shutdown  -h 20:28    #20:28关机
shutdown  -r now      #立马重启
reboot                     #重启,相当于shutdown -r now
shutdown  -r 10    #10分钟后重启
halt                #关闭系统,相当于shutdown -h now和poweroff(不常用)

3_2路径相关命令(目录或文件夹)

Linux路径分析

3_2_1 查看文件命令(ls)

ls / :查看目录下所有文件(不包含以.开头的隐藏文件)
  
ls -a :查看目录下所有文件(包含隐藏文件)

3_2_2 切换目录命令(cd)

【注意】
/ 是指根目录
. .是指上一级目录
./ 是指本级目录

cd /: 切换到根目录
cd . . :切换到上一级目录
cd ./: 切换到这一级目录
cd 目录名: 切换到这个目录下
pwd: 显示当前用户所在的目录

3_2_3创建目录(mkdir)

mkdir 目录名: 创建一个目录(只能创建目录:make dictionary,如mkdir 1.txt,创建的不是txt文件,而1.txt命名的文件夹)
mkdir -p /1/2/3/4 创建多重目录(1里有2,2里有3,3里有4)

【注意】:如何区分文件夹和文件呢?如下图中蓝色的是文件夹,不发光的是文件

3_2_4删除空目录(rmdir)

rmdir 空文件
rmdir -p /文件1/文件2/空文件3

3_2_5移除文件或目录(rm)

rm 文件删除某文件
rm -f 目录 强制删除该目录下所有的内容
rm -r 目录 递归删除目录
rm -rr 目录 删除该目录下所有的内容(rm -rr /危险!删库跑路)

3_2_6将文档拷贝到目录中去(cp)

cp 文件 目录只能将文档拷贝到目录中去,而不能将目录复制到目录中去。

cp 文件 文件拷贝并重命名

3_2_7移动文件(rm)

mv 目录1 目录2
mv -f 目录 目录2

mv 目录1 目录1 可以实现重命名的效果(效率也太低了吧)


3_2 文件查看(文档)

3_2_1 文件属性的查看和修改(ls -ll)

ls -ll:由第一行开始显示文章的全部内容
文件属性查看和修改

关于得到的文件的内容分析如下

3_1_3 文件内容的查看(cat)

cat test.txt:由第一行开始显示文章的全部内容
tac test.txt:由最后一行开始显示文章的全部内容
nl test.txt:在cat的基础上,前面添加行号
more test.txt 在cat的基础上添加分页的功能(空格可以切换下一页)
less test.txt 在cat的基础上添加分页的功能(↑键是上页,↓键是下页,q是退出查看的页面)
head test.txt 看test.txt前面几行

head -n 10 test.txt 看test.txt前10行
tail -n 10 test.txt看test.txt的后10行

man cp:查看cp的命令文档
ifconfig:查看网络配置

3_1_4 文件的创建(touch)

touch aaa.txt:创建aaa.txt(可以创建很多形式的文件)

3_1_5 gz文件的解压

tar -zxvf a.tar.gz是解压gz格式的压缩文件,在本目录下得到一个a文件夹

3_3 软链接和硬链接(没学)

3_4 Vi/Vim编辑器

Vi/Vim编辑器一共分为命令模式 、输入模式 和底线命令模式

3_4_1命令模式

vim创建(若已存在就修改)文档成功后,我们将进入命令模式,如下:

我们通常在命令模式下会选择进入输入模式或者是底线命令模式

3_4_2输入模式

可以通过i,a或0进入输入模式,输入模式下我们可以在文档中写入内容
ESC能够退出输入模式而重新进入命令模式

3_4_3底线命令模式

在进入命令模式下按进入底线命令模式。
1.:wq是写入(保存)并退出Vim编辑器
2.:q!是强制离开不存储Vim编辑器
3.:set nu 显示行号

> -------------java后端来说学到这里已经够了

3_5网络相关

3_5_1 查看进程和端口

1.查看全部端口占用情况:
netstat -ntpl

ps
2.判断该服务器的3344端口是否能连接:(测试安全组和防火墙)
curl localhost:3344

3.找出运行在指定端口的进程
netstat -anp |grep 80

3_5_2 关闭进程

1.根据PID杀死进程
kill 1764

3_6 防火墙(centos 7)

当我们对防火墙做了配置之后,一定要重启才能生效。

3.6.1 防火墙状态相关设置

防火墙配置

1、开启防火墙:systemctl start firewalld.service
2、关闭防火墙:systemctl stop firewalld.service
3、重启防火墙:systemctl restart firewalld.service
4、设置防火墙开启自启:systemctl enable firewalld.service
开启不启动防火墙:systemctl disable firewalld    
5、查看防火墙设置开机自启是否成功:
systemctl is-enabled firewalld.service;echo $?
6、查看防火墙状态:
systemctl status firewalld.service
firewall-cmd --state

3.6.2 防火墙的端口设置

注意当我们在打开改变了防火墙的设置的时候,一定要重启防火墙才能生效哦!`

1、打开单个端口:firewall-cmd --zone=public --add-port=80/tcp --permanent
2、打开多个端口:firewall-cmd --zone=public --add-port=20000-29999/tcp --permanent
--permanent  为永久生效,不加为单次有效(重启失效)

3.、关闭某个端口:firewall-cmd --zone=public --remove-port=80/tcp --permanent
4、查看某个端口是否打开:firewall-cmd --zone=public --query-port=80/tcp
[root@iZ0jl9rtqoj8c3vnszrxigZ ~]# firewall-cmd --zone=public --query-port=80/tcp
no

5、查询端口开放列表:firewall-cmd --zone=public --list-ports
netstat -ntlp 是啥呢
6、
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值