Linux初阶
文章平均质量分 67
个人的一些理解,有错误请指正
givenchy_yzl
早安
午安
晚安
——一个不配拥有晚安的追梦人
展开
-
Debian10开机启动脚本
简介以前,如果想要建立服务系统,就得要到 /etc/init.d/下面去建立相对应得bash脚本来完成。现在在systemd环境下面,想要设置相关的服务启动环境,那么该如何处理呢? 系统服务的管理是通过systemd来完成的,而systemd的配置文件大部分放置于/lib/systemd/system目录中,但是官方文档指出,该目录的文件主要是原本软件所提供的设置,建议不要修改,而要修改的位置应该放置于/etc/systemd/system/目录中。举例如下:主要步骤1、ls /lib/systemd转载 2022-01-05 13:57:16 · 3098 阅读 · 0 评论 -
关于Ubuntu(Debian)软件源报错问题及解决
问题:在执行sudo apt-get update时出现以下报错,查询得知是因为换源以后,新的下载源没有公钥W: GPG error: http://mirrors.aliyun.com/debian buster InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 648ACFD622F3D138 NO_PUBKEY 0E98404D386F原创 2021-10-27 10:12:37 · 8585 阅读 · 0 评论 -
编写linux开机自启的脚本
1、编写脚本内容vim restart.shtouch /root/1.txt2、给脚本加可执行权限chmod 777 restart.sh3、把脚本加入 /etc/rc.local内容如下:touch /var/lock/subsys/local/root/restart.sh4、为/etc/rc.local加上可执行权限chmod +x /etc/rc.d/rc.local5、查看实验环境6、重启后查看在Linux上开机自启Java项目创建一个shell脚本vim /ho原创 2021-09-17 17:54:22 · 894 阅读 · 0 评论 -
ssh连接Ubuntu问题总结
Xshell SSH远程登录提示“找不到匹配的keyexchange算法”背景:习惯了xshell4 远程登录 CentOS6,CentOS7 出来以后也是平滑过渡。但随着openssh因为安全问题,这两年疯狂的滚动大版本,很多系统在升级了openssh后出现登录的各种错误;错误一:找不到匹配的keyexchange算法;解决办法:在服务器端配置文件:/etc/ssh/sshd_config,添加一行。KexAlgorithms +diffie-hellman-group-exchange-sha2原创 2021-09-13 17:24:21 · 758 阅读 · 0 评论 -
解决xshell连接不上虚拟机
步骤:检查Linux虚拟机的网络连接模式,确保它是NAT模式。(由于只在本机进行连接,所以没有选择桥接模式。当然,桥接模式的配置会有所不同,在此不做深入分析)在VMware workstation里,点击菜单栏上的【编辑】–>【虚拟网络编辑器】,打开下方的虚拟网络编辑器。选择VMnet8(NAT模式),取消勾选【使用本地DHCP服务…】(若勾选,会设置动态IP)。在下图中,点击NAT设置。记住上图中的子网IP范围,如上图所示表示虚拟机在192.168.44.0~192.16原创 2021-09-06 17:08:25 · 8578 阅读 · 6 评论 -
DHCP、dns、子网划分、VLAN、路由的工作原理详解
soket层:封装了传输层以及传输层以下的协议应用程序但凡想往外发送数据,只需要调soket的功能即可DHCP:路由动态分配ip地址DHCP工作流程如下:1)最前面的”以太网标头”,设置发出方(本机)的MAC地址和接收方(DHCP服务器)的MAC地址。前者就是本机网卡的MAC地址,后者这时不知道,就填入一个广播地址:FF-FF-FF-FF-FF-FF。2)后面的”IP标头”,设置发出方的IP地址和接收方的IP地址。这时,对于这两者,本机都不知道。于是,发出方的IP地址就设为0.0.0.0,接收原创 2021-04-07 20:18:08 · 1239 阅读 · 0 评论 -
nginx出现bug解决
当我使用systemctl start nginx.service或者service nginx start命令启动nginx,发现启动失败.当使用nginx -t却显示OK.查看状态,信息如下:[root@localhost logs]# systemctl status nginx.service nginx.service - SYSV: NGINX is an HTTP(S) server, HTTP(S) reverse proxy and IMAP/POP3 proxy server转载 2021-04-02 18:44:08 · 621 阅读 · 0 评论 -
网络导论与互联网通信协议详解
一、网络介绍1.应用两种网络架构:client---------------网络------------ server(cs架构)browser-----------网络------------ server(bs架构)2.什么是网络?网络=物理连接介质(交换机,路由等)+互联网通信协议二、互联网通信协议物理层:路由协议数据链路层:以太网协议网络层:ip协议,ARP协议传输层:tcp、udp协议应用层:HTTP、HTTPS、ftp(1)以太网协议规定:一组电信号构成一个数据包,叫做原创 2021-04-01 15:42:26 · 156 阅读 · 0 评论 -
Linux进程管理及其相关知识
进程管理程序:应用程序安装包,为了实现某些功能写的的一堆代码文件(静态)进程:正在运行的程序,即程序的运行过程(动态)线程:比进程更小的一种概念,一个进程可以启动多个线程,相当于程序中的多个窗口ps 查看进程ps aux是常用组合,查看进程用户、pid、占用CPU的百分比、占用内存的百分比、状态、执行的命令命令参数:-a #显示一个终端的所有进程-u #选择有效的用户ID或者是用户名-x #显示没有控制终端的进程,同时原创 2021-03-23 15:23:14 · 104 阅读 · 1 评论 -
rpm包管理、yum源及创建本地仓库(同步华为源)
RPM包来源:1、网络来源2、本地源:自己的ISO镜像中RPM格式:RPM -ivh xxx文件名RPM参数:-v:显示安装过程-i: 显示安装包的详细信息-h:打印安装包的哈希标记-e:卸载-ivh:安装RPM包原创 2021-03-19 15:13:53 · 591 阅读 · 0 评论 -
切换用户su、用户提权sudo命令详解
用户提权su 使用普通用户登录,然后执行su命令切换到root用户 优点:简单 缺点需要知道root用户密码su username #非登录式shell(下文会讲)su -username #登录式shell区别就是加载的配置文件不一样su username在切换用户的时候,只执行了/etc/bashrc/etc/profile.d/*.sh[root@qls ~]# useradd test10 [root@qls ~]# echo原创 2021-03-16 19:02:34 · 512 阅读 · 0 评论 -
权限内容详解
权限的基本概述什么是权限?权限就是系统对用户所能执行的功能的限制为什么有权限?为了保护每个用户的自己的工作环境及隐私权限跟用户有什么关系属主 User u属组 Group g其他人 others oa 所有对应了三个基础权限r 可读 readable 4w 可写 writable 2x 可执行 executable 1– 没有权限 权限位占位符 0– r原创 2021-03-16 18:37:22 · 787 阅读 · 2 评论 -
用户信息、用户组信息详解
什么是用户?能够正常登陆系统的账号就是用户,用户最初是操作系统开发者出于安全的考虑,开发的一种操作机制为什么要有用户?1、系统的进程需要指定的用户进行运行2、root管理系统权限太大,需要普通用户进行管理查看用户的基本信息id 查看当前登陆用户的信息...原创 2021-03-15 15:00:02 · 1507 阅读 · 0 评论 -
Linux目录结构详解、文件基础管理(增删改查)的命令、vim/vi文本编辑器
软连接文件:lbin-> usr/bin:存放普通用户可执行的命令sbin -> usr/bin:存放超级管理员可执行的命令lib -> usr/lib:存放32位系统使用的目录lib64 -> usr/lib64普通目录文件:dboot 系统启动文件home 普通的用户的家目录文件root 超级管理员的家目录tmp 系统文件目录,一般第三方软件存放的目录usr 存放系统执行文件的目录,相当于Win原创 2021-03-11 08:29:23 · 172 阅读 · 0 评论 -
Linux通配符、元字符、转义符和正则表达式详解
通配符是shell在做PathnameExpansion时用到的。说白了一般只用于文件名匹配,它是由shell解析的,比如find,ls,cp,mv等。shell的通配符shell meta字符(元字符)其实shell中不光有通配符,还有元字符,常用元字符如下:字符 说明IFS 由 <space> 或 <tab> 或 <ente原创 2021-03-10 10:48:19 · 879 阅读 · 0 评论 -
修改主机名,查看系统ip,时间,关机重启,退出登录命令
修改主机名:方式一:hostnamectl set-hostname local-work重新登录或重启解释器,名字就被修改方式二:[root@localhost ~]# echo ‘12’>/etc/hostname[root@localhost ~]# cat /etc/hostname输出结果:123查看系统ip:方式一:ip a方式二:ifconfig查看某一个网卡的信息:ifconfig eth0时间:date重启:reboot init 6 sh原创 2021-03-05 16:16:42 · 221 阅读 · 0 评论 -
shell的种类、xshell快捷键、history的应用
温故而知新:if down eth0 #关闭单个网卡(eth0)if up eth1 #开启单个网卡(eth1)systemctl restart network #重启网卡(两张都重启,不是很推荐)快照:在系统开启的时候,拍摄快照,系统消耗较多在系统挂起的时候,拍摄快照,系统消耗较少在系统关闭的时候,拍摄快照,系统消耗最小快捷键:tab键:参数补全Ctrl + c 停止当前的操作Ctrl原创 2021-03-04 16:48:40 · 402 阅读 · 1 评论 -
Linux的打包压缩
什么是打包压缩打包指的是将多个文件和目录合并为一个特殊文件,然后将该特殊文件进行压缩,最终得到一个压缩包。为什么使用压缩包1、减少占用的体积2、加快网络的传输Windows的压缩和Linux的有什么不同Windows: zip rar(Linux不支持)Linux: zip tar.gz tar.bz2 .gz注意:如果希望Windows的软件能被Linux解压,或者Linux的软件包被Windows识别,选择zip即可,压缩包的后缀虽然不重要,但一定要带tar命令的参数及作原创 2021-03-04 16:30:55 · 225 阅读 · 2 评论 -
Linux系统优化(将国外下载源换成国内下载源)
为了解决以下问题:解决网络下载软件慢的问题解决系统软件升级的问题安装一些常用的计算机软件关闭一些不必要软件防火墙selinux修改系统下载源https://developer.aliyun.com/mirror/以下教我们将国外下载源换成国内下载源按照如下步骤操作即可:# 第一步:备份原来源mkdir /etc/yum.repos.d/baskup/mv /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/baskup/# 第二步原创 2021-03-03 20:20:03 · 502 阅读 · 2 评论 -
Linux部分系统基础指令
Linux系统基础命令(部分)cd:Linux中切换目录的命令。格式: cd 路径(需要切换的目录路径)路径:绝对路径:从根路径开始相对路径:从当前目录开始特殊路径:. : 当前目录… : 上级目录注:系统根指的是 /ls:查看对应路径下的文件格式:ls 路径(默认是当前路径)参数:-a : 显示隐藏文件(隐藏文件:在Linux系统中,以.开头的文件及文件夹就可以称之为隐藏文件或隐藏文件夹)[root@localhost yum.repos.d]# ls原创 2021-03-03 20:05:02 · 96 阅读 · 1 评论 -
Linux历史、及Linux系统的安装
Windows是一个收费的,不开源的操作系统Linux是一个开源的,支持多用户、多进程、多线程、多CPU的一个操作系统,企业应用广泛操作系统:Windows Linux Unix dos Mac是Unix的一种变体操作系统了解内容:Linux历史:1969年 Unix诞生于美国贝尔实验室1977年 BSD1985年 斯托曼 FSF基金会 GNU项目 自由之父 GPL通用公共协议1987年 谭宁邦大学教授原创 2021-03-04 08:26:57 · 176 阅读 · 0 评论 -
VMware网卡配置文件释义
TYPE=Ethernet # 网卡类型:为以太网PROXY_METHOD=none # 代理方式:关闭状态BROWSER_ONLY=no # 只是浏览器:否BOOTPROTO=dhcp # 网卡的引导协议:DHCP[中文名称: 动态主机配置协议]DEFROUTE=yes # 默认路由:是, 不明白的可以百度关键词 默认路由 https://baike.bai原创 2021-03-03 08:23:40 · 660 阅读 · 0 评论 -
wget、curl、上传:rz 下载:sz 字符处理命令、输入输出重定向
文件查找:find命令用法:find [参数] [路径] [查找和搜索范围]find命令中的参数以及作用需要注意的是:在使用find -exec {}… ;这条命令时,这个命令是将搜索到的结果紧随其后的命令做进一步处理,类似于管道,其中{}代表的是占位符,表示find命令搜索出的每一个文件,并且命令的结尾必须是“;”(基本语法无法改变!)文件的上传与下载下载:wget是Linux中的一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具。wget工具体积小但功能完善,它支持断点原创 2021-03-02 14:37:30 · 442 阅读 · 0 评论 -
Linux文件处理三剑客整理内容(详细)
sed :stream Editor(流式文本编辑器)什么是sed?sed流式编辑器,一行行的处理命令,为何用sed?sed 对比vim1、sed可以把处理文件的规则先写好,然后用同一套规则编辑多个文件而vim只能一个个编辑 ===》用一套规则处理多个文件2、 sed处理文件,一次只处理一行,及同一时间内存中只有稳健的一行内容,所以无论文件多大,都不会对内存造成过大的压力 ====》用于处理大文件如何用sed?sed 选项 ‘规则’ 文件名(自带一个默认输出)选项:原创 2021-02-24 21:07:16 · 487 阅读 · 0 评论 -
关于Linux练习题小结
关于Linux练习题小结练习题1.在/usr/local/目录下创建一个名为test的目录,并在test目录下创建一个名称为test.txt的普通文件。目录:mkdir /usr/local/test 文件:touch /usr/local/test/test.txt。练习题2.使用find命令查找到刚刚创建的文件,尝试三种不同的查找方式或者组合使用三种不同的查找选项。1.find /usr -name "test.txt" # 按文件名字查找2.find /usr/l原创 2020-12-09 10:49:46 · 219 阅读 · 0 评论