GZ37期_张慧香 发表于 2021-12-10 19:46:48

12.10

xshell新建会话窗口流程图
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\2d23f6c9336a418ab8686cd638695f8b\6cq88p253$f010sou@41`

C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\0ec897854f574e92b2152efdd2a6f263\4d]g

C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\23372c95514d4af48d4815d94b59a2b6\mj$kqi`ar@if(7zxn`$2plh.png
Linux权限管理三剑客:
chmod:改变文件或目录权限
chown:改变文件的属主(拥有者)
chgrp:改变文件的属组(拥有组)
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\8032c28391b24fdab194e0724092d42f\]cnjh
-rw-r--r--.   1 root root1751 Nov 30 00:34 APPLOG.txt
这是一个文件,第一个字符为‘-’说明这是文件,后面的第一组rw-表示文件的拥有者root对它有读和写权限,第二组r--表示在root用户组里面的用户对这个文件只有读权限,最后的r--表示其他用户对这个文件也只有读权限

重点:
r read 读==》权限4
w write 写==》权限2
x execute 执行==》权限1
- 表示对应位置没有权限==》权限0

r 读权限对应的命令有:cat 、less、more、head、tail等等
w 写权限对应的命令有:vim/vi、cp、mv等等
x 执行权限对应的命令有:sh (执行shell脚本的命令)、cd

chmod 777 +文件/目录:给一个文件/目录赋予最高权限
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\26382048fd864f59aa58da4bd1ba6c1c\[6g@_o8jk.png
r+w+x=4+2+1=7,读写执行权限相加等于7

给gzdcs文件赋予 只有 用户组 有 写权限
chmod 020 gzdcs
chmod g+r文件:对文件的拥有组加读权限
chmod g-w 文件:对文件的拥有组去掉写权限
chmod u+w 文件:对文件的拥有者加写权限
chmod o+x 文件:对其他用户增加对文件的执行权限
chmod +r 文件:对所有的用户增加这个文件的读权限


u:属主 user简称u:文件的拥有者
g:属组 group简称g:文件的拥有组里面的所有用户
o:其他用户others简称o:既不是文件的拥有者也不算文件的拥有组里面的用户


chmod-R 777 目录:参数-R作用是对目录及目录里面所有的文件和子目录都进行赋予权限

chown dcs37 文件:把文件的拥有者修改为dcs37这个用户

C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\897e21a069c54940b13691d26284310a\}d}w8}l@9ha28@rqm62w54l.png
chown root:dcs37 文件 :把文件的拥有者修改为root,和文件的拥有组修改为dcs37

C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\0ada0a8f7abc493c950775f104e58637\
chgrp dcs37 文件:把文件的拥有组修改为dcs37
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\55581ba1c7834f118fe3b1db1ef06590\gghod2q6h(29b$$g)4)tm`o.png

-----打包操作-----
linux系统常见的包:tar,tar.gz,zip,gzip,war包



打tar包:
tar -cvf +包名称.tar+原文件
打包后的包文件,会比原文件大
c表示打包操作,v表示打包的进度,f表示打包的文件
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\9344ccc48256412f8d94ab0f96f180da\wsnpuxg4mfjdnfrq$_168yu.png
解tar包
tar -xvf +包名.tar
x表示解包操作
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\2fb9d3de3da545169dcc41d9e36b6f60\r752d86g4{yxv4%_5)vng1q.png
打tar.gz包
tar -zcvf +包名.tar.gz +原文件
z表示这是tar.gz包的操作
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\9eb61391c72940e69953f886ce78c0b6\@~k3[]qsry$1wcfu`q]i{vj.png
解tar.gz包
tar -zxvf +包名.tar.gz
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\f81983f9e9d74562aeb9ad75d26c4be0\r)8~x$gj367ldayxod4@n2o.png

打zip包:
zip +包名.zip +原文件=》对文件进行打zip包操作
zip -r +包名.zip +原目录 ==》对目录以及里面所有的文件进行打zip包的操作,否则只会对目录进行打包,里面的文件时不会加到包里面
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\e9e8dab424774c0ea288338d4520f6c7\pjd8%9cij}

C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\679a2268dcef441cb1960417f5bdbd72\f08lxy4h~wai$}g%~x.png
解zip包:
unzip+包名.zip
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\185ceb129f9c41a0b6edaac904319e57\{cpo1i]1)mbu.png
tar包、tar.gz包和zip包都可以对目录进行打包操作,但是我们对目录打成zip包就必须要添加‘-r’参数,否则只能对目录进行打包,不会对目录里面的内容进行打包

gz包只能对文件进行操作,不能对目录进行操作
而且不管是打包还是解包,原文件都会消失
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\ca51f094696c4d78ac76b718f880b15c\gm@1c6(6mpb}5q@sk5de`yd.png
打gz包:
gzip +文件名
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\70faa18c54d6476b85af18d3f6af0d93\vca$%r8rt)kasr`zr@5at]s.png
解gz包:
gunzip +gz包文件
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\dc6e3a9ef325422ab08bdf2b39608958\ysm4~1pg%kkhvy}r2)2$t29.png


yum install +应用名==》在线下载安装应用
yum list==>查看可以安装的yum工具

rpm命令:离线安装命令
rpm -ivh +rpm安装包
i:安装软件包
v:可视化,可以看到更多的安装信息
h:显示安装的进度

rpm -qa :查看本机安装好的工具
rpm -e 应用名称:卸载对应的应用


两台Linux服务器之间的文件传输
前提:
1,要知道对方服务器的IP,用户名,密码,对方文件的绝对路径
2,两台服务器必须是在同一个局域网

A服务器--本地
B服务器--对方
scp命令:
1,从A服务器到B服务器取文件--下载
scp +B用户名@B服务器IP:B服务器文件的绝对路径 +本地服务器的路径(./)
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\bab64f7c82bb42138f765f5fef483dbf\%w%n%)40bu)$0361w8a}6vk.png
如果需要对目录进行传输,那么要加参数 -r
scp -r +B用户名@B服务器IP:B服务器目录的绝对路径 +本地服务器的路径
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\918660bf348541dd941c08db3657eac0\l@q85u6%z1@_{hu2r0qjg9y.png
2,从A服务器把文件送到B服务器--上传
scp +本地文件的绝对路径 +B用户名@B的IP:B服务器存放的绝对路径
scp -r +本地目录的绝对路径 +B用户名@B的IP:B服务器存放的绝对路径

*涉及到对方服务器的都是要写绝对路径
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\a1973e9d48e14005bbb115065bf2f20b\rnq~_aeq4_o`107un]43g26.png

