广州37期_罗子鹏 发表于 2021-12-10 17:53:07

第五天笔记

Linux权限管理三剑客
chmod:改变文件或目录权限
chown:改变文件的属主(文件拥有者)
chgrp:改变文件的属组(拥有组)
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7Vjt-AmHOlU63ZT0giGOqKtns\6f2d8a889d7548aba150c0a7348bc238\clipboard.png

以指令ll查看时,最前部分
开头-表示文件    d表示目录

重点:
rread表示读(权限4)
   对应命令:cat、less、more、head、tail等

w write表示写(权限2)
    对应命令:vim/vi、cp、mv等

xexecute表示执行(权限1)
    对应命令:sh (执行shell脚本的命令)、cd

-   表示所在位置无权限(权限0)
r-x:有读、执行权限,无写权限
第一列绿:拥有者(属主)
第二列黄:拥有组
第三列蓝:其他用户

chmod 777 +文件/目录:给一个文件或目录赋予最高权限
r+w+x=7

chmod g+r 文件:对文件拥有组加上读权限
chmod g-w 文件:对文件的拥有组去掉写权限
chmod u+w 文件:对文件拥有者加写权限
chmod o+x 文件:对其他用户加执行权限
chmod +r 文件 :对所有用户增加读权限

u:属主user
g:拥有组group
o:其他用户 others (既不是文件的拥有者,也不算文件拥有组里的用户)

chmod -R 777 目录:-R(大写),对目录内所有文件/子目录都赋权

chown dcs37 文件:把文件的拥有者修改为dcs37
chown root:dcs37 文件:把文件的拥有者改为root,拥有组为dcs37

chgrp dcs37 文件:把文件的拥有组改为dcs37

——————————————————————————

Linux系统常见的包:tar、tar.gz、zip、gzip、war包

打tar包:
tar -cvf +包名称.tar +原文件
c表示打包,v表示进度,f表示文件
打包后会比原文件大

解压tar包:
tar -xvf +包名.tar
x表示解包
--------------------------------------------------------
打tar.gz包
tar -zcvf +包名.tar.gz +原文件
z表示这是tar.gz包的操作
具有压缩功能

解开tar.gz包
tar -zxvf +包名.tar.gz
-----------------------------------------------------------
打zip包:
zip +包名.zip +原文件:对文件进行打zip包
zip -r +包名.zip +原目录:对目录以及里面所有文件进行打zip包
                                       否则只会对目录进行打包,里面的文件不会加到包里

解zip包:
unzip +包名.zip
------------------------------------------------------------------
tar包、tar.gz包和zip包都可以对目录进行打包
zip包打包目录需添加 -r ,否则只能对目录打包,不会打包里面的内容
-------------------------------------------------------------------------
打gz包:只能对文件操作,不能对目录操作
            打包或解包,原文件都会消失
gzip +文件名

解gz包:
gunzip +gz包文件
-----------------------------------------------------------------------------
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服务器文件的绝对路径 +本地服务器的路径

如果对目录进行传输,需加参数 -r
scp -r +B用户名@B服务器IP:B服务目录的绝对路径 +本地服务器的路径

2.从A服务器把文件上传到B服务器
scp +本地文件的绝对路径 +B用户名@B的IP:B服务器存放的绝对路径
scp -r +本地目录的绝对路径 +B用户名@B的IP:B服务器的绝对路径

*涉及对方服务器的都是要写绝对路径


FTP工具:
ftp   文件传输协议
sftp 安全文件传输协议
(sftp工具帮助手册 help)
步骤:
1.输入sftp +对方服务器IP》进入ftp工具
2.输入对方root用户密码
3.出现sftp> 表示已经进入sftp工具,并连接到对方服务器
   在这个工具里的指令就是sftp工具的指令
   (与Linux指令有点像,但完全不是Linux指令)
4.使用get或put命令
(1)get命令 下载命令 从对方服务器拿取文件到本地服务器
get +B服务器的文件路径 +本地服务器的存放路径
get /root/a1 ./
(2)put命令 上传命令 向对方服务器放文件
put +本地服务器文件的路径 +B服务器的存放路径
put ./文件 /root
5.退出
quit、exit、bye

------------------------------------------------------------------
假如虚拟机没有ip
1.重启Linux系统的网卡:
使用root用户,执行 service network restart
2.在Windows系统使用‘win+R’》输入
service.msc 进入服务窗口
点击名称,输入VM,把VM开头服务全部重启
然后回到虚拟机重启

-------------------------------------------------------------------
查看指令
df命令 查看磁盘使用情况
df -h :带单位的查看磁盘使用情况

