aki--qiqi 发表于 2021-12-10 21:31:52

Linux 笔记3

xshell
登录方式1:ssh+(Linux--》ifconfig—》获取ip地址)
登录方式2:新建文档--》ip地址--》用户名+密码--》保存
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\ccd51231e898434b83516cfba397a050\6cq88p253$f010sou@41`

C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\63bd6d12ef3840e3b5a6d7e54642554e\4d]g

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

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


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

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


给gzdcs文件赋予 只有 用户组 有 写权限
chmod 020 gzdcs

chmodg+r 文件 :对文件的拥有组加读权限
chmodg-w 文件:对文件的拥有组去掉写权限
chmodu+w 文件:对文件的拥有者组加写权限
chmodo+x 文件:对其他用户增加对文件的执行权限
chmod+r 文件 :对所有的用户增加这个文件的读权限


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

chmod -R 777 目录:参数-R作用是对目录及目录所有的文件和子目录都进行赋予权限
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\3c21aa390a5c4e4994f98e32b52db863\eigswi1%ysmv~6$h`9f%ehe.png
chown dcs37 文件:把文件的拥有者修改为dcs37这个用户
chown root:dcs37 文件 :把文件的拥有者修改为root,和文件的拥有组修改为dcs37
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\6ba89ed1d6174ae798effc8b7e682589\
chgrp dcs37 文件:把文件的拥有组修改为dcs37
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\7d3dc5e0bdb442de948b21532f939c61\gghod2q6h(29b$$g)4)tm`o.png
txt:文件



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

打tar包(等于压缩文件):
tar -cvf +包名称. tar +原文件
打包后的包文件会比原文件大
c 表示打包操作,v 表示打包的速度,f 表示打包的文件
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\ded7bcbe93724bcdb9dbb40bff907dbf\wsnpuxg4mfjdnfrq$_168yu.png
解tar包(等于解压--压缩文件)
tar -xvf +包名.tar
x表示解包操作
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\e8da0d1b5e84498eb12d1e25ba4cf07a\r752d86g4{yxv4%_5)vng1q.png
打tar.gz包
tar -zcvf +包名.tar.gz +原文件
z表示这是tar.gz包的操作
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\cd9c76d3624544bc9172055dcb181ddd\@~k3[]qsry$1wcfu`q]i{vj.png
解tar.gz包
tar -zxvf +包名.tar.gz
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\019c48edab9c4122a6edce2a5257af8d\@~k3[]qsry$1wcfu`q]i{vj.png
打zip包:
zip +包名.zip +原文件 ==》对文件进行打包zip包操作
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\fdb4a78834244452b3eccd46aae50854\pjd8%9cij}
zip -r +包名.zip +原目录==》对目录以及里面所有文件进行zip包的操作,否则只会对目录进行打包,里面的文件是不会加到包里面的
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\e244a20b84e04c4db978f028a6479a5c\f08lxy4h~wai$}g%~x.png

解zip包:
unzip +包名.zip
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\2953ced92c3e48b99c9efac125fb74f3\{cpo1i]1)mbu.png

tar包、tar.gz包和zip都可以对目录进行打包操作,但是我们对目录打成zip包就必须要添加“-r”参数,否则只能对目录进行打包,不会对目录里面的内容进行打包

gz包:只能对文件进行操作,不能对目录进行操作,而且不管是打包还是解包,原文件都会消失
打gz包:
gzip+文件名
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\d9841b75b5e94d178c0d8f451f7ee5dd\gm@1c6(6mpb}5q@sk5de`yd.png

C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\64167629687e46e2a0a6b328dac62ca4\vca$%r8rt)kasr`zr@5at]s.png
解gz包
gunzip +gz包文件
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\33b69d5ee0b04837880b706e2b8c74d8\ysm4~1pg%kkhvy}r2)2$t29.png

yum install +应用名==》在线下载安装应用
yum list==》查看本机还有多少个yum工具
rmp命令:离线安装ml
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\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\cd6ceea9fde5472085e49e6f24f78966\%w%n%)40bu)$0361w8a}6vk.png
如果需要对目录进行传输,那么要加参数 -r
scp -r +B用户名@B服务器IP:B服务器目录的绝对路径 +本地服务器的路径
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\248bbc70d52e4df2a54a48547ce7ff18\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\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\056d4efca4774a119805a69962887cfa\rnq~_aeq4_o`107un]43g26.png
*涉及到对方服务器的都是要写绝对路径的



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