FTP工具:
ftp文件传输协议
sftp 安全文件传输协议

步骤:
1,输入 sftp +对方服务器IP===进入ftp工具
2,输入对方的root用户密码
3,出现sftp> 表示已经进入sftp工具,并连接到对方服务器,在这个工具里面敲的指令就是sftp工具的指令(跟linux指令有点像,但完全就不是linux指令)
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\62ca8c6503c444e7aea8401b8c70b44c\8$ql`xfzx}]m7~rc7]sfgb1.png
4,使用get或put命令
(1)get命令 下载命令 拿 从对方服务器拿文件到本地服务器
get +B服务器的文件路径 +本地服务器的存放路径
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\31a3175584674c30b2761752db58b452\t_shzi~3%g}]_~~uxh)vuuy.png
(2)put命令 上传命令 放 向对方服务器放文件
put +本地服务器文件的路径 +B服务器的存放路径
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\23795a1a8cdf4e4580d415a056cd97d6\~n(mxxk~6we`(_26y50dhtg.png

5,exit或者bye :退出当前协议
6,help:查看sftp工具的帮助手册
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\c435b06b74284126bd9d7ba2ae1f1de9\mg6zh26]1@j)w6xl~$%04qi.png

假如虚拟机没有ip
1,重启linux系统的网卡:使用root用户。执行service network restart(重启网卡)
2,在Windows系统,‘win’+R调出运行窗口,输入services.msc,点击确定进入‘服务’窗口,输入英文VM,把VM开头的服务全部重启一遍,然后回到虚拟机重启linux系统的网卡:使用root用户。执行service network restart


