广州37期杨乐多 发表于 2021-12-10 22:19:44

Linux常见命令

C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjnBbQrlDT_51v2spFu-erbc\10e2da266a8b465fbe8653e15ac3dfbf\{cpo1i]1)mbu.png


Linux权限管理三剑客:
chmod:改变文件或目录权限‘
chown:改变文件的属主(拥有者)
chgrp:改变文件的属组(拥有组)
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjnBbQrlDT_51v2spFu-erbc\2d028baa0eff478cafe80bb623964fe1\]cnjh

重点
rread 读 ==》权限4
w write 写==》权限2
xexecute 执行==》权限1
-表示对应位置没有权限==》权限0

-rw-r--r--.   1 root root1751 Nov 30 00:34 APPLOG.txt
这是一个文件,第一个字符为‘-’说明这是文件,后面的第一组rw-表示文件的拥有者root对它有读和写权限,第二组r--表示在root用户组里面的用户对这个文件只有读权限,最后的r--表示其他用户对这个文件也只有读权限

r 读权限对应的命令有:cat ,less ,more ,head ,tail等
w 写权限对应的命令有:vim/vi ,cp ,mv等
x 执行权限对应的命令有:sh (执行shell脚本的命令),cd
chmod 777 +文件/目录:给一个文件/目录赋予最高权限
r+m+x=4+2+1=7,读写执行权限相加等于7
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjnBbQrlDT_51v2spFu-erbc\96f21b13ec8a4508923f773d8c4aa1ee\[6g@_o8jk.png

给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作用是对目录及目录里面所有的文件和子目录都进行赋予权限
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjnBbQrlDT_51v2spFu-erbc\4d7a01a4a2864d1a9d2676bbcba53a2a\eigswi1%ysmv~6$h`9f%ehe.png

chown dcs37 文件:把文件的拥有者修改为dcs37这个用户
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjnBbQrlDT_51v2spFu-erbc\47795a57d7724b558dea4cbd5cb6b507\}d}w8}l@9ha28@rqm62w54l.png
chown root:dcs37 文件 :把文件的拥有者修改为root,和文件的拥有组修改为dcs37
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjnBbQrlDT_51v2spFu-erbc\0b6f8cd0ef1c4f129ace2ac010be82cc\

chgrp dcs37 文件:把文件的拥有组修改为dcs37
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjnBbQrlDT_51v2spFu-erbc\bdca96e55efc46519750a9d314228d45\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\weixinobU7VjnBbQrlDT_51v2spFu-erbc\df55f17591d7401caa88576801d17760\wsnpuxg4mfjdnfrq$_168yu.png


解tar包
tar -xvf +包名.tar
x表示解包操作
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjnBbQrlDT_51v2spFu-erbc\990c14a3761f4834b50a461934d557fb\r752d86g4{yxv4%_5)vng1q.png
打tar.gz包
tar -zcvf +包名.tar.gz +原文件       
z表示这是tar.gz包的操作
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjnBbQrlDT_51v2spFu-erbc\da552328e34d4be2aaaa9545e74fd2d5\@~k3[]qsry$1wcfu`q]i{vj.png

解tar.gz包
tar -zxvf +包名.tar.gz
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjnBbQrlDT_51v2spFu-erbc\846f61f5c27b43ce83be02ab09cc9d23\r)8~x$gj367ldayxod4@n2o.png

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

解zip包:
unzip+包名.zip
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjnBbQrlDT_51v2spFu-erbc\10e2da266a8b465fbe8653e15ac3dfbf\{cpo1i]1)mbu.png

tar包、tar.gz包和zip包都可以对目录进行打包操作,但是我们对目录打成zip包就必须要添加‘-r’参数,否则只能对目录进行打包,不会对目录里面的内容进行打包
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjnBbQrlDT_51v2spFu-erbc\ecc099c2835b4530b5d88cedffa6aae9\f08lxy4h~wai$}g%~x.png

gz包只能对文件进行操作,不能对目录进行操作
而且不管是打包还是解包,原文件都会消失
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjnBbQrlDT_51v2spFu-erbc\b24c62c95bfc475298b50486c109fec6\gm@1c6(6mpb}5q@sk5de`yd.png
打gz包:
gzip +文件名
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjnBbQrlDT_51v2spFu-erbc\27604c2c58a6417bb630ab34a61a216b\vca$%r8rt)kasr`zr@5at]s.png



