Linux学习
文章平均质量分 60
InceptionZ
这个作者很懒,什么都没留下…
展开
-
【Linux】swp文件
linux swp文件是一种后缀为“.swp”的文件,该文件是在当使用vi或者vim编辑一个文件时产生的,当编辑完成正常退出时,该文件就会自动删除;swp文件是隐藏文件,在目录下使用“ls -al”才能查看。...原创 2022-07-12 19:45:54 · 7525 阅读 · 0 评论 -
【Linux】ps详解
Linux ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。1 语法ps [options] [--help]参数:(ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义)(1) -A 列出所有的进程(2) -w 显示加宽可以显示较多的资讯(3) -au 显示较详细的资讯(4) -aux 显示所有包含其他使用者的行程(5) au(x) 输出格式 :USER PID %CPU %MEM VSZ RSS TTY.原创 2021-06-15 11:50:49 · 266 阅读 · 0 评论 -
【Linux】命令行参数前 的「-」和「--」解释与用法
概述今天用man查看说明的时候,发现每个命令前面都有「-」和「–」,所以就产生了好奇:简单来说,「-」和「–」是两种不同的命令行选项的风格。前者是传统的Unix风格的,后者是GNU风格的。「-」后面是命令的缩写 「–」后面是完整命令通过man command 可以发现,基本上「-」对应的都有一个「–」的完整命令还有BSD风格的参数,命令前面不加「-」 比如 ps aux ,但是ps -aux照样适用2 细节Unix/Linux 下各种命令的参数,都是以 - (后面跟单字符参数,比如 -r) 或原创 2021-06-15 11:28:45 · 3973 阅读 · 1 评论 -
【Linux】su与sudo su的区别
sudo = Super user do 超级用户dosu = Shift user 切换用户1. su su命令是当前用户用来切换到另一个用户的命令,参数为用户名。执行时会要求输入密码,这个密码是你要切换到的用户的密码。注意,当你是root用户是,切换到本机的其他任何用户都是不需要输入密码的。2. sudo su sudo su命令和su命令相似,都是用来切换用户的。区别就是两个命令需要输入的密码不一样。sudo su的含义就是要用root权限运行su命令,既然是用root权限运行su原创 2021-06-02 10:04:10 · 1806 阅读 · 0 评论 -
【Linux】进程管理命令介绍
执行中的程序称作进程。当程序可以执行文件存放在存储中,并且运行的时候,每个进程会被动态得分配系统资源、内存、安全属性和与之相关的状态。可以有多个进程关联到同一个程序,并同时执行不会互相干扰。操作系统会有效地管理和追踪所有运行着的进程。为了管理这些进程,用户应该能够:● 查看所有运行中的进程● 查看进程消耗资源● 定位个别进程并且对其执行指定操作● 改变进程的优先级● 杀死指定进程● 限制进程可用的系统资源等Linux提供了许多命令来让用户来高效掌控上述的操作。接下来,一个一个的来讲解下..原创 2021-05-14 18:50:50 · 63 阅读 · 0 评论 -
【Shell】$#,$@,$0,$1,$2的含义解释
linux中shell变量含义解释:变量说明:$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*“用「”」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@“用「”」括起来的情况、以"$1" “2"…"2" … "2"…"n” 的形式输出所有参数。$#添加到Shell的参数个数$0Shell本原创 2021-05-06 09:42:29 · 518 阅读 · 0 评论 -
【Shell】shell脚本实现ssh自动登录远程服务器
问题描述:如何使用脚本自动连接远程服务器,以及自动在远程端做某些操作?1. 四个基础shell命令send:用于向进程发送字符串expect:从进程接收字符串spawn:启动新的进程interact:允许用户交互1.1 send命令send命令接收一个字符串参数,并将该参数发送到进程.expect1.1> send "hello world\n"hello world1.2 expect命令expect命令和send命令正好相反,expect通常是用来等待一个进程的反馈..原创 2021-04-23 11:23:03 · 10477 阅读 · 1 评论 -
本地远程访问Linux服务器端的Jupyter Notebook
文章目录1. 安装2. 生成密文3. 修改默认配置文件4. 建立隧道转移 ,将远程端口转移到本地4.1 下载Xshell74.2 建立一个SSH隧道5. 在Xshell中运行jupyter notebook6. 打开本地浏览器目标:在本地远程访问服务器端的jupyter notebook,将服务器的资源利用起来1. 安装1. conda activate abc #激活虚拟环境第一步的建议:建议将jupyter安装在base环境中(即不执行第一步,直接在base环境中执行:pip install原创 2021-01-15 23:56:57 · 493 阅读 · 0 评论 -
Pycharm与服务器远程连接从而进行测试代码
文章目录1. 配置PyCharm与服务器的代码同步2. 配置远程Python解释器3. 比较远程和本地文件在Linux系统,以Ubuntu系统举例,我们如果想在Ubuntu服务器上(非图形化界面)修改python代码,据我所知只能使用vim操作,这会非常麻烦不友好。为了可以方便的修改服务器上的代码以达到测试代码的目的,我们可以在本地的pycharm上远程连接服务器,接下来就来介绍使用方法。1. 配置PyCharm与服务器的代码同步① 打开Tools | Deployment | Configura原创 2020-12-30 22:51:52 · 341 阅读 · 0 评论 -
Linux中的conda命令
参考博客转载 2020-09-04 11:00:04 · 843 阅读 · 0 评论 -
Linux学习(十九)——VMware Tool
1. 学习目标是什么什么作用怎么安装安装后出现的问题及解决办法2. 什么是VMware Tool通俗点说,就是方便我们在虚拟机与主机之间进行一些操作,同时VMware Tool还可以很好的管理虚拟机,最终要达到的目的就是:让虚拟机(服务器)与主机(客户机)进行无缝交互。详细点说,请看中文官方文档,不多bb:https://docs.vmware.com/cn/VMware-Tools/index.html3. VMware Tool有什么作用最直接的三个作用:(1)鼠标可以在虚拟机和原创 2020-08-21 21:52:48 · 217 阅读 · 0 评论 -
Linux学习(十八)——虚拟环境
文章目录1. 学习目标2. 为什么需要虚拟环境3. 虚拟环境的搭建3.1 安装虚拟环境依赖包3.2 创建虚拟环境3.3 使用虚拟环境3.4 在虚拟环境中安装工具包1. 学习目标知道虚拟环境的作用能够创建虚拟环境能够进入、退出虚拟环境以下全部是在讲python,安装的依赖包全部是依赖于python而非Unbuntu,因为做项目用的是python环境2. 为什么需要虚拟环境抛开Ubuntu虚拟机不说,就单论你的Windows或者Mac系统(以Windows举例),现在我们要用python去做2原创 2020-08-20 11:57:22 · 619 阅读 · 0 评论 -
Linux问题:未找到mkvirtualenv命令
1. 问题描述在学习虚拟环境时,使用如下命令安装依赖包:sudo pip install virtualenvsudo pip install virtualenvwrapper安装完成之后,提示找不到mkvirtualenv命令,并且workon命令也找不到2. 解决问题首先做如下操作done!...原创 2020-08-20 10:33:35 · 1221 阅读 · 0 评论 -
Linux学习(十七)——使用yagmail模块实现邮件发送
文章目录1.学习目标2. 使用yagmail发送邮件1.学习目标yagmail 可以更简单的来实现⾃动发邮件功能。(yagmail – Yet Another GMAIL/SMTP client)能够使用yagmail模块实现邮件发送首先使用命令:pip3 install yagmail安装yagmail模块2. 使用yagmail发送邮件第一步创建一个SMTP对象,SMTP为一个网络协议,就像HTTP一样:ya_obj = yagmail.SMTP(user="发件人邮箱",passwo原创 2020-08-18 16:36:43 · 617 阅读 · 0 评论 -
Linux学习(十六)——利用psutil模块监控系统性能
1. 学习目标能够使用psutil模块监控操作系统的基本信息2. psutil模块介绍⽤Python来编写脚本简化⽇常的运维⼯作是Python的⼀个重要⽤途。在Linux下,有许多系统命令 可以让我们时刻监控系统运⾏的状态,如 ps , top , free 等等。要获取这些系统信息,Python 可以通过 subprocess 模块调⽤并获取结果。但这样做显得很麻烦,尤其是要写很多解析代码。在Python中获取系统信息的另⼀个好办法是使⽤ psutil 这个第三方模块。psutil ,是 p原创 2020-08-18 11:44:38 · 511 阅读 · 0 评论 -
Linux——安装pycharm与pip
1.安装piphttps://zhuanlan.zhihu.com/p/1371149742. 安装pycharmhttps://blog.csdn.net/qq_15192373/article/details/81091278原创 2020-08-18 10:33:16 · 514 阅读 · 0 评论 -
Linux学习(十五)——编辑器vim
文章目录1. 学习目标2. vi的三种基本工作模式3. 编辑器vim操作3.1 进入编辑模式3.2 进入命令模式3.3 移动光标3.4 删除命令3.5 撤销命令3.6 重复命令3.7 移动命令3.8 复制粘贴3.9查找替换3.10 进入末行模式-保存文件1. 学习目标在Ubuntu系统中,我们虽然有gedit可以进行文件查看修改操作,但是只适用于Ubuntu系统,对于像CentOS等系统没有此功能,所有我们需要一种对所有操作系统都适用的编辑器vim。vim是从vi(Visual interface)发原创 2020-08-17 22:36:40 · 91 阅读 · 0 评论 -
Linux学习(十四)——scp远程拷贝
文章目录1. 学习目标2. scp上传与下载2.1 上传文件/目录到服务器2.2 从服务器上下载文件1. 学习目标当我们访问到服务器后,我们希望上传或者是从服务器下载文件,这是本节所解决的问题。能够使用scp进行远程拷贝(上传和下载)2. scp上传与下载开始之前,请先保证服务器已安装openssh-server,如果未安装,请使用如下命令:sudo apt-get install openssh-server另外这里假设Ubuntu就是服务器,你本来的电脑就是客户机,我们上传和下载的所有原创 2020-08-17 20:55:38 · 282 阅读 · 0 评论 -
Linux学习(十三)——ssh远程登录
1. 学习目标假设你现在在北京,你的服务器在上海,那么你怎么在北京来对服务器进行一些操作呢,学习完本节就会有一个初步的认识。能够使用ssh进行远程连接2. Linux常用服务器构建-ssh2.1 ssh介绍2.2 安装ssh要想远程访问服务器,必须在服务器上安装SSH Server,使用命令:sudo apt-get install openssh-server2.3 远程登录在远程登录之前,首先检查以下自己的虚拟机配置,保证网络适配器选项为桥接模式(这个在之后的学习中会讲网络知识)原创 2020-08-15 22:03:23 · 162 阅读 · 0 评论 -
Linux学习(十二)——软件安装与卸载
1. 学习目标在Ubuntu系统上能够使用sudo apt-get install安装软件Advanced Package Tool,又名apt-get,是一款适用于Unix和Linux系统的应用程序管理器。最初于1998年发布,用于检索应用程序并将其加载到Debian Linux系统。Apt-get成名的原因之一在于其出色的解决软件依赖关系的能力。2. Ubuntu常见的软件安装方式前两种不作为重点,了解即可,或者你可以直接跳到2.3节学习。2.1 make install2.2 dp原创 2020-08-15 21:14:54 · 152 阅读 · 0 评论 -
Linux学习(十一)——关机和重启
写在前面这一小节比较简单,需要明白的是对于任何用户,我们都可以远程关闭服务器,这是一件很头疼的事情,也是在公司比较忌讳的,好的公司的服务器比较只能,可以远程开启服务器,差点的就得跑去公司按下power键重新启动服务器。关机和重启直接在命令界面输入:...原创 2020-08-13 22:24:37 · 108 阅读 · 0 评论 -
Linux学习(十)——用户与用户组管理(重难点)
1. 学习目标在Ubuntu操作系统中,可以有多个用户,它们都被一个叫做root的超级管理员管理着,如何让用户去访问我们的服务器是非常重要的操作,本节重点介绍。1.使用su来切换用户2.使用passwd来修改用户密码3.使用exit来退出用户登录4.使用who来查看登录用户2. 切换用户2.1 切换到超级管理员root(1)临时切换(只针对当前命令):sudo 命令场景:例如我们切换到根目录后想创建一个文件,这对于普通用户来说是不允许的,因为这被Linux系统认为为危险操作,但是如果原创 2020-08-13 22:06:19 · 955 阅读 · 0 评论 -
Linux学习(九)——文件权限介绍
在服务器上,有些文件不能随意修改,所以要学习文件权限1. 学习目标1.知道Linux文件权限构成2.知道 u g o a的含义3.知道 r w x - 4中权限含义4.学会用字母法和数字法修改文件权限chmod2. 文件权限的基本原理Linux中的每个文件、目录都可以分别对拥有者、同组用户、其他用户设置权限,我们使用ls -l命令查看一下:上述图片中,第一列表示文件的类型,常用的有:d:目录类型,颜色为蓝色-:文件类型,颜色为白色l:软链接形式紧接着9个字符表示文件权限,3个3原创 2020-08-13 20:24:08 · 676 阅读 · 0 评论 -
Linux学习(八)——归档和压缩
文章目录1. 学习目标2. 归档和压缩的概念3. 归档管理:tar4. 打包+压缩 & 解压+解包1. 学习目标1.能够使用归档管理tar命令归档、解档文件2.能够使用归档管理tar命令压缩、解压缩文件(1是2的基础,一般来说日常使用中,直接使用2)2. 归档和压缩的概念3. 归档管理:tar计算机中的数据经常需要备份,tar是Unix/Linux中最常⽤的备份⼯具,此命令可以把⼀系列⽂件 归档到⼀个⼤⽂件中,也可以把档案⽂件解开以恢复数据tar的使用格式:归档多文件:tar原创 2020-08-12 19:30:27 · 269 阅读 · 0 评论 -
Linux学习(七)——文件搜索
1. 学习目标grep: 在文件内部搜索。grep的意思是 正则表达式; 查找字符串find:文件搜索2. grepLinux系统中grep命令是⼀种强⼤的⽂本搜索⼯具,grep允许对文本文件进行模式查找。如果找到匹配模式,grep打印包含模式的所有行。grep的一般格式为:grep [-选项] '要搜索的内容' 文件名,文件名指的是要在那个文件中搜索,是个路径。grep常用的选项有:grep命令中,要搜索的内容可以使用正则表达式。正则表达式是对字符串操作的⼀种逻辑公式,就是⽤事先定义原创 2020-08-11 23:21:23 · 136 阅读 · 0 评论 -
Linux学习(六)——建立连接
1. 学习目标2. 软链接与硬链接(1)对于软链接和硬链接的概念适用于所有操作系统,不同的是:在windows中,这种为文件建立软/硬链接的过程是操作系统自动完成的,而在Linux操作系统中,仍然需要手动来为文件创建链接。(2)关于软连接:可以理解为软连接指向了文件名,而文件明相当于数据的首地址。软连接不占用磁盘空间,源文件删除则软链接失效;软连接删除不影响源文件。Linux命令为:ln -s 源文件 链接文件(3)关于硬链接:可以理解为多个文件名(这里正规的说法是文件指针)同时指向了数据(原创 2020-08-05 23:01:22 · 291 阅读 · 0 评论 -
Linux学习(五)——数据流和管道
文章目录1. 基础知识1.1 输入流与输出流1.2 重定向2. Linux中的数据流3. 管道4. 总结1. 基础知识1.1 输入流与输出流1.2 重定向重定向:改变数据流的默认“走向”2. Linux中的数据流Linux中的数据流有三种:(1)标准输出流:stdout,标准输出,对应于终端的输出。例如echo "hello",在屏幕上输出一个字符串(2)标准输入流:stdin,向系统中输入数据,默认就是键盘输入的数据(3)标准错误输出流:stderr,标准错误输出,对应原创 2020-08-04 20:19:41 · 884 阅读 · 0 评论 -
Linux学习(四)——常用命令
1. Linux终端命令格式终端:软件控制台,在终端中输入指令可以快速操作计算机终端指令格式:pythoncommand [-options] [parameter]查看帮助文档的两种方式(1)man命令回车:查看下一行空格:查看下一页f :下一屏 (front)b :上一屏 (back)q :退出 (quit)(2)command --help2. 显示文件和目录作用:如果进行远程管理,即服务器和客户机不在同一地方,即无法显示界面,只能通过命令查看pwd(pr原创 2020-08-03 19:26:56 · 209 阅读 · 0 评论 -
Linux学习(三)——文件和目录
1. 万物皆文件在Linux操作系统中,所有的东西都是文件,连外接的USB或者其他设备都被看成是一个文件2. 对比Windows和Linux的文件和目录在Windows操作系统中,文件都会有自己的根目录,而在Linux操作系统中,没有盘符的概念,只有一个根目录 ’ / ',所有文件都在它下面,具体的:WindowsLinux3. Linux根目录的位置文件---->其他位置----->计算机4. 用户目录5. Linux主要目录速查表进入到根目录后,有以原创 2020-08-03 10:55:02 · 201 阅读 · 0 评论 -
Linux学习(二)——用虚拟机安装Ubuntu
文章目录1. 安装VMware Workstation Pro2. 安装Ubuntu20.04LST3. 创建Ubuntu操作系统1. 安装VMware Workstation ProVMware是来了管理虚拟机的软件,我们得首先安装这个,才能安装Unbuntu(1)VMware Workstation Pro下载链接,请根据自己得操作系统选择性下载。(2)使用密钥永久激活:激活教程(3)VMware安装成功,界面如下2. 安装Ubuntu20.04LSTUbuntu20.04LST下原创 2020-08-03 10:02:49 · 140 阅读 · 0 评论 -
Linux学习(一)——Linux的发展史
1. 为什么学习LinuxLinux作为相当稳定的操作系统,一般为服务器的首选系统,所有的项目代码,最终基本上都会运行在Linux系统上。同时很多公司也要求熟悉Linux环境下的开发,所以非常有必要学习Linux。2. Linux系统的发展史3. Linux内核及发行版3.1 Linux内核版本内核(kernel)是系统的⼼脏,提供操作系统的最基本的功能,它负责管理系统的进程、内存、设 备驱动程序、⽂件和⽹络系统,决定着系统的性能和稳定性。(linux内核是⽤C语⾔编写开源程 序)Linux原创 2020-08-03 08:38:12 · 240 阅读 · 0 评论