------------------
df :查看磁盘使用情况
df -h: 带单位地查看磁盘使用情况
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\157fc7e2ae014472aadeca5220f64ddd\ott%_r3(mbh4n2nbadt_ux1.png
du -sh :查看当前目录的使用磁盘空间大小的情况
du -sh +文件/目录的路径:查看对应文件或者目录使用磁盘空间大小的情况
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\fa063d09dffd40f98ace2180c483a2ec\kf_@6pd1hv~av880d_{}~gj.png

free :查看Linux系统的内存情况
free -m:以M兆为单位进行显示
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\ad650575f0014160984e91cbf0a7216b\8mate%hi%{way]hsmo0`ldh.png

top 动态显示当前linux系统CUP使用情况、内存使用情况----性能监控的命令
一般用于查看Linux系统的性能,如果系统出现系统响应缓慢,死机的情况,我们可以通过top命令窗口当前系统占用内存或者CPU比较高的有什么服务,查看对应的PID(进程号),然后就可以进行相关的优化
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\0862d6b58bb440f2b1ccc573b23bc5ed\x@0d$7%_`r96n9{oa(~7x4b.png
服务器的性能要求:CPU使用率、内存使用率需要控制在80~85%以内,高于这个值就需要优化了
top的内部命令
N: 以PID的大小进行排列显示进程列表
P   :   以CPU使用率大小进行排序进程
M :以内存使用率大小进行排序进程


top命令的参数:
top -p +进程号 :查看指定进程的性能情况
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\dfd0f502a4a34c8f86fecae9f1fdd27f\u`1{wo9%}ej3`smor88e{ab.png
top -d +数字   :需要多少秒刷新一次结果,不要小于3


ps -ef |grep '任务名称':查找对应任务的进程号
ps -ef|grep ‘进程号’:查找对应进程号的任务


kill -9 +对应服务的PID:强制杀死服务


面试题:
怎么查看服务是否已经启动?
ps -ef |grep +服务名称 ==》查看服务是否启动

如何查看端口是否被占用?不知道端口号的情况下怎么查看?
1,netstat -ntlp==》查看当前已经使用的端口
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\867172db99ff4c7fb4038f035557cbd6\ov]ioyf3]h7y{5j6%0}58$g.png
2,netstat -anp|grep ‘端口号’ ==》查看端口号是否被占用
3,lsof -i:端口号   ==》查看端口号是否被占用
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\9ef9124f517d49c086241753453f2080\w$5%a220{rtt4f)9kr6dd(8.png



who:查看当前系统的登陆用户有哪些
whoami:查看当前的操作用户
hostname:查看主机名称,显示网络位置
uname:显示系统名称
getconf LONG_BIT: 显示系统的位数
32位系统和64位系统
32位系统最多是支持4G的内存,64位系统理论上支持最多内存是256G,理论上64位系统比32位快2倍
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\9aa5d682229f4fff8607e6a5d8a2fd2a\oe2a]}826_zil~uc0%r@$92.png

linux系统操作的指令都是有记录的,按上下箭头可以返回上一步指令(可以偷懒写指令的操作方法)
history :查看历史操作记录


clear:清空当前屏幕

date:查看当前Linux服务器的时间
修改服务器时间:date -s +需要修改的时间(重点记)
(修改时间后可能会导致ip地址改变)
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\5d46f499b24d442584e8999bc32b6789\0dzetusejw{]$x%y1gr%kik.png

C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\bbcc868570204821b8c2ed68366fecbb\s(fes]jn{p)97j5g4j]@55a.png
alias指令:自定义命令
alias ==》查看当前系统有什么自定义命令
alias +自定义命令=其他命令 ==》当执行自定义命令时,其实就是执行 其他命令
unalias +自定义命令:取消自定义命令
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\499610a35d3c4d29a3cda42dcb4bdbb2\1z{izd3vyd31f4wtl@)$lpl.png
ln命令:创建链接
软链接:好比是Windows系统的快捷方式
创建软链接一定使用绝对路径
ln -s +引用的文件的绝对路径 +链接文件的路径
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\74450fac9f6443769f8163a90f680554\`j9k5$bpeg43t{~nlf3x{nu.png
硬链接:==本质上还是文件,相当于文件备份
ln -d +引用的文件的绝对路径 +链接文件的路径
硬链接文件和原文件的内容是相互关联着的,但是删除任意一方不影响另一方
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\dbb13586526d41d3b04f580a79de0304\p_]npo(bpg8p@c`x)k%4e]i.png