解gz包:
gunzip +gz包文件
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjnBbQrlDT_51v2spFu-erbc\f482dd65bca14497964746f90b1679b1\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\weixinobU7VjnBbQrlDT_51v2spFu-erbc\f3c800f7184d4b2aae7d8d17bc0e4e1a\%w%n%)40bu)$0361w8a}6vk.png

如果需要对目录进行传输,那么要加参数 -r
scp -r +B用户名@B服务器IP:B服务器目录的绝对路径 +本地服务器的路径
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjnBbQrlDT_51v2spFu-erbc\dc8e6dfa77a9496ab1436de941a29d6a\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\weixinobU7VjnBbQrlDT_51v2spFu-erbc\75ecd94aa24a4b62889f180679e2aa63\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\weixinobU7VjnBbQrlDT_51v2spFu-erbc\83e8e46be1fd49cfbf6b28cf8ce51960\8$ql`xfzx}]m7~rc7]sfgb1.png

4,使用get或put命令
(1)get命令 下载命令 拿 从对方服务器拿文件到本地服务器
get +B服务器的文件路径 +本地服务器的存放路径
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjnBbQrlDT_51v2spFu-erbc\e7632323fb1042029a2ec9a4f4dde1fa\t_shzi~3%g}]_~~uxh)vuuy.png

(2)put命令 上传命令 放 向对方服务器放文件
put +本地服务器文件的路径 +B服务器的存放路径
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjnBbQrlDT_51v2spFu-erbc\f5e846a99972429d864ef94f5cd5b2c0\~n(mxxk~6we`(_26y50dhtg.png
(6)help:查看sftp工具的帮助手册
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjnBbQrlDT_51v2spFu-erbc\ac1203444e1a4e66b0069b84f9277c17\mg6zh26]1@j)w6xl~$%04qi.png
5,exit 退出当前协议



假如虚拟机没有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\weixinobU7VjnBbQrlDT_51v2spFu-erbc\d7c8da560d6841ff8648f81d9add6632\ott%_r3(mbh4n2nbadt_ux1.png
du -sh :查看当前目录的使用磁盘空间大小的情况
du -sh +文件/目录的路径:查看对应文件或者目录使用磁盘空间大小的情况
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjnBbQrlDT_51v2spFu-erbc\8f47dd4b1b7546c78a8018c2a0813eeb\kf_@6pd1hv~av880d_{}~gj.png

free :查看Linux系统的内存情况
free -m:以M兆为单位进行显示
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjnBbQrlDT_51v2spFu-erbc\faa1f371e7b34494bac4ac63b5f32a79\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 +进程号 :查看指定进程的性能情况
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjnBbQrlDT_51v2spFu-erbc\2ffe12a08e1c49308b3663b17fff46c8\u`1{wo9%}ej3`smor88e{ab.png

top -d +数字   :需要多少秒刷新一次结果,不要小于3


ps -ef |grep '任务名称':查找对应任务的进程号
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjnBbQrlDT_51v2spFu-erbc\a053ad19ea0a4056b55e253196b80c7d\x@0d$7%_`r96n9{oa(~7x4b.png
ps -ef|grep ‘进程号’:查找对应进程号的任务


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



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

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



who:查看当前系统的登陆用户有哪些
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjnBbQrlDT_51v2spFu-erbc\0fec145d043d463bab21935357291063\oe2a]}826_zil~uc0%r@$92.png

whoami:查看当前的操作用户
hostname:查看主机名称,显示物流位置
uname:显示系统名称
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\weixinobU7VjnBbQrlDT_51v2spFu-erbc\f871fc96894441dcba7c027796f35d15\0dzetusejw{]$x%y1gr%kik.png

alias指令:自定义命令
alias ==》查看当前系统有什么自定义命令
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjnBbQrlDT_51v2spFu-erbc\3a8515eab51743fd962585d898bfebbc\1z{izd3vyd31f4wtl@)$lpl.png
alias +自定义命令=其他命令 ==》当执行自定义命令时,其实就是执行 其他命令
unalias +自定义命令:取消自定义命令

ln命令:创建链接
软链接:好比是Windows系统的快捷方式
创建软链接一定使用绝对路径
ln -s +引用的文件的绝对路径 +链接文件的路径
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjnBbQrlDT_51v2spFu-erbc\2fd2554af4b4472f9c6052c500d3d39d\`j9k5$bpeg43t{~nlf3x{nu.png

硬链接:==本质上还是文件,相当于文件备份
ln -d +引用的文件的绝对路径 +链接文件的路径
硬链接文件和原文件的内容是相互关联着的,但是删除任意一方不影响另一方


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行


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

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

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

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

页: [1]
查看完整版本: Linux常见命令