广州37期_余秋杰 发表于 2021-12-8 20:06:26

Linux学习笔记2——21.12.08

xshell: 是一款客户端连接工具==》我们用来连接公司Linux服务器系统的工具
常见的客户端连接工具:xshell、CRT、putty
xftp:是Windows系统和Linux系统文件传输的工具
因为在公司里我们是接触不到实体服务器的,我们是通过这种客户端连接工具(远程终端)进行连接服务器,再对服务器进行呢操作的,一旦连接上Linux服务器之后,在xshell中操作的内容和Linux服务器操作的内容是同步的。
xshell连接Linux服务器的格式:ssh+Linux服务器的IP =》IP在虚拟机中ifconfig查看
    data:,
创建目录(文件夹):mkdir
    data:,
创建多个目录:
1、创建多个同级目录:mkdir + 目录1 +目录2
2、创建层级目录:mkdir -p 目录1/目录2/………
    data:,

删除命令:rm
rm+文件:需要确认的方式删除
rm -r +目录名称:删除目录,需要加参数r【既可以删除文件,也可以删除目录】
rm -rf +文件或者目录:强制删除,不许需要确认即可删除所有

模糊匹配符号
?:一个?匹配一个字符
*:匹配0个或者多个字符

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

辅助拷贝:cp
cp 源文件 目标文件
(1)当目标文件不存在是,则会新建文件,并把源文件的内容复制到新文件中
(2)当目标文件存在时,则会把源文件的内容覆盖到目标文件中

移动、重命名: mv
mv 源文件 目标
(1)如果“目标”是一个存在的目录,则进行把源文件 移动 到对应目录中
(2)如果“目标”是一个不存在的文件或者目录,则进行重命名

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

    //note.youdao.com/yws/res/1/1638962268093

    data:,
yum install lrzsz ==》在线安装一个lrsz工具 ==》lrzsz工具只能在远程接终端(xshell 、CRT、putty)使用,用来进行小文件的传输。lrzsz工具,只能在远程连接终端(xshell、ctr、putty)使用,不能在虚拟机中使用

rz:有一个Windows 弹窗弹出,然后可以选择Windows的文件上传到Linux服务器中
sz:sz+Linux服务器里面文件名:把Linux服务器的文件下载到Windows系统
lrzsz工具只适用传输小文件(1G以内),传输大文件存在传输速度较慢,失败了比较高的问题,传输大文件则优先使用xftp等的FTP文件传输工具。

面试题:你给我说一下查看文件的5-6中方法(你给我说Linux中你常用的指令)
1、vim+文件名:以编辑的模式的查看文件。
*注意,进入vim模式,不要动鼠标,鼠标滑轮。

2、less +文件名:翻页显示文件内容。(空格键向下翻页,B键向上翻页,回车键是逐行查看,按Q键退出,可以进行文本搜索,输入“/+关键字”向上快速搜索对应关键字。

3、more + 文件名:以百分比显示,空格键翻页,B键向上翻页,回车键逐渐查看,Q键退出,当看完文件自动退出。

4、head + 文件名:默认地显示文件的头部10行。
head -n 17 文件从开始显示到17行的内容。

5、tail +文件名:默认的显示文件尾部10行。
tail -n 4 显示文件尾部行
tail -n +4 文件:从文件的第4行看是显示到末尾
tail -f 文件:实时查看文件的内容,查看实时日志

6、nl +文件名:显示行号和行的内容。(用的非常少)

7、cat +文件名:显示完整的文件内容,一般都是结合其他指令:

grep文本搜索,一般和cat结合使用“|”管道符。
“|”管道符:会把前面指令的输出接口为后面指令的输入条件。

    data:,
grep命令,文本搜索工具:把搜索到关键字对应的那些行打印出来。
-A+数值,把匹配到内容以及后面的几行打印出来
    data:,
-B +数字:把匹配到内容以及前面几行打印出来

    data:,
-C+数值:把匹配到内容以及前后面几行打印出来

    data:,


练习:查看head_tail.TXT文件的11-16行,结合head和tail命令进行查看
方法一:cat head _tail.txt|head -n 16|tail -n 6
完整的打开这个文件,先取头16行,再从结果取结尾的6行
方法二:cat head_tail.txt|head -n 16|tail -n +11
完整的打开h_t.txt文件,先取头16行,再从结果的第11行取到结尾
方法三:cat head_tail.txt |tail -n 20 |head -n 6
完整的打开h_t.txt文件,先取后面20行,再从结果取头部的6行
方式四:cat head_tail.txt |tail -n +11 |head -n 6
完整的打开h_t.txt文件,先从文件的第十一行取到结尾,再取结果的前6行

    data:,
取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行取到结尾

9、sed命令:一个流文本编辑命令

sed -n '13,21p' head_tail.txt
    data:,

10、重定向符“>”
一个重定向符“>”的作用是覆盖
两个重定向符“>>”的作用是把前面指令的结果追加到后面的文件中,在后面的尾部增加的内容

怎么清空日志文件?直接用一个重定向符“>”指向日志文件。

    data:,

造数:创建一些测试数据方式

11、find 查找文件的命令
find / -name “文件名”;查找 根目录底下 根据名字进行查找,匹配到文件名,并返回对应的绝对路径。
*匹配0个或者多个字符
?匹配1个字符

find /home -type f :查找home目录下所有类型的文件(f)的绝对路径
find/home -type d :查找home目录下所有类型的目录(d)的绝对路径

    data:,
注意:
1、文件时可以用vim编辑和cat查看等等的文件操作的,但是不能使用CD切换进入
2、目录只能是用cd切换进入,不能使用vim进行编辑。

----------Linux系统用户与权限------------
12、查看当前Linux系统有什么用户:cat/etc/passwd
13、查看用户的分组,有什么用户组,cat/etc/group

注意:每一个新建用户如果没有制定用户组,则会默认创建一个新的同名用户组。

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

15、groups dcs38 >>》查看dcs38用户在哪些用户组中,一个用户至少要在一个组内

useradd dcs38 -g dcs >>》创建新的用户并且把该用户添加进特定的组内
groupadd gzdcs >>》创建新的用户组gzdcs,只是个空组.
gpasswd -a dcs38 gzdcs
gpasswd -ddcs gzdcs >>》删除用户组gzdcs
*注意每个用户至少得在一个组中,不能删除某用户仅在的唯一一个组。

16、userdel dcs ==》删除用户
17、userdel -rf dcs ==》强制删除用户,已经登录的用户需要强制删除
18、groupdel 组名 ==》删除组
*注意groupdel: cannot remove the primary group of user 'dcs39'
当用户组中存在着用户,要先删用户,在删组


页: [1]
查看完整版本: Linux学习笔记2——21.12.08