![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 62
linux
Lvan的前端笔记
十年磨一剑
展开
-
linux:md5命令以及md5的使用场景
详解md5使用场景原创 2023-11-01 12:58:23 · 724 阅读 · 0 评论 -
linux:文件替换的三种方式sed、awk、perl
linux:文件替换的三种方式sed、awk、perl原创 2023-05-10 18:07:25 · 5957 阅读 · 0 评论 -
linux:查找相关命令find与grep
linux:查找相关命令find与grep原创 2023-05-10 15:49:56 · 768 阅读 · 0 评论 -
一文搞清楚软链接和硬链接
前言我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user data)元数据 (metadata)。用户数据,即文件数据块 (data block),数据块是记录文件真实内容的地方;而元数据则是文件的附加属性,如文件大小、创建时间、所有者等信息。在 Linux 中,元数据中的 inode 号(inode 是文件元数据的一部分但其并不包含文件名,inode 号即索引节点号)才是文件的唯一标识而非文件名。文件名仅是为了方便人们的记忆和使用,系统或程序通过 inod原创 2022-01-06 16:38:53 · 3864 阅读 · 6 评论 -
linux:用户系统
背景今天我们了解一下 linux 用户系统的相关概念可以接着上次 linux:系统的启动过程 接着看Linux用户登录过程1、当Linux系统正常引导完成后,系统就可以接受用户的登录。这是用户终端上显示login:提示符,如果是图形界面,则会显示用户登录窗口,这时就可以输入用户名和密码。2、用户输入用户名后,系统会检查 /etc/passwd 是否有该用户,如不存在,则退出,如存在,则进行下一步。3、首先读取 /etc/passwd 中的用户ID和组ID,同时改账户的其他信息(如用户的主目录)也原创 2021-08-21 21:51:34 · 1426 阅读 · 0 评论 -
linux:eval命令
作用执行一段字符串脚本,有点像 js 的 eval参考https://www.cnblogs.com/triple-y/p/11236082.html原创 2021-08-02 16:58:08 · 62 阅读 · 0 评论 -
vps、云服务器、虚拟主机
虚拟技术主机虚拟化:type-I没有宿主机type-II有宿主系统,在宿主系统上安装虚拟机,比如在 Windows10 上安装 MVM 软件,在软件里安装 Linux 操作系统...原创 2019-11-04 16:27:19 · 1113 阅读 · 0 评论 -
阿里云服务器远程连接实例的几种方式
文章目录使用管理终端连接使用ssh秘钥对连接1. 创建密钥对2. 绑定SSH密钥对3. 连接3.1 通过命令配置所需信息并连接实例3.2 通过config配置所需信息并通过命令连接实例使用管理终端连接这样连接比较麻烦使用ssh秘钥对连接1. 创建密钥对在控制台创建密钥对并下载了.pem私钥文件详细步骤我的经验:将下载下来的 .pem 私钥文件放到 ~/.ssh/ 文件夹下,一会连...原创 2019-11-05 14:58:20 · 6329 阅读 · 2 评论 -
centOS手动部署LNMP环境
准备工作1. 关闭防火墙1.1. 运行 systemctl status firewalld 命令查看当前防火墙的状态。如果防火墙的状态参数 Active 是 inactive,则防火墙为关闭状态。如果防火墙的状态参数 Active 是 active,则防火墙为开启状态。1.2. 关闭防火墙。临时关闭(重启linux会开启): systemctl stop firewalld永...原创 2019-11-15 15:21:51 · 217 阅读 · 0 评论 -
桥接、NAT、Host-only上网方式的区别
虚拟机网络模式一般的虚拟机产品,如VMware、virtual box 都有三种网络模式1、桥接2、NAT3、Host-Only桥接在桥接模式下,VMware虚拟出来的操作系统就像是局域网中的一独立的主机,它可以访问网内任何一台机器不过你需要多于一个的IP地址,并且需要手工为 虚拟系统配置IP地址子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信如果你想利用VMware在局域网内新建一个虚拟服务器,为局域网用户提供网络服务,就应该选择桥接模式举例:例如大学宿舍里有原创 2021-06-13 17:02:59 · 583 阅读 · 0 评论 -
PPTP协议、L2TP协议和SSTP协议的介绍
PPTP:点对点隧道协议(PPTP: Point to Point Tunneling Protocol)默认端口号:1723 (TCP)点对点隧道协议(PPTP)是一种支持多协议虚拟专用网络的网络技术,它工作在第二层。通过该协议,远程用户能够通过 Microsoft Windows 操作系统以及其它装有点对点协议的系统安全访问公司网络,并能拨号连入本地ISP,通过 Internet 安全链接到公司网络。L2TP:第二层隧道协议(L2TP: Layer 2 Tunneling Protocol)原创 2021-04-16 20:55:04 · 4953 阅读 · 0 评论 -
ubuntu:每次都要sudo怎么破
sudo的作用就是使当前非root用户在使用没有权限的命令 时,直接在命令前加入sudo,在输入自己当前用户的密码就可以完成root用户的功能,而不必在每次使用su -来回切换用户了。# 添加docker组sudo groupadd docker# 将当前用户vagrant添加到组dockersudo gpasswd -a vagrant docker# 重启sudo service docker restartexitvagrant ssh这样就可以不用每次都 sudo 啦,但只限于原创 2021-06-14 00:23:53 · 4043 阅读 · 0 评论 -
ubuntu:apt-get的使用
简介apt-get 是 Debian 家族的包管理器(一般我们用 debian 家族的 ubuntu),同 centOS 中的 yum,mac 中的 brew常用命令apt-get update在修改/etc/apt/sources.list或/etc/apt/preferences之后运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。apt-get install packagename安装一个新软件包(参见下文的aptitude)apt-get remove packag原创 2021-06-13 15:30:07 · 198 阅读 · 0 评论 -
ssh:ssh-agent、ssh-add
ssh 推荐的登录方式是使用私钥登录。但是如果生成私钥的时候,设置了口令/密码(passphrase),每次登录时需要输入口令也很麻烦。可以通过 ssh-agent 来管理私钥,把私钥加载进内存,之后便不用再输入密码。ssh-agent解决的问题当我们的主机有多个密钥对(例如:root用户生成了一对公钥私钥对,hmk用户生成了另外一对公钥私钥对),我们连接到其他不同的多台主机时,可能用的认证用户不一样,这时候需要我们手动指定使用哪个密钥,一旦机器过多输入会非常繁琐,ssh-agent能帮我们管理这些密钥原创 2021-03-09 11:43:27 · 2614 阅读 · 0 评论 -
什么是守护进程和守护线程
文章目录守护进程基本概念创建步骤1、创建子进程,终止父进程2、在子进程中创建新会话3、改变工作目录4、重设文件创建掩码5、关闭文件描述符总结参考资料守护线程基本概念参考资料守护进程基本概念个人理解:守护进程和普通进程区别是指:将后台程序变成一种服务,比如说,用命令行输入启动程序,如果不是守护进程的话,一旦命令行窗口关闭,程序就终止了;而如果启动守护进程,则退出命令行窗口之后,服务一直处于运行状态。UNIX系统有很多守护进程,守护进程程序的名称通常以字母“d”结尾:例如,syslogd 就是指管理系原创 2021-07-02 17:12:20 · 338 阅读 · 0 评论 -
ubuntu:安装nodejs
两种方式1、apt-get安装2、源码安装1、apt-get安装看官网目前是14.17.0,我们就安装这个1、添加源# 这里的数字就是大版本curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -2、安装sudo apt-get install -y nodejs --force-yes3、检查node -v2、源码安装https://blog.csdn.net/qq_40907977/article/原创 2021-06-13 12:52:56 · 356 阅读 · 0 评论 -
linux:目录结构
文章目录前言系统启动必须项/boot/etc/lib/sys指令集合/bin/sbin外部文件管理/dev/media/mnt临时文件/tmp/run/lost+found账户/root/home/usr1. /usr/bin2. /usr/sbin3. /usr/src运行过程用/var/opt/proc/srv其他/selinux总结前言登入linux后,我们输入 ls 可以查看目录结构,...原创 2019-11-13 10:20:04 · 123 阅读 · 0 评论 -
linux:常用命令
软链接与硬链接硬链接不能指向目录,软连接可以对目录进行连接。ln 源 目标(加上-s就是软链接,不加就是硬链接)echo命令-n : 表示输出之后不换行。-e : 表示对于转义字符按对应的方式进行处理。(若不加-e ,那么在输出时转义字符会按照普通字符进行处理)echo “想要的内容”> 文件名(将想要的内容覆盖到对应的文件当中去,文件当中之前的内容不复存在了,实际上是修改...原创 2019-11-01 17:58:52 · 147 阅读 · 0 评论 -
linux:selinux配置错误导致无法开机解决办法
背景# 关闭selinux并重启,强制访问控制安全策略vi /etc/sysconfig/selinux# 禁用SELINUXSELINUX=disabled# 重启系统reboot今天关闭selinux 的时候,错把disabled写到了SELINUXTYPE上,导致重启后无法正常开机了。解决办法重启的时候,按 E 键,会进入如下界面,在如图位置(UTF-8后面)加上selinux=0,然后按ctrl+x重新启动就正常啦,最后记得进入之后把配置文件改回来...原创 2020-07-23 18:13:24 · 2864 阅读 · 0 评论 -
linux中环境变量、bash_profile、bashrc、bash_history、bash_logout之间的区别以及在node中的使用
查看环境变量# 查看全部环境变量env# 查看某一个echo $PATH设置环境变量# 新增环境变量export http_proxy=http://127.0.0.1:8080/# 删除环境变量unset http_proxy首次使用查看 家 目录有没有 .bash_profile 文件,没有就创建一个,这样才能使用那些命令。更改完此文件用 source ~/.bash_...原创 2020-01-16 15:06:27 · 1398 阅读 · 0 评论 -
linux:对文件权限的设置
linux文件的基本属性在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组:[root@www /]# ls -ltotal 64dr-xr-xr-x 2 root root 4096 Dec 14 2012 bindr-xr-xr-x 4 root root 4096 Apr 19 2012 boot……上面,bin文件的第一个...原创 2019-11-13 11:12:56 · 436 阅读 · 0 评论 -
linux:curl和wget的区别
前言curl和wget基础功能有一些重叠,如下载等。curl 在模拟 web 请求方面比较厉害,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。wget 则更擅长下载类比的话,一个是浏览器,一个是迅雷比较下载文件:curl -O http://man.linuxde.net/text.iso #O大写,不用...原创 2019-11-14 10:38:35 · 316 阅读 · 1 评论 -
linux:磁盘挂载与卸除
文章目录常用命令dffdisk磁盘格式化磁盘挂载与卸除参考资料常用命令df:列出文件系统的整体磁盘使用量fdisk:用于磁盘分区dfdf [-ahikHTm] [目录或文件名]-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;-k :以 KBytes 的容量显示各文件系统;-m :以 MBytes 的容量显示各文件系统;-h :以人们较易阅读的 GByte...原创 2019-11-13 14:13:59 · 293 阅读 · 0 评论 -
linux:详解网络命名空间(docker使用了该技术)
晚点更新参考文档https://blog.csdn.net/vacing/article/details/69802394https://blog.csdn.net/guotianqing/article/details/82356096原创 2021-06-21 18:58:53 · 902 阅读 · 0 评论 -
CentOS、Ubuntu、Debian等操作系统的区别
前言赶着双十一,入手了一台阿里云服务器ECS突发性能T6。科普ECS:云服务器(Elastic Compute Service),对云服务器的操作系统有完全控制权,用户可以通过连接管理终端自助解决系统问题,进行各项操作。服务器厂商:阿里云,腾讯云等配置正式开通的时候,选择一个操作系统,这里我选择的是 CentOS,想要了解这几个操作系统的区别可以去看我的另一篇文章。...原创 2019-11-04 14:21:28 · 1685 阅读 · 1 评论 -
Linux实例搭建FTP站点
步骤安装 vsftpd配置 vsftpd设置安全组测试客户端具体操作1. 安装 vsftpd远程连接到你的服务器后,安装 vsftpd# 安装yum install -y vsftpd2. 配置 vsftpd# 查看配置目录cd /etc/vsftpdls# 展示内容ftpusers user_list vsftpd.conf vsftpd_conf_mi...原创 2019-11-06 19:01:11 · 581 阅读 · 0 评论 -
linux:查看端口占用情况两种方式
文章目录1、lsof语法实例2、netstat语法实例killLinux 查看端口占用情况可以使用 lsof 和 netstat 命令。1、lsoflsof(list open files)是一个列出当前系统打开文件的工具。语法lsof 查看端口占用语法格式:lsof -i:端口号实例例如:在 7001 端口开启了一个 node 服务,我们查看一下 7001 端口lsof -i:7001COMMAND:进程的名称PID:进程标识符USER:进程所有者FD:文件描述符,应用原创 2020-06-28 12:09:56 · 663 阅读 · 0 评论 -
ssh与telnet的异同
ssh与telnet的相同点:1.两种协议都可以远程登录另一台主机2.两种协议都属于基于TCP/IP的协议ssh与telnet的不同点:1.telnet是明文传送;ssh是加密传送,并且支持压缩。2.telnet的默认端口号为23;ssh的默认端口号为22.3.ssh使用公钥对访问的服务器的用户验证身份,进一步提高的安全性;telnet没有使用公钥。...原创 2020-03-17 16:41:20 · 314 阅读 · 0 评论 -
linux:&、&&、|、||符号的含义
& 表示任务在后台执行,如要在后台运行redis-server,则有 redis-server &&& 表示前一条命令执行成功时,才执行后一条命令 ,如 echo '1‘ && echo '2'| 表示管道,上一条命令的输出,作为下一条命令参数,如 echo 'yes' | wc -l,再如ps aux | grep nginx|| 表示上一条命令执行失败后,才执行下一条命令,如 cat nofile || echo "fail"...原创 2021-01-14 14:15:30 · 4481 阅读 · 1 评论 -
linux:rpm和yum的区别
区别rpm 是linux的一种软件包名称,以.rmp结尾,安装的时候语法为:rpm -ivh,rpm包的安装有一个很大的缺点就是文件的关联性太大,有时候装一个软件要安装很多其他的软件包,很麻烦,所以为此RedHat小红帽开发了yum安装方法,他可以彻底解决这个关联性的问题,很方便,只要配置两个文件即可安装,安装方法是:yum -y install ,yum并不是一种包,而是安装包的软件...原创 2019-11-15 15:50:01 · 331 阅读 · 0 评论 -
ssh技术详解
前言SSH(远程连接工具)连接原理:ssh服务是一个守护进程(demon),系统后台监听客户端的连接,ssh服务端的进程名为sshd,负责实时监听客户端的请求(IP 22端口),包括公共秘钥等交换等信息。ssh服务端由2部分组成: openssh(提供ssh服务) openssl(提供加密的程序)ssh的客户端可以用 XSHELL,Securecrt, Mobaxterm等工具进行连接...原创 2019-11-05 15:47:35 · 820 阅读 · 0 评论 -
linux:service和systemctl两种linux服务管理方式
背景1、service命令service命令其实是去/etc/init.d目录下,去执行相关程序# service命令启动redis脚本service redis start# 直接启动redis脚本/etc/init.d/redis start# 开机自启动update-rc.d redis defaults其中脚本需要我们自己编写2、systemctl命令systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发原创 2020-07-23 17:06:24 · 339 阅读 · 0 评论 -
linux:系统的启动过程
过程内核的引导运行 init系统初始化建立终端用户登录系统init 程序的类型:SysV: init, CentOS 5之前, 配置文件: /etc/inittab。Upstart: init,CentOS 6, 配置文件: /etc/inittab, /etc/init/*.conf。Systemd:systemd, CentOS 7,配置文件: /usr/lib/sy...原创 2019-11-12 15:48:29 · 189 阅读 · 0 评论 -
linux:防火墙的使用
Linux中有两种防火墙软件,ConterOS7.0以上使用的是firewall,ConterOS7.0以下使用的是iptables系统配置目录(目录中存放定义好的网络服务和端口参数,系统参数,不能修改)/usr/lib/firewalld/services用户配置目录/etc/firewalld/查看firewall服务状态systemctl status firewalldfirewall-cmd --state开启、重启、关闭# 开启service fire原创 2020-07-21 10:31:40 · 173 阅读 · 0 评论 -
linux之ext、ext1、ext2、ext3、ext4文件系统的区别及常用命令
文件系统名称介绍特点优势ext第一代扩展文件系统,一种文件系统,于1992年4月发表,是为linux核心所做的第一个文件系统。采用Unix文件系统(UFS)的元数据结构,以克服MINIX文件系统性能不佳的问题。它是在linux上,第一个利用虚拟文件系统实现出的文件系统克服MINIX文件系统性能不佳的问题ext2第二代扩展文件系统是LINUX内核所用的文件系统。...原创 2019-11-05 10:45:22 · 4169 阅读 · 0 评论 -
linux:数据同步工具rsync
rsync同步文件三种模式1、把源站路径下某个文件,同步到目标路径。例如 rsync -aR /data/1/2/3/a.txt 1.1.1.1:/data/ ,目标机器将自动创建多层目录存放a.txt。也可以换不同存放目录.例如:rsync -aR /data/1/2/3/a.txt 1.1.1.1:/backup/得到/backup/data/1/2/3/a.txt。2、把源站某个目录,同步到目标路径。例如rsync -a /data/1/2/3 1.1.1.1:/data/other/原创 2021-01-15 14:35:05 · 307 阅读 · 0 评论 -
centOS:centOS7中的systemctl与之前版本server的区别
前言从CentOS 7.x开始,CentOS开始使用systemd服务来代替daemon,原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替。命令对比daemon命令systemctl命令说明service [服务] startsystemctl start [unit type]启动服务service [服务] stopsystem...原创 2019-11-14 10:51:25 · 732 阅读 · 0 评论 -
linux:make命令与makefile文件
文章目录1. 作用2. 格式2.1 目标2.2 前置条件2.3 命令3. 语法3.1 注释3.2 回声3.3 通配符3.4 变量与赋值3.5 自动变量3.6 判断与循环3.7 函数最后的实践1. 作用通俗的来讲:其实和 shell 脚本差不多,只不过有一些自己的规则可以让你使用起来更方便,比如你写 shell 脚本的话,只能写在一个文件里然后执行这个文件,makefile 可以让你执行这个里面的某一条命令。2. 格式Makefile文件由一系列规则(rules)构成。每条规则的形式如下。<原创 2020-05-13 16:46:04 · 351 阅读 · 0 评论 -
查看虚拟机centos7的ip地址
查看虚拟机centos7的ip地址cd /etc/sysconfig/network-scripts# 打开ifcfg开头的文件vi ifcfg-将最后的 ONBOOT 改为 yes重启 systemctl restart networkip address 就可以看到主机连接虚拟机centos7网络设置为网桥模式ssh root@虚拟机ip...原创 2020-07-29 17:18:50 · 240 阅读 · 0 评论 -
linux:源码安装
源码三步走1、配置(configure)2、编译(make)3、安装(makeinstall)前提:gcc 编译器yum install gcc全部命令# 比如我们定义这个目录就是存放我们的源文件的cd /usr/local/src/wget https://nodejs.org/dist/v14.17.0/node-v14.17.0.tar.gztar zxvf node-v14.17.0.tar.gzcd node-v14.17.0./configure --prefix原创 2021-06-13 14:43:20 · 237 阅读 · 0 评论