![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux学习记录
许倾墨
这个作者很懒,什么都没留下…
展开
-
rhel8配置国内的epel源
打开/etc/yum.repo.d/epel.repo(如果没配过,这里应该是打开了一个新文件):输入以下内容:[epel]name=Extra Packages for Enterprise Linux $releasever - $basearchbaseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/Everything/$basearch#metalink=https://mirrors.fedoraproject.or原创 2021-04-25 16:29:34 · 1284 阅读 · 0 评论 -
用ssh连接上远程图形程序
我们先给服务器安装一个图形界面:apt updateapt install ubuntu-desktop修改/etc/ssh/ssh_config文件:加入一行ForwardX11 yes重启ssh服务:退出这次的ssh连接,再次连接试着启动一个图形界面的命令:启动成功...原创 2021-03-29 17:48:08 · 424 阅读 · 0 评论 -
如何设置rhel(centos)中sudo免密
打开/etc/sudoers:在root后加一行 你的用户名 ALL=(ALL) NOPASSWD:ALL这个文件是只读文件,所以要强制保存退出,退出之后就可以免密使用sudo了原创 2021-03-24 09:17:23 · 531 阅读 · 0 评论 -
如何开放云服务器的端口
我们首先进入控制台,选择自己的服务器类型:在服务器的左侧栏有“防火墙”,点开点击添加规则选择自定义,按照自己需要的端口类型选择端口类型,然后输入端口号,点击确定,即可完成配置。...原创 2021-03-24 01:05:20 · 2420 阅读 · 0 评论 -
rhel系统无法使用yum安装软件?配置本地镜像库解决这个问题(基于rhel8)
我们安装完rhel系统的时候yum是无法使用的,因为rhel的支持是付费的,要使用rhel官方的源更新,就要给red hat公司付费,我们配置本地镜像库就可以解决这个问题。我们要准备的东西:一个rhel的iso文件有了这个文件,我们直接使用mount命令把它挂载到/media目录下:mount rhel-8.3-x86_64-dvd.iso /media打开/etc/yum.repo.d/dvd.repo文件:给它配置如下:[dvdREPO]name=Red Hat Enterpr原创 2021-03-22 10:56:02 · 747 阅读 · 0 评论 -
【小技巧篇】连接服务器时经常断连?screen命令解决这个问题
在使用ssh连接服务器的过程中我们时常遇到这样的问题:程序跑了一半,突然网络波动,就连接不上了。这篇文章将解决您的这个问题。话不多说我们来看看这个怎么用:centos服务器上screen的安装我们先来search一下:yum search screen直接安装即可:sudo yum install screen -yubuntu服务器上screen的安装我们先来查看一下screen包:apt-cache show screen可以查得到,那就直接安装:sudo apt-get insta原创 2021-03-18 15:22:02 · 707 阅读 · 0 评论 -
Ignoring file ‘50unattended-upgrades.ucftmp‘ in directory ‘/etc/apt/apt.conf.d/‘ as it has an invali
N: Ignoring file ‘50unattended-upgrades.ucftmp’ in directory ‘/etc/apt/apt.conf.d/’ as it has an invalid filename extensionE: dpkg was interrupted, you must manually run ‘dpkg --configure -a’ to correct the problem.第一次用ubuntu服务器就给我来个报错。原因可能是我正在更新软件包的时候突原创 2021-03-18 14:54:14 · 706 阅读 · 0 评论 -
无法远程ssh登陆到root用户?配置允许以root用户的身份ssh登陆
今天买了一台腾讯云的服务器,和阿里云不太一样,它默认不允许root用户远程登陆(因为我普通用户可以登陆,但是root用户一直报权限问题)解决方法:先用普通用户登陆上去(这个命令行稀碎,大概是因为我改了前面的标志符啥的吧):然后我们打开ssh的配置文件sudo vim /etc/ssh/ssh_config:找这个:PermitRootLogin把它变成PermitRootLogin yes就行了,如果没找到,那就在最后一行加一个PermitRootLogin yes就可以了。保存退出,重启一原创 2021-03-18 14:10:24 · 4957 阅读 · 3 评论 -
vim打开文件时提示E325
vim打开文件时,它提示E3225: ATTENTION原创 2021-03-16 13:57:23 · 619 阅读 · 0 评论 -
ansible小试牛刀之使用ansible控制vagrant创建的三个主机以及两台阿里云服务器
下面的一切都是在rhel8环境上面运行的,需要作的准备如下:[往期博客]手把手教你在centos8或rhel8上面安装virtualbox[往期博客]手把手教你vagrant的安装以及简单地使用[往期博客]ansible入门之ansible安装与第一次连接安装完vagrant之后我们就可以继续这篇博客了首先我们要了解这样两个概念:关于下面的公钥和私钥,可以见我这篇博客:[往期博客]ssh的两种登陆方式:密码登陆与免密登陆·vagrant连接使用的是ssh,它的密钥已经生成过了,并且默认拒绝ss原创 2021-03-15 23:03:18 · 554 阅读 · 0 评论 -
如何让vim打开文件时默认显示行号
首先我们打开~/.vimrc文件:向其中加入set number保存退出再次进入文件,就可以显示行号了。上面这个方法只适合单个用户,如果切换成别的用户,那就又不显示了。如果你想要使所有用户都显示行号,那就要在/etc/vim/vimrc 或者 /etc/vimrc文件中加入这行,即vim /etc/vim/vimrc 或者 /etc/vimrc,然后输入set number然后:wq退出文件就可以了,因为Vim 的全局配置一般在 /etc/vim/vimrc 或者 /etc/vimrc ,对所原创 2021-03-15 22:31:07 · 1780 阅读 · 0 评论 -
ssh的两种登陆方式:密码登陆与免密登陆
ssh登陆远程服务器我们有两种方式:密码登陆和免密登陆密码登陆如上图所示,我们直接使用ssh命令来连接,然后它会要求我们输入服务器的密码,输入密码就可以登陆了。后面的-p是指定端口号,默认为22,所以如果端口号是22的话,就可以不用写-p选项。免密登陆对于免密登陆,我们要了解的是,免密登陆是借助一对密钥来登陆的,密钥分为公钥和私钥,公钥用来加密,私钥用来解密,我们在本地建立一组公钥和私钥,然后把公钥复制到远程的服务器上,这样就可以保证两边加密的信息格式一致,它的过程如下:首先我们的客户端先发出连原创 2021-03-15 15:35:14 · 22023 阅读 · 20 评论 -
ssh-copy-id报错/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any
报错如下:/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed/usr/bin/ssh-copy-id: ERROR: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ERROR: @ WARNING: REMOTE HOST IDENTIFICATIO原创 2021-03-10 23:14:28 · 16334 阅读 · 8 评论 -
不用花钱租服务器就可以玩ansible,手把手教您ansible连接vagrant创建的虚拟机以及您购买的服务器
下面的一切都是在rhel8环境上面运行的,需要作的准备如下:[往期博客]手把手教你在centos8或rhel8上面安装virtualbox[往期博客]手把手教你vagrant的安装以及简单地使用[往期博客]ansible入门之ansible安装与第一次连接安装完vagrant之后我们就可以继续这篇博客了首先确保我们可以连接上我们的虚拟机:然后我们查看它的设置:比较重要的信息分别是这几行: HostName 127.0.0.1 User vagrant Port 2222 Id原创 2021-03-09 19:08:25 · 133 阅读 · 0 评论 -
linux忘记了root用户的密码怎么办
忘记了root密码其实分集几种情况:忘记root密码但是还记得拥有sudo权限的用户的密码我们sudo命令实际上是改变了用户的权限,使用户可以使用root用户的身份来执行命令,权限可以见我这篇文章:我们简单看看sudo这个文件的权限:...原创 2021-02-05 22:23:21 · 1206 阅读 · 0 评论 -
linux文件与文件夹权限整理(有关文件与文件夹权限、SUID、SGID、STICKY)
在linux系统中我们有很多权限,我们可以简单查看一下任意一个文件夹下的文件的权限:我们可以看见,上图中第一列中我们的文件和文件夹都有相应的权限,那我们来看看文件和文件夹的权限:首先我们要说一下,无论是文件还是文件夹第一列中都有十列权限,这十列中的含义如下:第一列表示文件类型,我们可以看到,上图中第一列有d,有-,如果是d,则代表这个文件是个文件夹,如果是-,则代表这是个文件|(包括硬链接也被视为文件),如果是l,则代表它是软链接文件。还有一些不常用的比如b是块文件,c为字符文件,s为socket文原创 2021-02-05 22:21:07 · 260 阅读 · 0 评论 -
linux下改变命令行的前缀
在linux终端中我们会看到这样的前缀:其实这里的东西是可以改的,下面我们来看看怎么改:首先我们要知道,linux下有一个PS1这个变量,我们查看这个变量:我这里它默认设置的是:[用户名@主机名 目前所在的目录的名称] $ 的格式,我们试着改一下这个变量:如上图所示,我们在修改之前显示的是当前工作目录的名称,而修改后显示的是当前工作路径的名称,修改成功。但是要注意的是,这个只能暂时修改,如果想要永久修改,就要把它写入文件内,配置文件是这个:~/.bashrc前面的~是用户目录,如果你想全局原创 2021-02-04 13:20:10 · 4014 阅读 · 2 评论 -
如何使echo命令结果显示单引号或者双引号
先说结论:想显示单引号,外层就用双引号,想显示双引号,外层就用单引号。今天遇到了一个问题,在配置一个文件时我想把单引号用到echo命令中使其成为结果,但是显示如下:它以为我的单引号是上一个字符的结尾,并默认缺少一个单引号。所以后面一直在等待一个单引号的输入。但是我就想输入单引号,我试了一下反斜杠,然后发现并没有什么用,所以我又试了一下两个单引号,但是结果如下:可以看到,它把这个我本来用作转义的双引号当成一个输入流的结束了!于是我又试了一下用双引号作为外层的引号,最后成功输出:于是我又想到,双引原创 2020-12-17 22:20:20 · 6661 阅读 · 2 评论 -
linux之服务器与linux个人机的关机
在windows系统中我们常常用图形界面鼠标点击来关机重启,但是在生产环境中我们有时候就不得不用命令来进行关机、重启操作了。先不要着急学怎么关机重启,我们先来看看一些准则,在windows系统中我们一般只有一个用户登陆,所以无论我们怎么折腾,长按电源键也好,直接关机也好,都没什么太大的关系。但是在linux系统中,由于我们的系统有可能被很多人远程登陆,而且他们可能也在执行某些任务,所以我们不能随便就去关机,因为这样可能会导致硬件损坏,也可能会导致文件系统的损毁(因为来不及将数据回写到文件中,所以有些服务原创 2020-12-02 17:53:09 · 519 阅读 · 0 评论 -
linux中man命令与info page、获取帮助的方法
man命令:man是manual(操作说明)的简写,只要执行man 操作名就可以知道某个命令(或者文件)的用法了。如下:这里DATE后面的1是有具体含义的,下面也有有关这个命令的用法的解释。代号代表内容1用户在shell环境中可以操作的命令或者可执行文件2系统内核可调用的函数和工具等3一些常用的函数和函数库,大部分为c的函数库4设备文件的说明,通常在/dev下的文件5配置文件或是某些文件的格式6游戏7惯例与协议等,例如linux文原创 2020-12-02 14:10:42 · 664 阅读 · 0 评论 -
linux运维之运行级别
以下内容都在hrel8环境下进行对于linux系统有7个运行级别,我们先不看这7个运行级别都是什么,我们先看看如何查看自己当前的运行级别:我们可以看见有两个结果,一个是N,一个是5,其中前一个代表前一个运行级别,后面的代表当前运行级别,那么N代表什么呢?N就是没有,也就是说之前没有切换过运行级别。我们来看每个运行等级代表什么:运行级别0:系统停机状态,系统的默认运行级别不能等于0,否则不能正常启动。运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登录。运行级别2:多用户状态,但原创 2020-12-02 09:50:04 · 487 阅读 · 0 评论 -
linux中rm和rmdir的区别
linux中有rm和rmdir两种删除指令rmdir命令功能是删除一个空的目录选项:-v 删除的时候会提示-p选项:如果一个目录和他的子目录都是空的,其中在删除最子目录的时候,使用-p选项,则这些相关的目录都会被删除掉rm命令:功能是删除文件或者目录,如果目录不为空的话,使用rm命令,配置必要的选项就能够实现删除非空目录选项:-v选项可以直接删除一个或者多个文件,并且使用-v选项给予提示:也可以使用通配符指定要删除的文件。-f选项不管目录是否存在,都执行,不给予提示。假设不存原创 2020-11-02 14:03:15 · 3059 阅读 · 0 评论 -
Linux学习打卡第三天(有关cd命令的补充,touch,mkdir命令)
今天有位名为阖眼听清风梳叶的朋友说昨天那篇的cd命令不全,博主刚开始以为是昨天看了一半,结果发现后面(下一章)没有cd命令的介绍了,在此首先感谢下那位朋友,并对原本的cd命令进行补全本文cd命令参考网上的资料,几篇有关cd命令的文章差不多都有所借鉴,并加以汇总,同时学习,敲完之后把运行结果截图给大家看,本文仅是作为Linux萌新的博主在Linux的道路上进步的记录,如有不周或错误之处,欢迎各位前...原创 2019-03-14 21:41:06 · 330 阅读 · 2 评论 -
Linux学习打卡第六次(有关rm指令)(以后可能每天只更一个指令了)
rm指令rm指令用来删除文件,格式为rm 要删除的文件名,大致如下图:其实rm删除时删除的是文件与索引之间的链接,当链接数为0时,文件将被彻底删除。我们当然也可以通过通配符来批量删除文件,格式为rm *,在使用通配符删除时应当十分谨慎,如果要删除txt文件,则要写成rm *txt而不能写成rm * txt(即通配符后面不能跟空格),因为rm *txt将删除txt文件,而rm * txt会删...原创 2019-03-19 20:46:00 · 181 阅读 · 0 评论 -
Linux学习打卡第四天(有关cp,mv命令)
感谢各位老兄前辈的指点,还有好多东西没有学到,希望有什么问题或者不完整的话大家可以指出,感激不尽cp命令cp命令用来复制文件,使用格式如下:cp [选项] 源文件或目录 目标文件或目录如果源文件是普通文件,则该命令把它复制到指定的目标文件中;如果是目录就需要使用-r选项,将整个目录下所有的文件和子目录都复制到目标位置-a 该选项通常在复制目录时使用,它递归地将源目录下的所有子目录以及...原创 2019-03-15 17:02:18 · 726 阅读 · 0 评论 -
Linux学习打卡第五天(有关Linux存储文件的方式,ln命令以及软链接,硬链接及其区别)
Linux存储文件的方式在Linux系统中,我们所看到的文件是指向索引节点的指针,在创建文件时,系统会给文件一个索引节点号,而用户会给它命名一个名字,两者都存储在存储器上的索引节点表中,可以通过文件名引用某个文件, Linux系统会根据其名称引用这个文件,当系统获得其索引节点中的信息后,就可以对该文件进行操作,我们可以用ls -i 命令来查看文件的索引节点号,如下图:如上图中除了diary....原创 2019-03-16 22:07:35 · 1077 阅读 · 0 评论 -
Linux打卡第七次(rmdir指令)
rm指令用来删除文件,而今天这个rmdir指令则用来删除文件夹,不过要删除文件夹,要确保文件夹内没有文件了,否则会删除失败,如下图:可见,文件夹里面有a.c,try.c,try.exe三个文件,所以不能删除,终端提示的英语“Direnctory not empty”意为文件夹里面有东西。我们再试着创建一个没有文件的新文件夹再删除它,如下图:如图,新创建的try文件里面为空,删除它的时候显示...原创 2019-03-20 21:27:48 · 192 阅读 · 0 评论 -
Linux学习记录(参考清华大学出版社《Linux命令速查手册》)(打卡第一天)(有关文件名及特殊字符,通配符)
1.1 一切皆文件对Linux而言,一切皆文件(原文中如是说,但后面注释中又指出“Linux中,一切皆字节流”),我们平时用的音频,图片,视频都可看作文件。对于Linux来说,文件仅是位和字节流。1.2 文件名最大长度在Linux(和Unix)系统中,文件名最多可以设置为255个字符。实际上,将文件名控制在少于80个字符是个不错的想法,因为显示终端的平均长度就是80个字符,这样命名可以使...原创 2019-03-12 22:31:49 · 387 阅读 · 0 评论 -
Linux中ls -al(ls -l)命令中的各个参数的含义
今天来详细说一下ls -l命令中的各个参数的含义,见下图是博主列出的ls -al命令:下面来说一说各个参数的含义:第一列是类型与权限,各个字母的含义如下:第一个字符代表这个文件的类型(目录,文件或链接文件)若为[d]则是目录若为[-]则是文件若为[l]则表示链接文件若为[b]则表示为设备文件里面的可供存储的周边设备若为[c]则表示为设备文件里面的串行端口设备,如键盘鼠标接...原创 2019-04-03 21:12:04 · 11362 阅读 · 0 评论 -
Linux打卡第七次(有关man命令)
man命令man命令为缩写,全称为manual,之前有位大哥在评论中说过这个问题,现在博主就来说下这个man命令究竟是什么(还有谢谢那位大哥的指导哈)。man命令是shell中的手册,就如同我们打游戏的时候的游戏攻略,使用格式常为man 所需查询的命令,我们来看下图:由于man命令会打开一个新的页面,我们先看使用格式,回车后的界面如下:最上方的指令后面的数字含义如下:1普通...原创 2019-04-02 22:33:27 · 248 阅读 · 0 评论 -
deepin系统下载速度非常慢解决方法
今天中午打算用deepin做爬虫,刚刚下载第一个包就卡的不行,最后无奈在网上找教程,也没有找到相关教程,问过学长之后才知道是deepin的一些源下载包的速度不高,换个源就行了,这里附上换源的方法:首先打开控制中心(下图的红色箭头),选择更新:更新设置这里要关掉智能镜像源才可以更换镜像源:点击测速,然后看哪个比较快,换到哪个就行了问题解决...原创 2019-07-23 17:37:08 · 14176 阅读 · 2 评论 -
Linux学习打卡第二天(有关clear命令,ls命令)
影响命令行的特殊文件在介绍脚本启动之前,首先要区分分类shell的两种方式:登录和非登录以及交互和非交互模式。登陆shell是操作系统在本地登录或通过ssh登陆时启动的,而非登陆shell是指你不会登陆到其中的shell。交互shell会影响你输入的命令并将输出发送到STDOUT和STDERR。非交互shell将由shell脚本使用,在使用期间你不会真正输入命令并直接取回输出。shell...原创 2019-03-13 21:42:54 · 2911 阅读 · 14 评论