service 服务指令
service xxxx(服务名称) start ==》启动服务
service xxxx(服务名称)stop==》停止服务
service xxxx(服务名称) restart==》重启服务
service xxxx(服务名称)status==》查看服务状态

防火墙服务iptables
service iptables stop ==》关闭防火墙
service iptables status==》查看防火墙运行状态
service iptables start ==》启动防火墙
service iptables restart ==》重启防火墙

--------------------
vim是vi的升级版
vim文本编辑器---进去之后把你的鼠标扔掉,不要使用小键盘
vim里面的内置命令不是linux指令

1,命令模式:
:q==》直接退出,前提不能修改文件
:q! ==>强制退出,当修改过文件,又不希望保存
:w ==》保存
:wq ==>先保存再退出
:wq! ==》强制保存并退出
命令后面加‘!’表示强制执行
(1)命令模式不能进行编辑
(2)从编辑模式进入命令模式,按'Esc'键
(3)在vim工具中不要使用Ctrl+s保存,因为ctrl+s会导致生成一个隐藏的缓存文件(.swp后缀的文件),会导致你的文件无法保存,可以删除该隐藏文件重新进入该文件中

2,编辑模式:必须要进入编辑模式后才可以对文件进行内容编辑
i==>按‘i’进入编辑模式,在光标使用位置的前面进行输入
I==>大写的i,进入编辑模式,回到行首进入编辑模式
a==》光标后移一位,进入编辑模式
A==>光标移动到行末,进入编辑模式
o==》光标所在行往下插入一行进入编辑模式
O==》光标所在行向上插入一行进入编辑模式
x==》删除光标所在位置的字符
X==》删除光标前面的一个字符,但是不能退行
dd==>一次性删除一行的内容
D==>删除光标所在位置至行末的字符
u==》撤销功能
r==》替换光标所在位置的一个字符
yy==》复制光标所在的当前行内容
p==》把复制的内容粘贴到下一行
P==》把复制的内容粘贴到上一行
3yy==》复制光标所在行开始3行
C:\Users\Administrator\AppData\Local\YNote\data\zhx1020033916@163.com\f77347e866d74127af47a010761824ce\tn[`53qsmh4kn_kce8wyqmd.png

3,末行模式==》在退出编辑模式后,输入':' 在页面的最后一行,所以叫做末行模式
:/关键字 ==》查找文件中所有的‘关键字’。并且高亮显示
:noh==>取消高亮
:set nu ==>显示行号
:set nonu==>取消行号

把一个文件的指定范围的行的内容写入到一个新文件中(只能写到新文件,会自动生成一个新文件)
:1,10w +新文件的绝对路径(复制当前文件的1到10行,写入到新文件中)

面试题:vim中替换文本内容
:%s/原字符/新字符/g
:%s/23/dcs37/g ==>把文件中所有的‘23’
替换为dcs37

%s表示替换
/表示分隔符
/g表示全局,不加g参数,只能替换每一行的第一个匹配到的字符



















页: [1]
查看完整版本: 12.10