du -sh:查看当前目录的使用磁盘空间大小的情况
du -sh +文件/目录的路径 :查看对应文件/目录使用磁盘空间大小的情况

free:查看Linux系统的内存情况
free -m:以M为单位进行显示
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7Vjt-AmHOlU63ZT0giGOqKtns\fc134f0396ac4177b1f61fa9aece447d\clipboard.png

top 动态显示当前Linux系统CUP使用情况、内存使用情况
      性能监控命令
如果系统出现响应缓慢,死机的情况,通过top查看对应的PID(进程号),进行优化
服务器的性能要求:CPU使用率需控制在80%~85%以内

top的内部命令(Ctrl+C退出)
N:以PID的大小进行排列显示
P:以CPU使用率大小排序
M:以内存使用率大小排序

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


ps -ef | grep '任务‘ 查找对应任务进程号
ps -ef | grep '进程号' 查找对应进程号的任务
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7Vjt-AmHOlU63ZT0giGOqKtns\8b046fb406ed42c6bb175d2436d65b65\clipboard.png

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

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

如何查看端口是否被占用?不知道端口号的情况下查看?
1.netstat -nltp 》查看当前已经使用的端口
2.netstat -anp | grep '端口号' 》查看端口号是否被占用
3.lsof -i:端口号 》查看端口是否被占用

C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7Vjt-AmHOlU63ZT0giGOqKtns\3812bb6eeee24f54afd68cddb6dea1e1\ov]ioyf3]h7y{5j6%0}58$g.png
————————————————————————
who 查看当前在线用户
whoami 查看当前操作用户
hostname 显示主机名称网络位置
uname 显示系统名称
getconf LONG_BIT 显示系统的位数
32位系统最多支持4G内存
64位系统理论上最多支持256G内存
理论上64比32快两倍


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

clear 清屏

date 查看当前服务器的时间
修改时间:date -s +需要修改的时间
-------------------------------------------------------------
alias指令:自定义命令
alias ==》查看当前系统有什么自定义命令
alias +自定义命令=其他命令 》当执行自定义是,就是执行其他命令
例如:alias p=ping 》p www.baidu.com
unalias +自定义命令:取消自定义命令
-----------------------------------------------------------------
ln命令:创建连接
软链接:好比是Windows系统的快捷方式
创建软链接一定使用绝对路径
ln -s +引用的文件的绝对路径 +链接文件的路径

硬链接:本质上还是文件,相当于文件备份
ln -d +引用的文件的绝对路径 +链接文件的路径
硬链接文件和原文件的内容是相互关联,但删除任一方不影响另一方
--------------------------------------------------------------
service 服务指令
service xxxx(服务名称) start ==》启动服务
                                        stop ==》停止
                                        restart ==》重启
                                        status ==》查看服务状态

防火墙服务iptables
service iptables stop ==》关闭防火墙
                        start ==》启动防火墙

----------------------------------------------------------------
vim是vi的升级版
vim 文本编辑器(进入后不用鼠标及大键盘右边数字)
vim里面的内置命令不是Linux指令

1.命令模式
:q   直接退出,前提不能修改
:q! 强制退出,修改后,不保存
:w    保存
:wq保存退出
:wq! 强制保存退出
命令后加!表示强制执行
(1)命令模式不能进行编辑
(2)从编辑模式进入命令模式,Esc
(3)在vim工具中不要使用Ctrl+s保存
   Ctrl+s会导致生成一个隐藏缓存文件,导致文件无法保存
   可以删除该隐藏文件重新进入文件

2.编辑模式:必须进入编辑模式后才可以编辑
小写“i” ==》进入编辑模式,光标位置前输入
大写“I” ==》进入编辑模式,回到当前行首
小写“a”==》光标后移一位,进入编辑模式
大写“A”==》光标进入行末,进入编辑模式
小写“o”==》光标所在行下一行插入一行进入编辑模式
大写“O”==》光标所在行上一行插入一行
小写“x”==》删除光标所在字符,不退行
大写“X”==》删除光标前一个字符,不退行
小写“dd” ==》一次性删除一行
大写“D”==》直接把光标至结尾删除
小写“u”==》恢复上一步
小写“r” ==》输入后,可替换光标所在位置字符
小写“yy”==》复制光标所在当前行内容
小写“p”==》往下一行插入复制内容
大写“P”==》往上一行粘贴
数字yy==》光标所在开始N行复制

3.末行模式==》退出编辑模式后,输入“:”在最后一行
:/关键字==》查找文件中所有的关键字,并高亮显示
:noh ==》取消高亮显示
:set nu ==》显示行号


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

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


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












页: [1]
查看完整版本: 第五天笔记