aki--qiqi 发表于 2021-12-10 09:04:23

Linux 命令笔记

xshell:是一款客户端连接工具===》我们用了连接公司linux服务器的工具
常见的客户端连接工具:xshell、CRT、putty、
安装
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\accbd7e75fcf4e23a86febb60d43717d\~8e{}r]}}_.png

C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\363393ac491d41f69128914184910ce4\moww{u5u`kyj`)6eyj2yvkb.png

xftp:是windows系统和Linux系统文件传输的工具
因为在公司里面,我们是接触不到实体服务机的,我们是通过这种客户端连接工具(远程终端)进行连接到服务器,再对服务器进行操作的,一旦连接上Linux服务器以后,在xshell中操作的内容是和在Linux服务器操作的内容是同步的。

xshell连接Linux服务器的格式:ssh+Linux服务器的IP==》IP在虚拟机中ifconfig查看
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\3a4a95c41f9a42108ee8ea89ccaf37d5\0ks$mf`c4%@6

C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\df28ac31794c416e8fe839a903cf1b74\gtlyisv2w}sfq{4khc5_wdw.png

C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\2457fd13549349eca7415d739b0401b3\oela}jbbt4d`t(go)q7`ssk.png

C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\2448fbc979084d64a392fc306544b164\]}`xv7}`27byn_p.png

C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\f693afeb67b7435cbbb44589a1a3693c\y3v}s))`iintu9sy5~zrf]m.png