步骤:
1.输入 sftp+对方服务器IP===》进入ftp工具
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\98f46a72bb29423cbda3aae1b0aa81a7\8$ql`xfzx}]m7~rc7]sfgb1.png
2.输入对方的root用户密码
3.出现了sftp>表示已经进入了sftp工具,并连接到对方服务器,在这个工具里面敲的指令就是sftp工具的指令(跟linux指令有点像,但完全就不是linux指令)
4,使用get或put命令
(1)get命令 下载命令 拿 从对方服务器拿文件到本地服务器
get +B服务器的文件路径 +本地服务器的存放路径
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\cb2b057dec5d42f59716da7514bd6e78\t_shzi~3%g}]_~~uxh)vuuy.png
help:查看sftp工具的帮助手册
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\fce3221b41e54de093378bbf060ba83f\mg6zh26]1@j)w6xl~$%04qi.png
(2)put命令 上传命令 放向对方服务器放文件 put +本地服务器文件的路径,+B服务器的存放路径
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\4d79dea615f049539c0a708ddb0fe985\~n(mxxk~6we`(_26y50dhtg.png
5.exit或bye退出当前协议

假如虚拟机没有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\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\1d33b8fef4924e16970ac81e669d8f26\ott%_r3(mbh4n2nbadt_ux1.png
du -sh:查看当前目录的使用磁盘空间大小的情况
du -sh +文件/目录的路径:查看对应文件或者目录使用磁盘空间大小的情况
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\320ed19b5b5648b495a29d512dc50c4f\kf_@6pd1hv~av880d_{}~gj.png
free:查看linux系统的内存情况
free -m:以兆为单位进行显示
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\404d07cb6625416cbd443e5536c57aaa\8mate%hi%{way]hsmo0`ldh.png


top 动态显示当前linux系统cpu使用情况,内存使用情况--性能监控的命令
一般用于查看Linux系统的性能,如果系统出现系统响应缓慢,死机的情况,我们可以通过top命令窗口当前系统占用内存或者CPU比较高的有什么服务,查看对应的PID(进行号),然后就可以进行相关的优化
服务器的性能要求:CPU使用率、内存使用率需要控制咋80-85%以内,高于这个值就需要优化了

top的内部命令
N :以PID的大小进行排序显示进程列表
P:以CPU使用率大小进行排序进程
M:以内存使用率大小进行排序进程


top命令的参数:
top -p +进程号:查看指定进程的性能情况
top -d +数字:需要多少秒刷新一次结果,不要小于3



(经常用的指令)==》ps -ef |grep ‘任务名称’:查找对应任务的进程号
ps -ef |grep‘进程号’:查找对应进程号的任务


C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\aa443808ad3d4f38aeb5b1e3a6088788\x@0d$7%_`r96n9{oa(~7x4b.png

C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\17a75e41734e4f26b2143bdd14df8a20\u`1{wo9%}ej3`smor88e{ab.png
kill -9 +对应服务的PID:强制杀死服务


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

如何查看端口是否被占用?不知道端口号的情况下怎么查看?
1.netstat -ntlp ==》查看当前已经使用的端口
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\5dc7ed0a68b14b4d8cb96fee16ecd638\ov]ioyf3]h7y{5j6%0}58$g.png
2.netstat -anp|grep ‘端口号’==》查看端口号是否被占用
3.lsof -i:端口号==》查看端口号是否被占用

了解
who:查看在线的用户有哪些
whoami:查看当前操作的用户
hostname:查看主机名称,网络位置
uname“显示系统名称
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\95b388c213864f6bb15f6e3f0e15f4dd\oe2a]}826_zil~uc0%r@$92.png
getconf LONG_BIT:显示系统的位数

32位系统和64位系统
32位系统最多是支持4G的内存,64位系统理论上支持最多内存256G,理论上64位系统比32位快2倍

Linux系统操作的指令都是有记录的
history:查看历史操作记录指令

clear:清空当前屏幕

date:查看当前Linux服务器时间
修改服务器时间:date -s 需要修改的时间(改了需要改回来)
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\b1ef671de4714f96866ebad7e0859ae8\0dzetusejw{]$x%y1gr%kik.png

C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\3b0909a6b1c74f719c537f22c90b1c77\s(fes]jn{p)97j5g4j]@55a.png
alias指令:自定义命令
alias==》查看当前系统有什么自定义命令
alias+自定义命令=其他命令==》当执行自定义命令时,其实就是执行 其他命令
unalisa +自定义命令 :取消自定义命令

C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\e320a851fb8b4205ac439aef393fa112\1z{izd3vyd31f4wtl@)$lpl.png

ln命令:创建连接
软连接:好比是Windows系统的快捷方式
创建软连接一定要使用绝对路径
ln -s +引用的文件的绝对路径+链接文件的路径

C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\4b55264174ef4b13af7d22de7b007e69\`j9k5$bpeg43t{~nlf3x{nu.png
硬链接:本质上还是文件,相当于文件备份
ln -d +引用的文件的绝对路径+链接文件的路径
硬链接文件和原文件的内容是相互关联着的,但是删除任意一方不影响另一方
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\8e7266ad52cb46edb787b0d48d379e24\p_]npo(bpg8p@c`x)k%4e]i.png


service 服务指令
service xxxxxx(服务名称)   start==》启动服务
service xxxxxx(服务名称)   stop==》停止服务
service xxxxxx(服务名称)   restart==》重启服务
service xxxxxx(服务名称)   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)从编辑模式进入命令模式,按"Ecs"键
(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行


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

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

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

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














页: [1]
查看完整版本: Linux 笔记3