Linux
文章平均质量分 91
老$¥
这个作者很懒,什么都没留下…
展开
-
面经之Linux篇
Linux主机之间传输文件Linux主机之间传输文件的几种方法:1、scp传输scp传输速度较慢,但使用ssh通道保证了传输的安全性。命令:将本地文件拷贝到远程:scp 文件名 –用户名@计算机IP或者计算机名称:远程路径从远程将文件拷回本地:scp –用户名@计算机IP或者计算机名称:文件名 本地路径2、rsync差异化传输(支持断点续传,数据同步)rsync是Linux系统下的文件同步和数据传输工具,它采用“rsync”算法,可以将一个客户机和远程文件服务器之间的文件同步,也可以在本原创 2021-04-21 20:09:00 · 196 阅读 · 0 评论 -
37 Linux——备份与恢复
备份概述很多重要数据保存在/root/。普通用户的家目录/home/,比如说文件服务器上传的位置一般都是/home/。邮件服务器var/spool/mail/,邮件默认保存在内。/etc/是重要配置文件保存位置。可能还有日志目录/var/log/等。完全备份(每次备份都完整备份一次)是比较耗费系统资源的,如果每次都完全备份可能会导致系统压力比较大,并出现别的问题。但是恢复起来比较方便。增量备份恢复起来很麻烦,有多少个增量备份就要恢复多少次。好处是备份的时候备份量最少,占用的存储空间最少。下.原创 2020-12-21 16:57:23 · 115 阅读 · 0 评论 -
36 Linux——启动管理
系统运行级别原创 2020-12-21 14:29:35 · 136 阅读 · 1 评论 -
35 Linux——日志管理
简介一旦操作系统或者是应用程序出现了一些问题,比如报错和不能正常访问,被攻击之类的,日志就是重要的记录手段。通过查询日志就知道哪些地方出问题。日志对服务器意义重大。/var/log是用来保存系统日志的,如下图如果有问题,第一时间搜索下图第一个日志。...原创 2020-12-20 14:59:17 · 106 阅读 · 1 评论 -
34 Linux——系统管理之系统资源查看和系统定时任务
系统资源查看如下图,vmstat 2 3,监听3次,每次间隔2秒,下图最重要的就是圈起来的,CPU和内存使用资源,还剩多少资源。面试:Linux怎么查看硬件信息? dmesg就是一个重要的查看硬件信息的命令下图的buffers为缓冲,cached为缓存。used下面不是全部使用了,一部分做了缓冲和缓存。下图used下面的858减去buffers下面的71再减去cached下面的471,才是被Linux占用的内存。缓冲缓存的前提是内存的运算速度要比硬盘快得多。/proc目录是内存的原创 2020-12-20 10:16:37 · 208 阅读 · 1 评论 -
33 Linux——系统管理之进程管理与工作管理
进程查看进程就是正在运行当中的程序,任何程序只要运行都会产生至少一个进程。进程管理最主要作用是上图第一条杀死进程是最不常用的的,因为所有进程都有正常中止手段。只有当正常中止手段已经失效的时候才杀死进程。如果杀了正确的进程可能会导致服务器崩溃。上图:BSD操作系统就是Unix格式-a作用是查看所有前台进程,-x作用是查看所有后台进程,-u的作用是显示这个进程由哪个用户产生的,ps -aux也能得出正确结果,只是有一个warning,-l是显示更加详细的信息,-e是显示所有进程,ps -le.原创 2020-12-19 18:20:36 · 103 阅读 · 1 评论 -
32 Linux——服务管理之服务分类与RPM服务管理与源码包服务管理
服务分类因为Linux整个系统都是RPM包装的,所以RPM是默认服务Linux中绝大多数服务都是独立的,直接服务就在内存里,当有用户访问这个服务,这个服务直接响应用户,好处是服务的访问响应速度更快,坏处是独立服务越多,耗费的系统资源就越多。基于xineted的服务是(xineted服务本身是独立的,就在内存当中),xineted本身没有任何功能,它唯一的功能是它后面有一系列被它管理的服务。比如要访问rsync(备份服务),用户是不能直接找到它的,因为其不在内存,要先找xineted,然后通过xine原创 2020-12-19 13:55:50 · 125 阅读 · 0 评论 -
31 Linux——shell编程之流程控制语句(if,case,for,while)
if语句then表示那么,单分支就是只有判断成功才会按照自己写的代码显示,如果不成功就啥也不干。fi代表结束了,相当于C语言的return 0如上图,倒数第二行的echo在实际工作中应该改成跟管理员发一封邮件如下图,如果是80,执行的时候没变化,把其改成$rate -ge 10,再执行如下图脚本写好了怎么用?后面会讲系统管理之系统定时任务如何判断一个服务是否运行的?有多种方法,比如ps如下图上图只能说明grep在运行,不能说明apache在运行。证明当前计算机没有启动原创 2020-12-18 11:33:33 · 176 阅读 · 0 评论 -
30 Linux——shell编程之字符处理命令与条件判断语句
字符处理命令sort直接回车就会按照字符串的字母顺序排列由上图可以看到没把UID当成字符串型,而是当成数值型,也就是只要有1,比如11,就会比2靠前。它不认为11,12这些是一个数字,认为这是一个字串。所以1比2靠前,不认识10比2大如下图,当作数值型对待要加-n条件判断如下图,可以用echo $?判断上一条命令结果是否正确,0正确,1错误这些判断格式都是给程序自动来执行的,也就是说给程序看的。...原创 2020-12-16 17:35:14 · 86 阅读 · 0 评论 -
29 Linux——shell编程之正则表达式和字符截取命令(awk+sed)
基础正则表达式上图一定记住正则表达式是在文件中搜索字符串,通配符是在系统中搜索文件名完全匹配就是内容必须一模一样才会列出,但是包含的内容没有,包含匹配就是搜索的内容只要包含在字符串这一行内就会列出。写一个文件如下图上图倒数第二个和倒数第三个记倒数第三个就行比如上图第一个,a*代表一个a都没有或者一个a,或者n个a,*前面必须有内容正则表达式的.*和通配符的*是一个作用字符截取命令上图printf是awk中需要用到的一个命令,严格上说不算字符提取命令.原创 2020-12-16 14:36:07 · 2571 阅读 · 0 评论 -
28 Linux——shell基础之环境变量配置文件
简介想要永久生效就要改变配置文件。注意上图第二个命令.和配置文件之间有空格,.的意思就是source的缩写,如果修改了环境变量的配置文件,只有退出登录再重新登录这个配置文件里内容才会生效。source的作用就是省略这个登录过程,强制性地让当前这个配置文件直接生效。比如上图配置文件,环境变量一般都是大写。PATH定义系统查找命令的路径,HISTISIZE也是前面的,历史命令保存条数,PS1提示名,后面主机名。比如下图,重启以后添加在PATH后面的/root就会消失,要永久生效,只能把PATH="原创 2020-12-03 21:05:27 · 192 阅读 · 0 评论 -
27 Linux——shell基础之Bash的运算符
数值运算与运算符因为就像之前讲的那样,在Linux的shell中,变量全是默认字符串型,所以才会出现上图情况。想要使用数值运算,在Linux中必须使用特殊的数值运算方法。不太推荐上图这种,比较复杂,不符合运算习惯。推荐下图方法$后面一定要跟双小括号逻辑运算非常重要变量测试与内容替换变量测试主要是通过x的值来判断y是否存在。没有必要背下来,要用到的时候会查询就行。...原创 2020-12-03 18:44:24 · 198 阅读 · 0 评论 -
26 Linux——shell基础之Bash的变量
用户自定义变量(最通用变量)环境变量有一部分和系统名相关的变量名不能改,内容可以改。允许建新的环境变量。位置参数变量是预定义变量的一种,只是因为其较多,所以单独拿出来做一种环境变量export的意思就是把这个变量声明为全局变量,让shell当中所有子shell都可以查看的环境变量。可以在父shell当中申请子shell,如下图,当然可以是cshell,也可以是bash shell都可以。**pstree命令的作用是确认进程数,如下图,看其倒数第三行pstree左边的bas原创 2020-12-03 13:10:45 · 212 阅读 · 0 评论 -
25 Linux——shell基础之Bash基本功能
如上图root的命令就是把历史缓存命令存入root/.bash_history当中因为刚刚输的命令history虽然可以看到但是.bash_history中未写入,要等退出的时候才会写入-w就是未等到退出就直接写入.bash_historyLinux会把我们敲过的所有命令都保存到计算机中,只要history回车就可以看到之前敲过的命令,如下图...原创 2020-12-02 16:50:17 · 111 阅读 · 0 评论 -
24 Linux——shell基础之概述与脚本执行方式
shell概述shell最主要的工作就是把我们敲入的命令,比如ls翻译成内核可以识别的二进制代码(0101这样的机器语言),然后内核才可以根据我们的要求调用硬件完成操作。shell就是上图这个交互界面,上图的解释执行脚本语言的意思是不需要先单独进行编译,命令在执行过程中自动进行编译。写完的脚本一回车就可以见到结果打开上图的文件就可以看到Linux中支持的shell,看下图主流shell是bashshell可以切换,如下图从bash切换到sh又切换回来。现在学的是Bshell原创 2020-12-01 09:54:18 · 152 阅读 · 0 评论 -
23 Linux—— 文件系统管理之fdisk分区和swap分区(未完)
fdisk分区过程虚拟机必须先断电,如果在开机状态,硬件是不能进行添加和删除的原创 2020-11-29 19:08:37 · 246 阅读 · 0 评论 -
22 Linux——文件系统管理之文件系统常用命令
回顾分区和文件系统一般习惯用下面这种分法1234这四个分区号只能给主分区或者扩展分区使用,而不能给逻辑分区使用有了分区,硬盘还不能使用,必须格式化之后才能使用。格式化打入隔断,就是为了写入文件系统。标题...原创 2020-11-29 18:43:21 · 314 阅读 · 0 评论 -
21 Linux——权限管理之chattr权限和sudo权限
文件系统属性chattr权限chattr -i的好处是这针对root也生效,root也不能添加修改删除文件。如下图要想查看文件的特殊属性选项,普通的ls和ll是做不到的,要用下图的lsattr命令上图倒数第二行i旁边有二个e属性,表明这个文件是在ext文件系统当中创建的。i选项是一个特别好的放置误操作的选项,可以把特别重要的文件或者目录锁起来,sudo权限...原创 2020-11-29 10:15:25 · 393 阅读 · 0 评论 -
20 Linux——文件特殊权限
SetUID第一行的意思是能够执行的可执行文件才能设定SUID权限。第三个方块:功能就是任何一个普通用户在执行拥有SUID程序的时候,它会暂时地获得这个文件的所有者的身份普通权限只有rwx,但如上图可以看到执行命令ll /usr/bin/passwd后出现在下面的s权限,其实SetUID(U指的是user)指的就是在这个文件的所有者范围之内拥有s权限,SetGID(G值group)指的就是在文件所属组的权限内拥有s权限Sticky BIT指的就是其他人权限范围内拥有s如上图可以看到是在所有.原创 2020-11-27 18:44:31 · 207 阅读 · 0 评论 -
19 Linux—— 权限管理之ACL权限
简介与开启任何一个文件只能有一个所属组身份只有所有者,所属组和其他人,有点时候不够用,ACL权限就是用来解决身份不够用的情况。ACL解决方式和Windows比较类似:不考虑身份,用户或者用户组拿过来直接给权限就可以了。要想利用ACL权限,还得要分区支持ACL权限才行,看下图下图为执行上图命令后 的界面下图白线那一行:**Default mount options(默认挂载点):user_xattr acl, 证明我们根分区默认挂载选项中支持acl,也就是说当前Linux中所有分区挂载的时候原创 2020-11-27 12:47:14 · 623 阅读 · 0 评论 -
18 Linux——用户和用户管理之用户管理相关文件和用户管理命令,用户组管理命令
用户管理相关文件家目录就是初始登录位置,用户在家目录拥有所有权限如上图因为普通的读写执行权限对root来说没用,所以写什么权限都可以上传下载。家目录是添加一个用户的同时自动生成的,不需要手工处理。Linux是通过提示符来判断当前是超级用户还是普通用户,如下图白行的标识符是#,代表是超级用户,如果是$代表是普通用户PS:如果将普通用户变为超级用户,它的家目录并不会更改,还是原先的,只是权限变了。邮箱添加用户的同时自动就有了,上图为邮箱位置/var/这个目录是Linux中可变数据保存位置原创 2020-11-26 17:18:11 · 214 阅读 · 0 评论 -
17 Linux——用户和用户组管理之用户配置文件
用户信息文件vim /etc/passwd 出现下图如上图,以第一行为例,第一个字段root为用户名(不能用特殊字符),第二个字段x代表这个用户的密码标志(密码未放入这里,而是放在/etc/shadow),不把密码存放在/etc/passwd标志处原因如下图,/etc/passwd有读的权限,可以vi进去看到密码,虽然是加密过的密码,但还是不安全。所以存放在shadow里面。不能读。不能写,不能执行。当然root可以读写执行,权限对root来说没有作用。第二个字段x是不能省略的,如果不写,.原创 2020-11-25 20:13:13 · 309 阅读 · 0 评论 -
16 Linux——源码包安装过程与源码包和RPM包区别和脚本安装包
源码包与RPM包区别rpm包不需要指定安装位置,它会安装在系统的默认原创 2020-11-24 16:37:57 · 466 阅读 · 0 评论 -
15 Linux——RPM包管理之yum
yum在线管理—IP地址配置和网络yum源只要告诉系统需要安装哪个软件包,它就会自动到服务器上把这个软件包下载回来,同时把它依赖的软件包也会自动下载。而且会自动安装这些所有的软件包yum不是一定要上网,用光盘也行。ifconfig eth0 192.168.224.2如上图所示是为了使用远程工具给Linux配了ip地址,但这样临时生效。一旦重启这个ip就会消失。而且用这种方式来配ip地址,只能配ip和子网掩码,如果想要上公网还需要网关和DNS,在内网访问只要ip和子网掩码就行。用下面方法真正给Li原创 2020-11-23 20:45:48 · 205 阅读 · 0 评论 -
14 Linux——软件包管理简介与RPM包管理之rpm命令管理
Windows中所有软件包都不能在Linux中直接使用源码包就是把源代码直接开放给你的包,Linux使用C语言写的如果用源码包安装一般比较慢而且容易报错,所以现在一般都用二进制包源码包慢的原因是要编译,二进制包是厂家编译之后给你,好处是安装更快,坏处是我不能再看到源代码脚本安装包绝大多是都是源码包进行再开发之后的源码包,特征是不需要手工安装。源码包都是需要手工安装的,脚本安装包会出现类似Windows的安装界面——————————————————————rpm命令管理——包命名与依赖..原创 2020-11-14 20:25:50 · 258 阅读 · 0 评论 -
13 Linux——Vim常用操作与使用技巧
如果在Linux系统里想编辑一个配置文件或者想写一个简单的shell脚本都需要掌握编辑器工具,在Linux中用的最多的就是VIm,**Vim特点: **上图意思是指令i或者a或者o都可以进入插入模式,命令模式意思是输入的任何字母都会被当成命令shift+冒号出现冒号,在冒号后输入wq退出怎么退出? 先按ESC推出插入模式,然后按住shift键并连续按两次z字符,即可保存刚才的编辑并且推出vim编辑状态编辑模式如下图,命令模式shift+:冒号进入编辑模式,在冒号后面可以输入命令,显示行号什么的原创 2020-11-13 20:44:54 · 178 阅读 · 0 评论 -
12 Linux ——— 网络命令和关机重启命令
网络命令**如果写错了要按ctrl + 退格键, **wall会让w命令下的所有在线机都收到,包括VMware。输完之后直接回车弹出———————————————————————————————ping以后Windows默认只有四次请求包,Linux会一直在ping,ctri+c退出——————————————————————————第二段lo是回环网卡,是用来本机通信和测试的。地址也是固定的,127.0.0.1eth0那一行 Link encap:Ethernet, 表明是原创 2020-11-12 21:47:34 · 399 阅读 · 0 评论 -
11 Linux——帮助命令,基本用户管理命令与压缩解压命令
的原创 2020-11-12 12:36:08 · 257 阅读 · 0 评论 -
10 Linux ——文件搜索命令
文件搜索命令find不管在Windows还是Linux中都尽量少用搜索,自己做好文件归纳放置,搜索会占用大量系统资源-name:根据文件名来搜索如果想要全盘搜索就把第一行命令写成根目录就行:find / -name initWindows只要文件中包含init这四个字都会被 搜索出来 ,而Linux是精准搜索,由上图可知,文件名必须是init,多一个字符都不行。如果在Linux中想像Windows这样模糊搜索,只要含有init的文件都被搜索出来,在init前后加*,如下图同理fin原创 2020-11-11 11:22:20 · 212 阅读 · 0 评论 -
09 Linux——权限管理命令
权限管理命令chmod上图u表示所有者,g表示所属组,o表示其他人。a表示all,所有的人,即ugo加在一起修改。+是增加权限,-是减少权限,=是直接赋值权限,r<w<x。例子不过Linux中用的多的还是下面这种用数字表示权限由上图的实验可以得出,a目录权限的修改,而a目录的子目录b的权限未变,估需要引入递归,将该目录及其子目录的权限全部变化。如下图正确理解权限有相应权限才能做到上图的事儿,有r权限才能more,less,cat有w权限表示可以修改这个文件内容,c原创 2020-11-10 20:37:51 · 333 阅读 · 0 评论 -
08 Linux——文件处理命令之链接命令
原文件就是你想生成目标文件的文件,而目标文件是对这个目标文件建立的名称是什么原创 2020-11-10 16:40:01 · 83 阅读 · 0 评论 -
07 Linux——文件处理命令之文件处理命令
tail -f 文件(动态显示文件末尾内容)原创 2020-11-01 16:40:49 · 73 阅读 · 0 评论 -
06 Linux——文件处理命令之目录处理命令
.表示当前目录,…表示当前目录下的上级目录。比如cd …(必须空格)注意 rmdir 只能删除空目录注意敲 y表示yes 敲n表示no原创 2020-11-01 16:10:44 · 72 阅读 · 0 评论 -
05 Linux——文件处理命令—命令格式与目录处理命令ls
这个时候就需要用d(directory 目录表),作用就是显示当前目录本身而不显示目录下的数据,如下图ls -i(查看i节点)原创 2020-11-01 15:36:51 · 87 阅读 · 0 评论 -
04 Linux——初学者建议各种文件目录
分配合理权限。。就是够用就行,分配给他权限越少越好。时常 备份!备份!备份!原创 2020-11-01 15:17:43 · 82 阅读 · 0 评论 -
03 Linux——远程登录管理工具
一块网卡 所以eth0 ,我们给eth0分配一个IP地址(这个IP地址就是VMare1网卡里的IP地址一样)然后由于是真实机,所以要换成真实机网段 再用ifconfig查询。同样cmd再来一波原创 2020-11-01 14:49:44 · 101 阅读 · 1 评论 -
02 Linux——系统分区
2. 磁盘分区就和衣柜分为几个部分一样,方便查找。比如C盘放学习资料 D盘放应用软件 E盘放娱乐资料。3. (这不是Linux的限制,是硬盘本身的限制)4. 硬盘必须经过高级格式化后才能写入数据(又称逻辑格式化)。格式化是为了写入我们的文件系统,Windows能识别的文件系统有(FAT16 FAT32 NTFS) Linux能识别的文件系统有EXT2 EXT3 EXT4等。格式化就把它想象成把柜子分格段,如上图。不过必须遵守一定规则。5. ext4进入格式化的时候,它需要把我们.原创 2020-10-29 11:06:03 · 88 阅读 · 0 评论 -
01Linux——安装过程
1 点一下鼠标就进去了 Ctrl +Alt 退出来2 如何创建一个Linux先点第四个 CD/DVD(IDE)然后点进去再点里面的第四个CD/DVD(IDE) 然后选择右边第二个,选择镜像文件(D盘/Cento新/壁纸/镜像文件)3挂起 = 暂停4...原创 2020-10-29 10:48:24 · 195 阅读 · 0 评论