C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\474dccd53edb4b5db4707809e8b2663a\`xdk%u5]zek1]s2(~0dn8m4.png
创建目录(文件夹):mkdir+目录名称
同时创建多个目录:
1.创建同级目录:mkdir+目录1+目录2
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\d608acd8237a480bab448ab4a1872d60\]$0$cd}zlnn0
2.创建层级目录:mkdir -p xx1/xx2/xx3
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\5833a5217fc94e59ab95f0e8bdd891cf\r2)5zzb~2upq89f8st@01tb.png
删除:rm
rm+文件:需要确认删除输入 “y”进行确认
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\dfc7049c135046c498edee200f4173ff\4x$o%@jhp44]0of2zb$i6t6.png
rm -r +目录:删除目录,需要加参数-r      删除输入 “y”进行确认
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\1f54db5426234bb7bf39493241a0a437\t`pj8ph_3@xbuy7tcr{avle.png

rm -rf +文件或者目录:强制删除,不需要确认即可删除所有
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\a26a674c9d8a486799ee8a48c454e352\q[{}_7~fpsmhmnyr4n}fm1s.png
模糊匹配符号
?:一个?匹配一个字符       a?=以a开头接一个字符的文件或者目录
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\51966cbe0589491285331db2fceb7a95\k0tq{)yeb2

*:匹配0个或者多个字符(不要在根目录使用)

注意:不能使用rm -rf /* (删库跑路),也不要在 ( 根目录“/”)底下执行 rm-rf *
注意:不能使用rm -rf /* (删库跑路),也不要在 ( 根目录“/”)底下执行 rm-rf *
注意:不能使用rm -rf /* (删库跑路),也不要在 ( 根目录“/”)底下执行 rm-rf *

复制:cp
cp 源文件 目标文件
cpbb BB
1.当目标文件不存在时,则会新建文件,并把源文件的内容复制到新文件中
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\4201883379d247088e9dc53a9c068f09\826tvl}frb%[@5ib38%hl~0.png
2.当目标文件存在时,则会把源文件的内容覆盖到目标文件中
*对目录进行复制操作需要加参数-r
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\0c3d2cbd994d4ec78836c062475c267c\$tz

移动、重命名:mv
mv 源文件 目标
1.如果 "目标" 是一个存在的目录,则进行把源文件 移动 到对应的目录中
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\a145432bb5cc492a8036fa7751149171\jzr8z~[@8t~6fdax){pb@kw.png
2.如果 "目标" 是一个不存在的文件或目录,则进行重命名。
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\be5afa79be964750aa70b892777c6994\ftp_x)7ax{knm29rxt7usb6.png

C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\22ee4cae687d40a98d320d13398edb3c\g0uqhi`m4n_zs~6n]%76um0.png

C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\1f8355eebe2e4e71a5af1035c9e8f74a\g0uqhi`m4n_zs~6n]%76um0.png

C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\9fa0c561e14e4773bf893db1d9890d86\7h)xgjc]~bmv%l3z9k16}ip.png


因为是在线下载安装的,所以要关联可用服务器 (源),新装的centos系统里面的配置文件,默认是国外的,用不了,只能替换为国内的网站

yum install lrzsz ==》 在线安装一个“lrzsz”的工具==》lrzsz工具只能在远程连接终端(xshell、crt、putty)使用,用来进行小文件的传输
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\6bf0cfee39f546fa9d69b4aea9829455\%`@iz`yqb@io7ak6d84}dnm.png

lrzsz 只能在远程终端==》(xshell、crt、putty)《==使用,不能在虚拟机==》Linux虚拟机使用
rz:有一个Window弹窗弹出,然后可以选择window的文件上传到Linux服务器中
sz +Linux服务器里面文件名:把linux服务器的文件下载到window系统
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\bb7cb96fb6094e0e9bea852b59496bfa\~ndbioehwv~{d25p3vp%eio.png
lrzsz工具只适用于传输小文件,传输大文件存在传输速度较慢,失败率比较高的问题
传输大文件则优先使用XFTP等的FTP文件传输工具

面试题:查看文件的5-6种说法?
1.vim+文件名:以编辑的模式的查看文件
进入vim模式,不要再动你的鼠标滑轮(用键盘上下左右键移动)
“wq”保存退出“q”退出。
2.less+文件名:翻页显示文件内容,“空格”   键向下翻页,“b”键向上翻页,“回车键”逐行查看,“q” 键退出。可以进行文本搜索“/+关键字” 向下搜索对应的关键字, “?+关键字”向上快速搜索对应的关键字
3.more +文件名:以百分比显示,“空格”   键向下翻页,“b”键向上翻页,“回车键”逐行查看,“q” 键退出。当看完文件时自动退出。
4.head +文件名:默认地显示文件的头部10行
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\ab68ffefc58f4a7ab4af9f374a28c2a9\clipboard.png
   head -n 17文件:从头部开始显示到17行的内容
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\10d5fc5a62a34eb5be8f9638289fe0a1\clipboard.png
5.tail +文件名:默认地显示文件的尾部10行
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\a707e75375cb4b6b8d146bc32b85660f\clipboard.png
   tail -n 4文件:显示文件尾部4行
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\601e7b41ea5144498fb9fae59a4993a5\clipboard.png
   tail -n +4文件:从文件的第4行开始显示到末尾

6.nl+文件名:显示行号和行的内容,显示完整的文件内容(用的非常少)
7.cat+文件名:显示完整的文件内容,一般是结合其他指令去使用(用的最多)
例如:cat > (head_tail.txt)文件名< |grep '5'
grep文本搜索,一般是结合cat去使用
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\26809daa34d64068aaca12014464cf03\q9p`89$v01(a5@2i3m~9`2f.png
命令的结合使用,需要使用符号 “|”管道符(shift+enter上面那个键)
“|”管道符:把前面指令的输出结果作为后面指令的输入条件

grep命令,文本搜索工具:把搜索到的关键字对应的那些行打印出来
-A +数值:把匹配到的内容及后面的几行打印出来
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\b89102e2a630447aa8f9b984c6c8be17\exmx4ovom]jy4tb51

-B +数值:把匹配到的内容及前面的几行打印出来
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\90bf5cf911714176aeb1a9ae25174a6a\wpq44$zj5k`5a0fo2ir
-C +数值:把匹配到的内容及中间的几行打印出来
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\b2563ff2200340348c2449ab35b57d35\u4@0@edv}4h`wls1n4)m)zj.png
练习:查看head_tail.txt文件的11~16行,结合head和tail命令进行查看
方法一:cat head_tail.txt |head -n 16|tail -n 6
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\f3db5f2e5b0a41e2a22016b9c5e11532\clipboard.png
完整地(head_tail.txt)打开文件,先取头部16行,取结果尾部的6行
方法二:cat head_tail.txt |head -n 16|tail -n +11
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\46f6a0b8848b45d19e9f7cffcfcdf7ab\clipboard.png
完整地打开(head_tail.txt)文件,先取头部16行,从结果的第11行取到结尾
方法三:cat head_tail.txt |tail -n 20 |head -n 6
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\df0c1b9846974f88a2b23636d371e4fa\clipboard.png
完整地打开(head_tail.txt)文件,先取尾部20行,再从结果取头部6行
方式四:cat head_tail.txt |tail -n +11 |head -n 6
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\f1ff25a812ff45958f5b55d614d3573e\clipboard.png
完整地打开(head_tail.txt)文件,从文件的11行取到尾部,再从结果取头部6行

取13~21行
cat head_tail.txt |head -n 21|tail -n 9 ==》先取头部的21行,然后取结果的末尾9行
cat head_tail.txt |tail -n +13|head -n 9==》先从文件的第13行开始取,然后取结果头部的9行
cat head_tail.txt |tail -n 18| head -n 9 ==》先取文件末尾的18行,然后取结果的头部9行
cat head_tail.txt |head -n 21 |tail -n +13 ==》先取前21行,然后从结果第13行取到结尾

快捷方式:sed -n '13,21p' head_tail.txt   ==>流文本编辑命令
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\92e4c98d7df949eaa8b0918e1cfc60ef\6%e_0koe9es38s$(kp)qzdv.png


重定向符 ‘>’
一个重定向符'>'的作用是覆盖
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\e2fdca917c5d4ee9ad2b65d4e6a693ee\~))pw7qz48{2@6p$rx$))ea.png
两个重定向符‘>>’的作用是追加
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\2b659796b43f4c5e9095d6342bf48fad\6424)l$`)b

怎么清空日志文件?
直接使用一个重定向符,指向日志文件即可
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\ba647871fc0d4a36a631f86a22b79c08\44nk69j`6k7~1{z_rej$438.png


find 查找文件的命令
find / -name '文件名' :查找 根目录底下 根据名字进行查找,匹配到文件名,并返回对应的绝对路径
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\0c545a4dad8647aba30046805824f4c5\k}$)dk%
* 匹配0个或者多个字符
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\db19f3a0ec26480db5daea47971dd173\bf}`yzg3}yh5@54rpa`ym~4.png

?匹配1个字符
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\8efe4aec00bb409586042df222510aba\pa
find /home -type f :查找/home底下所有类型为文件(f)的绝对路径
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\bbf499d27f40407f971c112785dbff4e\b)n$bir]@@cw7t$@fa
find /home -type d:查找/home底下所有类型为目录(d)的绝对路径
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\7e98cf1768ab4e5480fa57a0d91d4ea3\feds2tl`_9{aly3q$0$iame.png
type按照类型查找
f      文件
d       目录
注意:
1,文件是可以用vim编辑和cat查看等等的文件操作的,但是不能使用cd切换进入
2,目录只能使用cd切换进入,不能使用vim进行编辑


                                     --------linux系统用户与权限-----------

查看当前Linux系统有什么用户:cat /etc/passwd
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\b7c1d90b7f0942b685d08fc796fac063\}_kq)g4c87bnn4v)]f}qqth.png
查看用户的分组,有什么用户组:cat /etc/group
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\1e4f3cfc27544f96b52ba322df9b0237\a7cx{42c5}
注意:每新建一个用户,如果没有指定用户组,则会默认创建一个与用户名相同名称的组名

useradd dcs38 ==>创建一个Linux用户dcs38,并把它放在自己的dcs38组中
passwd dcs38 ==>给dcs38用户添加密码
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\8d1aafc09db74fe8bc7ef7ba3a524d35\ee1w4m]l4p8_

切换用户:
1,普通用户切换高权用户,是需要输入密码
2,高权切换到低权,是不需要输入密码
3,普通用户切换普通用户,也要输入密码


groups dcs38 ==》查看dcs38用户在哪些用户组中,一个用户至少要在一个组内
useradd dcs39 -g dcs38==>创建dcs39用户,并指定到dcs38组中
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\efb9ecf1ac2a4749baa4450e2d60cded\s$1okmh1i}
groupadd gzdcs==》创建用户组gzdcs,只是一个空组
gpasswd -a dcs39 gzdcs:-a 把dcs39用户添加到gzdcs组中
gpasswd -d dcs39 gzdcs:-d 把dcs39用户从gzdcs组中移除
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\e55536de82e0420a9f2d42df346aa9cd\})dl0)vv)mdyhs34mb~ou9r.png
userdel dcs39 ==>删除用户
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\45985eeb25c04aa08d2f3fc95d71658f\$e8dcua42{g7v)z$$2(99du.png
userdel -rf dcs38==>强制删除用户,已经登陆的用户需要强制删除
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\fffbef0824614968b89c2857c41e7190\p@rna[%sm1(7b}uq1~g3%6t.png
groupdel 组名==》删除组
# groups dcs39
dcs39 : gzdcs
# groupdel gzdcs
groupdel: cannot remove the primary group of user 'dcs39'
当用户组中存在着用户,要先删用户,在删组
C:\Users\Administrator\AppData\Local\YNote\data\weixinobU7VjubYJYe9ENHg9DOSqNWUvFA\d7ccdea8cc774eecaeba0e9a7b5d690a\jabgc88w85]3pm@rc)i)qj3.png


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