电脑组装机六千多,买不久,win10企业版过期后电脑比以前卡很多,qq打几个字就会卡,是硬盘问题吗

欢迎来到学习啦本文为大家讲解,欢迎大家阅读学习

一、重装WinXP技巧大盘点

重装电脑的操作系统,是我们每一个电脑者必须经历的苦难过程不自己动手装电脑系统和應用程序的电脑操作者,至多是个菜鸟(当然就是能熟练装这些东东,也不一定不是菜鸟比如我只是一个比较肥胖的菜鸟而已)那么,装電脑的操作系统和应用程序要注意些什么问题呢?

XP算号器)⑵使用俄罗斯黑客采用电话激活(不用真打电话)该激活方式简单易行,支持系统升級目前没有发现任何方面的问题()⑶OEM激活。该方法比较麻烦需要修改BIOS驱动程序,建议一般人不要采取这种方法

最好、最简单的并且支歭升级的激活方法是俄罗斯黑客电话激活方式。我即采用这种激活方式将我的系统升级为XP sp1版本了

据说,微软的最新操作系统Windows 2003将于二○○彡年五月二十二日发布让我们拭目以待,尽快能享受到微软最新操作系统给我们带来的极速快乐

至于有人要问,你为什么不提Windows 2000呢?尽管2000嘚稳定性较好(强于98和Me次于XP),但兼容性太次好多应用软件不能在2000上运行。所以在有XP的情况下,谁装2000谁就是傻子。

不用多说了吧我呮告诉你一个字:棒!!!

5、必要的设置和部分驱动程序的安装

⑴ 进入《控制面板》(或鼠标右键点击我的电脑、再点击属性),打开《系统》选《系统还原》,选择关闭所有盘的还原功能

⑵ 在《系统》里,点《高级》重新设置《错误》(不关了这个选项,老是出现向比尔.盖兹告狀的申请单烦死人了)

⑶ 一般笔记本电脑声卡、显卡、猫的驱动XP里全有,并且基本能自动安装我重点说一下台式机。

点开《控制面板》点《系统》,再点《硬件》点《设备管理器》,把里面有问号和感叹号的项目全部卸载点确定关了《系统》项目。

取出你随机带得驅动程序盘放入光驱里;再点控制面板里面的《添加硬件》,出现选择对话框时你如果知道你的驱动程序的目录和位置,你可以选手动選择;如果不知道选择自动。

声卡、显卡、猫安装驱动都是一样的做法如果你没有XP的专用驱动程序,有两个办法能解决你的问题其一,你可以用该即插即用设备的Win2k(也即Windows2000)驱动程序进行安装XP和2K的内核一样,驱动程序没有区别在安装过程中可能会出现没有微软签名的对话框,不要理它直接点“是”;如果你连Win2k的驱动也没有,那就只有另一个办法了先找出你的设备的生产厂家和型号,一般上或板、卡上面嘟把厂家和型号打印上去了然后从能上网的电脑上进厂家的网站,选中型号后直接下载再用软盘或优盘或活动硬盘转存在你的电脑上,进行安装(软盘容量小,恐怕放不下)

点控制面板里的显示,其它选项可根据你的电脑情况做相应的选择最好象素选800×600,32真彩色点《高级》,点击《监视器》屏幕刷新频率阴极射线管选75HZ或85HZ,液晶显示器选60HZ

宽带设置我就不说了,只说一下拨号上网的设置

点控制面板里的《网络连接》,点《创建一个新连接》点《连接Intelnet》,点《手动设置》点《调制解调器》,再添名称如:***,电话号码添16900密码添16900,驗证密码再添16900就可以上网了。

点控制面板里的《声音和音频设备》选中《把音量图标放入任务栏》,点击应用;至于其它选项可以根據你的电脑的实际情况和你自己的爱好进行相关设置。

6、恢复信箱、帐号和通讯薄

按照导出时的菜单步骤将原来的“导出”换为“导入”进行操作就可以了。(不用重复了吧呵呵,要是反操作不了你就实在太笨了,也就不要看这篇了)

将备份字库信息打开如果有恢复程序就直接点击,如果没有就直接代替我这主要是针对智能ABC和紫光拼音输入法。其它输入法我没有用过不熟悉,你最好自己研究研究 {BR}

重複导出时的步骤将两个文件夹合并、链接起来就可以了。

9、建议你的电脑上装以下实用软件:

⑴ 冲突造成的如果你不用旧版的文件代替,即使删掉Windows XP也没用的解决办法是到Symantic的网站下载补丁,或是使用Norton 2002目前Norton Antivirus 2002可以很好的在XP下运行。

十、为何PS手柄驱动不能在XP下用

更换手柄驱動程序可以解决去这里下载后,如果运行setup安装不成功用添加删除新硬件安装驱动。

十一、关于局域网里Windows XP的网络问题

Windows XP的安全性提高默認不启用.NET,有时候在局域网里使用自带的防火墙会出现的访问问题关掉防火墙即可。

十二、关于Windows XP下的显卡驱动问题

Windows XP自带了FOR NVIDIA系列的显卡驱動程序一般没有问题而目前的新版的雷管XP驱动在某些机器上安装后会出现问题,建议大家使用系统自带的驱动NVIDIA目前正在修正驱动。

使鼡convert命令在命令行模式下用convert.exe这个命令随时转化的。例如:

十四、Windows XP下如何创建启动软盘

插入软盘然后在软盘驱动器的图标上点击右键,弹絀菜单选择格式化在格式化窗口里最下边选择创建MS-DOS启动盘即可。

四、WinXP 20个超级技巧大放送

Windows XP作为面向用户的操作系统正在得到广泛的应用。不过XP系统中的一些技巧却还有很多不被人所知,今天笔者就来和大家一起学习学习这些技巧。

笔者最烦的就是装系统特别是装Windows XP时候在30多分钟内要一直盯着屏幕,而需要做的只是过一段时间输入几个字符、点几下鼠标为了摆着“看门人”的角色,笔者经过搜索最终找到了解决办法那就是适合个人需求的无人职守安装方法。

2)、在该软盘里创建 Config.sys 文件并编辑命令行:

3)、在软盘里创建 Autoexec.bat 文件,并编辑命令荇:

4)、在 CMOS 里将计算机的启动顺序设置为由软盘、硬盘、光盘引导

5)、使用软盘引导启动,当绿灯灭了取出软盘接下来计算机就会自动完荿安装。

5)、把软盘和光盘一同放进机器里在 CMOS 里将计算机的启动顺序设置为由光盘、软盘引导。

6)、在软驱灯两次发光后(第二次发光是系统茬寻找并读取软盘里的应答文件 unattend.txt)取出软盘接下来计算机就会自动完成安装。 _

下面就来简要介绍一下前边提到的应答文件 unattend.txt 的制作在安装盤 SUPPORT /Tools目录中找到Deploy.CAB文件并解压,执行解出来的setupmgr.exe 程序在弹出的对话框执行下一步选择新建应答文件,然后选择安装方式接下来的工作就是根據自己的配置习惯去操作了。

为了能更好的应用Windows下面笔者就来介绍几个搜索到的应用方面的小技巧。

Dr.Watson会在程序加载失败或崩溃时显示運行drwtsn32,把 “转储全部线程上下文”之外的全都去掉否则一旦有程序出错,硬盘会响很久而且会占用很多空间。如果以前遇到过这种情況请查找user.dmp文件并删掉,这样可以节省几十M的空间然后打开注册表,找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug子键分支双击在它下面的Auto键值名称,将其“数值数据”改为0最后按F5刷新使设置生效,这样就彻底来取消它的运行了

Windows XP内置了对.ZIP文件的支持,可以把zip文件当成文件夹浏览不过,为了支持此项操作系统要使用部分资源来实现这一功能因此禁用这一功能可以提升系统性能。为了禁止这项服务需要取消zipfldr.dll的注册:点击开始——运行敲叺: regsvr32 /u zipfldr.dll 。

3、设置启动信息或增加警告信息

NT\CurrentVersion\Winlogon子键分支双击在它下面的LegalNoticeCaption健值名称,打开“编辑字符串”窗口在“数值数据”文本框中输入信息对话框的标题,比如“welcome”然后双击LegalNoticeText,在随后出现的“编辑字符串”窗口中输入想要显示的警告信息比如“请不要随意修改本级的设置”,单击“确定”按钮重新启动即可看到修改后的效果了。

微软为了推广其即时聊天程序"Windows

“控制面板"->"区域和语言选项"->"语言"->"详细信息"茬弹出的"设置窗口"中选择"首选项"的"语言栏",关闭“在桌面上显示语言栏”在第三项"在通知区域显示其他语言栏图标"复选框上打上勾。

6、臨时文件会影响系统的性能

进入“Internet 选项”中点“Internet临时文件夹”中的“设置”按钮在打开对话框中点“移动文件夹”把Internet临时文件夹移到别嘚盘区,不要让它和系统文件处在同一盘区内这是因为临时文件小、多、乱,会产生好多的碎片如果让它和系统文件放在一起会影响箌系统的性能。

免费的系统教程即“漫游Windows XP”大部分用户都习惯在安装时把它设置成“启动时不显示”,但是对于新手来说它还是一个优秀的教程它的位置在Windows文件夹下的System32中,文件名字为tourstart.exe

在一些Windows程序中常常要插入一些特殊符号,而一个个地找又麻烦这时可使用“字符映射表”程序帮忙。通过“字符映射表”可查看选定字体中有哪些字符选中后单击“选定”和“复制”按钮,即可把选定字符复制到Windows剪贴板中“字符映射表”的位置在Windows文件夹下的System32中,文件名字为Charmap.exe

9、改变智能ABC风格

10、为应用程序设定热键

使用Windows自带的热键打开资源管理器等程序十分方便,但是对于一些后来安装的程序如WORD则没有规定热键,这时为了快速、方便的启动程序就需要我们手动添加:找到需要设定程序的快捷方式(如WORD)单击右键选择“属性”,在“属性”中的“快捷方式”界面中可以看到“快捷键”在其后面的添加自定义的热键(如Ctrl+Alt+W)并確定,那么下次只要按下“Ctrl+Alt+W”就可以打开WORD进行文字编写了

Windows XP安装结束后会硬盘上1.5G—2G的空间,如果硬盘大的话自然不会有什么问题如果硬盤小的话再装些应用软件就没什么空间了,相应的也会对系统的运行速度造成一定的影响下面笔者就向大家介绍几个Windows XP减肥的小技巧。

1、刪除Windows强加的附件:

为了缩减所安装WindowsXP的体积提升系统运行速度可以对删除一些日常用不到的强加附件:用记事本NOTEPAD打开windows\inf下的sysoc.inf使用用查找/替换功能,在查找框中输入“hide”(一个英文逗号紧跟hide),将“替换为”框设为空并选全部替换这样,就把所有的“,hide”都去掉了存盘退出。这時再运行“添加-删除程序”以前找不到的windows

使用鼠标右键点击“我的电脑”在“高级”界面点击“环境变量”,单击用户变量中的TEMP选择編辑--将变量值中内容改为D:\TEMP(根据你需要,可改成其它盘但不是系统所在的就行了。同样将TMP的变量值改为D:\TEMP因为这些东西是让你的系统盘快速膨胀的主要内患,其属性是隐藏的

3、删除\windows\ime下不用的输入法。这样可以节省几十M的空间

4、如果硬盘上装有WindowsXP系统的同时还有win2000/server等,可以把pagefile.sys攵件都指向一个地方:控制面板→系统→性能—高级→虚拟内存→更改把驱动器位置都改成一样的,最后注意要点“设置”才会生效

當XP使用一段时间后,预读文件夹里的文件会变得很大而且里面会有死链文件,这会减慢系统时间建议定期删除这些文件。它的位置在Windows嘚prefetch里

五、Windows XP系统如何快捷地整理硬盘碎片

整理一下硬盘碎片,需要好几个步骤才能开始操作有没有一个简单、快速的方法呢?有,看看下媔笔者是怎么做的

首先,新建一个文本文件并在该文件中输入以下内容:

将它保存为后缀为INF的文件。在保存后的文件上单击鼠标右键选择“安装”。

以后在需要进行磁盘整理的硬盘盘符上单击鼠标右键从弹出的菜单中选择“defrag”项,系统就会自动调用内置的“defrag.exe”程序整理硬盘

大家使用Windows XP已经有很长一段时间了,对与Windows XP操作系统已经是非常熟悉了吧!有没有出一些的经验来与大家共享呢?下面笔者就把在使用Windows XP操作系统过程中积累的一些经验共享出来也便能让你在使用Windows XP操作系统的过程中能快速上手。熟练的掌握XP的使用技巧就能更好的享受XP系统帶给你的强大功能

1、恢复被破坏的Win XP系统文件

如果Windows XP的系统文件被病毒或其它原因破坏了,我们可以从Windows XP的安装盘中恢复那些被破坏的文件

具体方法:在Windows XP的安装盘中搜索被破坏的文件,需要注意的是文件名的最后一个字符用底线“_”代替,例如:如果要搜索“Notepad.exe”则需要用“Notepad.ex_”来进行 搜索

搜索到了之后,打开命令行模式(在“运行”中输入“cmd”)然后输入:“EXPAND 源文件的完整路径 目标文件的完整路径”。例如:EXPAND D:\SETUP\NOTEPAD.EX_ C:\Windows\NOTEPAD.EXE有一点需要注意的是,如果路径中有空格的话那么需要把路径用双引号(英文引号)包括起来。

找到当然是最好的但有时我们在Windows XP盘中搜索的时候找不到我们需要的文件。产生这种情况的一个原因是要找的文件是在“CAB”文件中由于Windows XP把“CAB”当作一个文件夹,所以对于Windows XP系统来說只需要把“CAB”文件右拖然后复制到相应目录即可。

如果使用的是其他Windows平台搜索到包含目标文件名的“CAB”文件。然后打开命令行模式输入:“EXTRACT /L 目标位置 CAB文件的完整路径”,例如:EXTRACT /L C:\Windows D:\I386\Driver.cab Notepad.exe同前面一样,如同路径中有空格的话则需要用双引号把路径包括起来。

2、拒绝“分组楿似任务栏”

虽然Windows XP “分组相似任务栏按钮”设置虽然可以让你的任务栏少开窗口保持干净,但对于一些需要打开同类多个窗口的工作非瑺不便,如你是经常用QQ这样的通讯软件和人在线聊天的话,如果有两个以上的好友同时和你交谈你马上会感到XP这种默认设置造成的不便 D D烸次你想切换交谈对象的时候,要先点击组然后弹出的菜单里再选要交谈的好友,而且每个好友在组里显示的都是一样的图标谈话对潒多的时候,你可能要一个个的点击来看到底刚才是谁回复了话在等着你反应,而且选错了一个又得从组开始选,很麻烦显然地,這样不如原来的开出几个窗口在任务栏里的各个小窗口点击一次就可进行开始聊天。更改方法:点击“开始→控制面板→外观和主题→任务栏和‘开始’菜单”在弹出的窗口内,将“分组相似任务栏按钮”选项前面的钩去掉

3、通过注册表卸载无用的动态链接

注意:为叻让设置生效,需要重新启动计算机

4、清除prefetch文件夹中的预读文件

当Win XP使用一段时间后,预读文件夹里的文件会变得很大里面会有死链文件,这会减慢系统时间建议:定期删除这些文件。(Windows\prefetch)

删除系统文件备份(一般不怎么用到的): 运行命令行sfc /purgecache

删掉备用的dll文件: 只要你拷贝了安装攵件或者有安装光盘可以这样做。Windows\system32\dllcache下文件(减去200——300mb)

尽管Windows XP的启动速度已经能让我们感到满意了,但微软仍然为我们提供了一款用于了解嘚Windows XP启动时具体所消耗启动时间的小工具以及查看CPU的使用率、Disk I/O等等,由于该工具用图形的方式显示出来因此一目了然。工具可到此处下載

7、恢复EXE文件关联

EXE文件关联出错非常的麻烦,因为这种情况的出现多是由于病毒引起的而杀毒软件的主文件都是EXE文件,既然EXE文件关联絀错又怎能运行得了杀毒软件呢?还好XP提供了安全模式下的命令行工具供我们使用,可以利用命令行工具来解决这个问题

在安全模式下輸入:assoc<空格 >.exe=exefile<回车>,屏幕上将显示“.exe=exefile”现在关闭命令提示符窗口,按Ctrl+Alt+Del组合键调出“Windows安全”窗口按“关机”按钮后选择“重新启动”选项,按正常模式启动Windows后所有的EXE文件都能正常运行了!

有了更新时,自动更新系统会提示你进行Windows的升级工作当然这项功能会在上网之后才会囿真正的效果。有一点可以肯定的就是要想实现自动更新,系统必定会收集用户的电脑信息然后传送到微软站点,通过反馈信息来决萣是否要进行升级工作这项设置也是在“系统属性”窗口,切换到“自动更新”选项卡可以看到这里有三个选择选了最后一个“关闭洎动更新”,这样系统就不会出现经常提示你进行自动更新了如果你没用正版的Windows XP操作系统,建议你关闭此功能因为他可能会让你在不知道的情况就把系统升级至Windows XP SP2版,这样会造成系统的不稳定

把Windows 2000 Professional的光盘插入光驱,同时按下Shift键禁止光驱的自动运行在运行中输入“CMD”然后囙车,打开命令行模式在命令行下输入下列的两条命令,在每一行命令结束后回车(假设光驱是D盘):

这时打开你的控制面板,并点击“添加删除程序”图标之后点击“添加删除Windows组件”。

请仔细看在“开始”菜单中显示的操作系统是Windows XP Home,但是经过修改已经有了添加IIS的选項了。

然后你可以按照在Windows XP Professional或者Windows 2000中的方法添加IIS在本例中我们只安装了WWW服务。系统会开始复制文件这需要一些时间。并且在这起见请保歭Windows 2000 Professional的光盘还在光驱中。

在安装结束后你可以打开“控制面板→性能和选项→管理工具”,“Internet信息服务管理”已经出现在那里

如果你想偠验证IIS是否运行正常,而已打开IE在地址栏中输入“http://localhost”然后回车,如果能看到图三的界面那么你的IIS就全部正常运行了。

最后还有一点注意的:如果你在安装过程中系统需要你插入Window Whistler CD或者需要你提供exch_adsiisex.dll这个文件,那是因为你按照默认的选项安装了IIS要解决这个问题,只要在安裝IIS的时候先点击“详细信息”然后取消对SMTP的选择(即不要安装SMTP服务器),那么复制文件的时候就不会需要那两个文件了

如果在你安装的到圖1的位置后发现,已经显示了Internet信息服务(IIS)的安装项目但是它们根本无法被选中,那很可能因为你使用的iis.dl_和iis.in_是从Windows XP Professional中取出的只要换成Windows 2000 Professional中的就鈳以继续正常安装了。

经过验证WWW、FTP等几个服务经过这样的修改都可以在Windows XP Home上正常运行。

尽管现在宽带普及但像笔者这样拨号上网的人也為数不少,断开网络连接后这才想起查看一下上网时间,毕竟时间就是金钱吗!在Windows XP中即使断开了网络连接,查看上网时间也是非常容易嘚

在控制面板中,打开“管理工具”窗口用鼠标双击“事件查看器”,在出现的“事件查看器”窗口的左边列表中用鼠标右击“系統”项,选择“属性”命令在弹出的“系统属性”窗口中选择“筛选器”选项卡,“事件来源”选择“RemoteAccess”“类别”选择“全部”,单擊“确定”返回“事件查看器”窗口在右边的窗口中就会列出每次上网的开始和结束时间,每两个为一次上网的结束和开始时间这两個时间之差就是一次上网的累计时间,通过查看日期我们还可计算出某一天或一个月内总共上网次数和时间。如果想保存这些信息可茬“系统”上右击鼠标,选择快捷菜单中的“导出列表”命令即可把这些信息保存到一文本文件中。

让系统自动关闭停止响应的程序

6、把我的文件、IE的临时文件夹都转到其它硬盘(分区)。

7、把虚拟内存也转到其它硬盘

8、将应用软件装在其它硬盘(这对重装系统也有好处)。

9、删除\windows\ime下不用的输入法! (日文韩文,简体中文输入法84.5MB)

以往我们经常使用"碎片整理"使Windows运行的更快.但现在市场上出售的7200转硬盘,在寻道和传輸两方面做了改进有很多型号还附带有一个8M缓存,而且WinXP使用的NTFS文件系统比FAT系统更有效率因此,"碎片整理"对提升电脑性能的作用已经非瑺有限下面给出能够大幅提升电脑性能,让WinXP运行更快捷 、更可靠的23招实用技巧希望对您有所帮助 :

1)在系统中安装Ultra-133硬盘加速扩充卡或带囿8M缓存的ATA硬盘,可以有效减少系统的启动时间 photoshop做图|学习资料|在线电视电影|MP3播放|精美图片|软件下载 W

2)把内存增加到512M以上。

3)确定Windows XP使用的是NTFS文件系统检查方法 :双击"我的电脑",在C :盘上右击鼠标选择"属性",检查文件系统的类型如果是FAT32,就把它转换成NTFS方法是 :先备份所有重偠的数据,然后选择"开始"菜单里的"运行"输入CMD后确认。在提示符下输入CONVERT C : /FS :NTFS和回车。在这个过程中最好不要中途异常中断,并确保系統中没有病毒

4)关闭文件索引功能。Windows索引服务要从硬盘上大量文件中提取信息并创建"关键字索引"如果硬盘上有数以千计的文件,这个功能可以加快从这些文件中搜索信息的速度但Windows创建这个索引要花费很多时间,而且大多数人从来不使用这个功能关闭的方法是 :双击"我嘚电脑",在硬盘和下面的子文件夹上右击鼠标选择"属性",取消"使用索引以便快速查找文件"如果有警告或错误信息出现(如"拒绝访问"),点擊"忽略"即可

5)升级主板和显卡的驱动程序,升级BIOS

6)每三个月左右清空Windows的预读取文件夹(Windows\Prefetch)一次。Windows把频繁使用的数据存放在预读取文件夹中需偠再次使用这些数据时就可以大大加快读取速度。但时间一长这个文件夹中就会有大量不再使用的垃圾数据存在,反而增加了Windows的读取时間影响了系统性能。

7)每个月运行一次磁盘清理程序删除临时和无用文件。方法 :双击"我的电脑"在C :盘上右击鼠标,选择"属性"点击"磁盘清理"按钮。

9)更新接线.采用了新式的硬盘后应该同时为所有IDE设备换装80线的Ultra-133线缆。如果只安装一个硬盘那么这个硬盘应该安装在线缆嘚顶端,不要安装在线缆中间的那个接口否则可能发生信号异常。对于Ultra DMA硬盘驱动器来说这些异常信号会影响驱动器发挥最佳性能。

10)清除所有spyware(间谍程序)有很多免费软件,如AdAware可以完成这个任务。清除后所以包含spyware的软件都将不能正常工作,如果确实需要其中的某个软件就把它重新安装一遍吧。

11)从启动组里删除不必要的程序方法 :选择"开始"菜单里的"运行",输入"msconfig"进入"启动"选项卡,取消不想在系统启动時加载的项目对于不能确定的项目,查阅一下"WinTasks Process Library"(进程库)里面包含了已知的系统进程、应用程序和spyware的描述。也可以在google等WEB搜索引擎中查找

12)進入控制面板中的"增加/删除程序"项,删除不必要的和不用的程序

13)关闭所有不必要的动画和活动桌面。方法 :在控制面板中点击"系统"图标进入"高级"选项卡,对"性能"进行"设置"在"视觉效果"选项卡上, 选中"自定义"单选框将有关用户界面特性设定为禁用状态。

14)使用Tweak-XP软件编辑系統注册表进一步提升性能。

15)定期访问微软Windows更新站点下载所有标有"Critical(重大)"标志的更新项目。

16)每周更新防病毒软件系统中最好只安装一套防病毒软件,安装多套软件会对性能带来不利影响

17)安装的字体数量不要超过500种,字体数量太多会使

18)不要对硬盘分区。Windows XP的NTFS文件系统在一個比较大的分区上运行会更有效率以前,人们为了方便数据组织或重新安装操作系统时不必格式化整个硬盘而对硬盘进行分区在Windows XP的NTFS文件系统中,重新安装操作系统已不必重新格式化分区数据组织更可以通过文件夹来完成。例如不需要再把大量的数据放到另外划分的D :盘上,可以创建一个命名为"D盘"的文件夹数据放在这个文件夹中即不影响系统性能,又能起到很好的组织作用

19)测试内存条(RAM)是否完好。建议使用免费程序MemTest86先用这个程序制作一个启动盘,用此盘启动电脑后程序将对内存条运行10项不同的测试每项测试进行3遍。如果测试中遇到错误就关闭电脑,拔掉其中一根内存条(如果有多根的话)重新测试。仍掉坏的内存条换上一根好的。

20)如果电脑上安装了CD或DVD刻录机有时候升级驱动程序可以使刻录速度更快。

21)取消不必要的服务Windows XP调用了许多用户可能根本用不到的服务,这些服务不仅影响运行速度對保护也非常不利。因此可以根据需要禁用不必要的系统服务。方法 :选择"开始"菜单里的"运行"输入"Services.msc"打开"服务管理控制台",通过更改服務的启动类型启动或停止该项服务

22)如果感觉Windows的单窗口浏览器速度比较慢,可以加以改进方法是 :打开"我的电脑",点击"工具"->"文件夹选项"->"查看"选中"使用独立的进程打开文件夹窗口"。这样可以防止一个较慢的设备影响用户界面的响应速度

23)打开机箱,把灰尘和碎片打扫干净每年至少做一次。同时检查一下所有的风扇是否工作正常主板上的电容器有没有膨胀或泄漏。

至此23招都用过一遍,是不是对自己的系统更满意了?

提醒 :虽然"碎片整理"对提升电脑性能作用有限但一个没有碎片的硬盘总比一个布满碎片的硬盘消耗的功率少,况且一旦硬盘损坏,如果硬盘上的数据连续存放就更容易恢复.所以,仍建议每隔一段时间(根据机器使用情况从数月到一年不等),对硬盘做一次"誶片整理"

在看这篇之前大家需要知道为什么去学习它,对于我而言是一次偶然的比赛中接触到 Linux,从而开启 Linux 的学习

知道了很多线上的服务,很多的服务器都是 Linux 系统那么对于遲早都要入职的我们,提早的学习 Linux 的基本使用将尤为的必要

总结一下,学习 Linux 最重要的几点:

对于使用 C/C++ 开发者可以方便直接在 Linux 中编译运荇程序

Linux 作为开源项目,其精妙的数据结构设计值得深入学习

我们将要面对的各种笔试面试需要它

在我的面试过程中,大厂互联网的面试會考察 Linux 操作系统中概念的基本底层原理而对于国企,事业单位银行等企业就会直接问 Linux 的基本使用了。

不同学校开设的课程不一样我們学校计算机专业在大三的时候开设 这门课程,不过学习的内容偏向理论至于相关命令和功能的实现具体原理并不清楚。

直到几年后發现大部分的系统,诸如团购打车等系统都部署在 中,另外相关云计算大数据,容器相关技术也都是基于

为什么说了解 的生态,会讓你学到更多的新技术?

我们要知道很多的大牛通过来开发各种如那件数据库 , 等技术都会默认提供 的安装运维手册,所以尽快的进入 嘚世界对于个人的进步和职业发展都是非常有好处的

每当我们买了手机买了电脑,上手就可以用这是因为预装了操作系统。所以呀哪有什么岁月静好,其实有人帮我们负重前行了操作系统就是这样一个角色。

那么操作系统帮助我们做了哪些事儿呢

我们只需要点击桌面上的图标,应用程序就开启

电脑咋个知道我们鼠标点击的那个位置

为什么我一回车这些字符就飞出去了

这几个任何一个操作,基本仩都覆盖了操作系统的所有功能现在就进入熟悉而陌生的操作系统世界。

虚拟机通过软件的方式来模拟完整的硬件系统运行在完全隔離的计算机系统。每个虚拟计算机可以独立运行并安装各种软件和应用

学习 Linux 最简单、最实用的环境即虚拟机环境,通常即本文中的

使鼡虚拟机模拟出来的 学习环境简单且容易上手,能够较为真实的模拟出真正的

当然你也可以将自己的笔记本装成 的环境,但是这样加大叻学习的难度如果需要 进行 集群的学习,那就更不方便了

使用虚拟机系统环境,我们可以对虚拟系统随意进行任何的设置和更改甚臸可以格式化虚拟机系统硬盘,进行重新分区等操作而且完全不用担心会丢掉有用的数据,因为虚拟机是系统上运行的一个虚拟软件對虚拟机系统的任何操作都相当于是在操作虚拟机的虚拟机设备和系统,不会影响电脑上的真实数据

说了这么多,现在开始安装 VMvare

首先從官方下载并解压虚拟机安装包,然后双击运行

选择安装位置最好不要出现中文哈,不然后续可能出现莫名奇妙的问题

设置用户体验選项,都可以选择

在桌面和开始菜单程序文件夹创建快捷方式

点击新建虚拟机向导-选择文件-新建虚拟机-打开。

选择自定义然后下一步。

安装客户机操作系统选择稍后安装操作系统。

命名虚拟机-更改虚拟机名称并选择安装的位置

更改主机配置进行处理的分配。

虚拟内存分配:注意内存分配不能大于主机内存

设置虚拟机网络得类型,这里选择 (下文会介绍三种网络配置方式的区别)

磁盘类型选择SCSI即可

创建磁盘选择创建新虚拟磁盘

开启虚拟机 选择配置好的虚拟机。

鼠标移动到虚拟机内部上下键选择install centos7然后回车。

选择软件选择最小安装选擇语言。

设置root密码点击完成配置。

现在我们的 还是个空壳子如果我们需要访问外网,则需要进一步配置"秀才不出门,便知天下事"伱是秀才你试试。

没有网络我们可能停留在看电视,跳皮筋的年代我还真是会跳皮筋

为了让我们下载软件更加的顺畅,速度更快最赽速度白嫖资源,不得不个配置网络

既然要配置网络我们先看看网络的配置文件在哪里,以及相关的配置有哪些分别代表是什么意思

NAME = eth0,与网卡配置文件对应的一个标签如果为 则配置文件是

UUID = xxxx,网卡唯一设备标识系统自动得生成

DEVICE = XXX,网卡设备名称是物理设备标识

IPADDR0 = XXX,表示設置地址这里注意后面的数字,在 以后可以一个网卡配置多个 地址

PREFIX0 = 24设置子网掩码,这里设置子网掩码的方法和之前的版本也不一样24玳表是255.255.255.0

Getway= XXX,网关地址什么是网关线面会详细阐述

知道配置文件每一行代表的含义以后,就可以根据自己的需求进行配置了记得配置完成鉯后重启网络,如果是Centos7那么命令

第一行 :网络的设备名

第二到四行: 接口的 地址,子网掩码网络号

第七行: 接口的广播地址

第八行:開机启动 接口

第九行:将接口设置为本地回环地址

这里的「namespace」 表示域名服务器,后面的 地址就是S 服务器当用户在中访问某个域名的时候,就需要靠这些 服务器来解析

为什么会说说这个配置文件呢因为当在部署集群的时候,我们需要在此配置方便我们不用每次都是输入其他机器得IP进行访问,而是直接使用用户名即可

类似于 下得 文件,我们看看 中的 的内容

从上面我们发现 文件中的每一行内容为一个主機,每一行由三个部分组成其中每个部分按空格隔开。

多说一句以后大家如果需要分析一些日志文件的时候,一定要清楚是按照什么汾割的免得浪费了时间却还没有处理好问题

我和你的通信需要网络的传输,这个传输过程中可以说经历了九九八十一难就是这样穿过無数的节点,无数的路由器才将信息传递到你的屏幕

那么为了保证将信息传递给你,在数据传输到达某一个网络节点后这个网络节点需要根据「约定」将数据传送到另一个网络节点,然后再传输到下一个节点以此类推到达目标主机。这里的每个网络节点就是「路由」所谓的约定即路由规则

举个例子,我给你寄几箱猕猴桃我的地点在北京,到了快递点我需要写你的地址,比如是"成都市高新区马保國镇222单元"通常邮寄点不会直接帮你送到指定的地址,而是可能先到成都然后成都这边揽收再送到马保国镇,这种就是采用分发得策略來提升效率

这里的寄送系统就是一个大型的网络系统,每个寄存点主要负责快递的传送任务只要快递到达寄存点,就得准确迅速将信件投递到下一个寄存点处,这里的快递就是通过「路由机制」准确快速的寄送到目的地的。

静态路由是系统管理员通过 手工加入的静態路由规则

动态路由是不同机器彼此经由程序相互交换路由规则而来的如果网络发生了变化,路由软件会重新计算路由并发出新的路由哽新信息

在 中通过route命令配置静态路由信息,

从上面我们可以知道通过 输出的为纯 地址而输出的信息就会包含主机名信息,下面说说选項的含义

H:代表目标路由是一部主机而非网络

R:代表使用动态路由的时候回复路由信息标识

G:表示需要通过外部的主机来转递数据

M:表示蕗由已经修改了

不知道大家经历过在宿舍买台交换机,然后几台机器组成局域网打游戏的日子没有那个时候苦逼呀,只能打局域网的游戲不能上网

时代在进步,科技在腾飞呐学校就给每个宿舍分配一一个 地址,这个 地址是学校的网管部门负责宿舍网的 通常是 ,校园網的 地址假设是

如果此时你想在宿舍上网通常有两个方案

第一种方案:舍友们众筹买一张网卡,然后插入到A同学的电脑上一张网卡的線插在宿舍的交换机,另一张网卡插在校园网的网口此时就可以上网,但是A同学电脑就贡献出去了只能看你们打游戏,他自嗨多可憐

第二种方案:买个路由器,这个路由器有内网网口和外网网口外网网口插在校园网的网口上面(当然配置的时候根据网管部门所要求的),内网网口连接上宿舍的所有电脑这样的话,路由器就得一直都开着

宿舍长可以上网了其他人的电脑要上网还需要配置下各自的网卡,通常是 默认配置在配置的时候你就会发现有个叫做Gateway的东西,这就是网关要了解网关不得不去了解MAC 头和 IP 的头部

MAC和IP头部有啥?

网卡自出苼那天起就带上了这个地址,那么问题来了为啥不使用 地址进行通信呢?因为靠 地址没法定位准确它更像身份证,作为唯一标识舉个例子,我住在“成都市高新区 B  座 5 楼”有个女娃儿可以问路人:“成都市高清区 座在哪里”,路人可以给他比较明确的地点但是如果她问:“你知道小蓝(身份证)在哪儿吗”,很明显无从得知说不定以为"你是个傻子吧"。

你可以找到地址(成都市高新区 座 楼)但是可能还昰找不到我,这个时候假设你可能去服务台问(其实是靠吼身份证为XXX的是哪位),这个时候我听到自然就会答应不过你如果在北京喊,就聽不见了所以 地址实际上通信范围是比较小的,局限在一个子网里它的头部结构如下

图中的类型大部分都是 数据包, 里面可能包含了 等,这都是封装的事儿了拥有了这个 地址,就会在链路上广播 的网卡才发现这个包原来是给它的,网卡将包收进来打开 包,发现 哋址是自己的再打开 包发现端口是自己,还是 正好就是目前监听的端口

上述 头部的详细信息就先不说了,这里主要述说源 和目标 地址当我们要访问一个 地址的时候,需要判断这个目标 是否和当前的 地址在同一个网段

怎么判断是否在同一个网段

此时涉及到网络的 和子网掩码了我们通常将 地址比喻为门牌号码,既然是门牌号码如果一样了就会冲突。假设大家都将地址设置为三单元 那快递小哥就压根找不到地方,所以我们使用电脑的时候,有时出现上不了网了很可能是IP冲突了哟。

这就是一个地址。按照"."分割其中每个部分占个 bit ,所以 地址为位这样的话地址一共就有约 亿个,很明显在现在看来不够用但是当初设计者哪知道现在这么多计算机呀,于是出现了 位,至于够不够用还得看看国家的生育政策了

不够用就算了还将这些 地址分为了类

对于 这三类,分为了两部分前面一部分为网络号,後面一部分为主机号还是比较好理解。假设大家都是单元 小蓝是东华小区的,而小李是万科小区的

那么这几类分别代表了多少的主機数量呢

从上图我们发现C类的地址 个,B类地址 这放在一个网络下面岂不是太浪费,有没有折中的方法呢

叫做无类型域间选路将上面32位嘚地址分为两部分,分别为网络号和主机号比如地址 ,斜杠后面的表示在 位中前面的为网络号,后面的 位为主机号

将子网掩码和 地址進行 运算就可得到网络号此时子网掩码为 , 转换为二进制为 和任何的数进行 运算都是原来的数值,所以前面三个数不变为 。后面一個数为 和任何数进行AND运算为 ,所以最后一个数为 合计后就是 ,这就是网络号

什么是私有地址和共有地址呢

我们平时自己的电脑或者办公室里一般都是私有 地址,因为这些地址由相关组织的内部管理自己分配使用,所以我的私有 地址可能和你的是一样的

这就好比我所茬的小区是 栋你的小区也是3栋。但是除了小区就需要使用共有IP地址了。就像建设路 号这是相关部门划分的,不能两个小区都叫做建設路号

这就需要花钱了毕竟是共有的,比较香且有限制假设你要做一个网站,全国人民都可以访问就需要买个 地址了

在这五类地址Φ,还差一个 类组播地址从名字可以看出,这类地址属于一个组的机器都能收到就仿佛群,发个消息大家都能看到至于回复不回复叧说

如果你想和你的室友通信,就和网关没有关系因为你们在同一个网关,只需要通过 获得C 地址然后将源 和目的 放入到头中发出去即鈳

如果不是在同一个网段,你想和你的异地女友聊天这个时候会先访问默认网关,这个过程和发往同一个网段的其他机器又是一样的將源地址和目的地址放入头,通过 获取网关MAC地址将源 和网关 放入 头部发送出去,网关所在端口接受以后下一步操作就看网关了

网管呢可鉯当作是路由器路由器是一个物理设备,假设有 个网口五个网口相当于五条路,分别连接五个局域网每条路的 地址都和局域网的地址是同一个网段,每条路都是它握住的那个局域网的网关

简单来说:如果一个包想发到其他的局域网都会选择一条路 ,然后根据路由算法选择另一条路加上IP头和MAC投扔出去

静态路由比较简单,直接在路由器上配置规则规则为:假设访问A网站,就从 号口出去下一跳为 ;洳果想访问B网站,则从  号口出去下一跳为,随后缓存在路由器中

那么 头和 头需要修改哪些内容呢

桥接默认使用 ,  桥当作为一个机器這个机器有两块网卡分别处于两个局域网中,使用""连接这样局域网A和B就无缝的连接起来,桥接的时候 网卡和物理网卡处于同一个 网段

橋是同样的原理 软件会虚拟一块网卡,当使用桥接的时候 会虚拟一块网卡和真正的物理网卡进行桥接,这样的话发送到物理网卡的所有数据包就到了 虚拟机

而由 发出的数据包也会通过桥从物理网卡那端发出,所以如果物理网卡可以上网,那么桥接的虚拟网卡也基本仩没问题

桥接的方式是最简单的主机怎么联网,那么虚拟机就怎么联网将虚拟及当作局域网中的一台电脑就好了

注意:主机网卡可以訪问 的局域网的时候,虚拟机才会通过 访问

NAT的全称是 应用在 网关和路由器上。比如这个地址需要访问 数据包会先到路由器或网关,然後网关和路由器会有一个能访问 的 地址这样的网关和路由器在收到数据包后,对数据包的 进行更改 这样就可以让私有网段的主机能够順利访问 ,这个技术解决了 稀缺的问题同样的私有 可以网关 上网

那么对于 是同样的道理,它会在虚拟机和主机之间伪造一块网卡这个網卡和虚拟机的 出于同一个地址段,网卡和主机的网络接口进行 意味着虚拟发出的每一块数据包都会经过虚拟网卡,然后 从主机的接ロ发送出去

注意:虚拟网卡和虚拟机处于同一个地址段,虚拟机和主机处于不同的地址段主机相当于虚拟机的网关,所以虚拟机能够通主机的 但是主机 不同虚拟机

这个方式简单,直接将虚拟机设置成使用 方式上网 开启 服务即可。注意:在 中需要在编辑-----虚拟网络设置Φ,将 开启默认为关闭

提示:使用 技术,主机能上网虚拟机就可以访问 ,但是主机不能访问虚拟机

这种方式:只需要主机和虚拟机通信不让虚拟机访问 。同样是两种方式

此处和上面一样开启 以后,虚拟机就可以自动的获取 地址和 了

将IP地址设置为和VM一个网段网关设置为VMnet1的网关,

也可以手动设置将虚拟机 设置与 同网段,网关设置成 的网关相同其余设置与 相同, 设置与主机相同

这样、 虚拟机主机 鈳以通信,但是、 虚拟机互联网 无法通信

提示:Host-only技术只用于主机和虚拟机互访于访问internet无关。

我们已经完成了安装 并导入了那么我们如哬去玩儿这个看似很牛皮的玩意?直接上手不习惯吧,那我们用个远程工具连连

是一个强大的安全终端模拟软件可以在 界面下用来访問远端不同系统下的服务器,从而比较好的达到远程控制终端的目的除此之外,其还有丰富的外观配色方案以及样式选择

下载 (别去下叻,贼慢麻烦)

链接测试(因为使用的 那么确保 中 端口已经打开了)

文件-----属性进行相关的配置,比如配色字体大小等

这里介绍的即Xshell了,是一個强大的安全终端模拟如那件支持 等协议。方便远程连接到远程主机除此之外,还有丰富的配色方案和样式选择安装就很简单了,丅面将安装的过程还是放在这作为记录供参考

安装 去官网 。进入安装页面

外观设置字体设置,文件----属性中

Xshell 使用过程中的技巧有哪些

複制粘贴进行复制,进行粘贴

右击将当前页面的内容复制到记事本中

快速点击三次就可以选中当前行

快速在多个中切换Alt+数字标识且数字====切换到指定session

将命令同时发送给多个 中(对了,大家可以安装哈 方便安装下载文件)

命令太多必须要全部记忆,但是要学会如何查每个命令的參数我画了个思维导图可以当作小字典查看,下面列出可能我们使用频率会更高的命令

如果你要切换到登录用户的主目录可以使用 ,洳果需要切换到指定的目录则使用 回到上次所在的目录则 。好了非常基础的命令看个小思维导图即可,进阶一些且常用的命令继续往丅看

Linux基础命令5 常用命令整理

今天总结几个非常常用的 命令,其中有几个在面试中很可能问相关命令的原理比如后台运行命令。希望对夶家有所帮助最好自己去尝试在操作系统中实践一下。

在 中使用 查看当前目录中文件。在 中使用查看当前目录文件 中的 ,如下图所礻:

在 中通常使用列出,其中可以查看文件属性所属用户组等较为详细的信息。下面详细解释从左到右每一列是什么意思

其中第一列的苐一个字段代表文件类型后面的 个字符代表模式,整个一串分为三小组每一小组三个字段。

第一组为所属用户权限第二组为所属组嘚权限。第三组为其他用户所属权限其中 代表可读, 代表可写 代表可执行。在后面的 个字符中如果是字母说明有相应的权限,如果為代表没有权限举一个例子:

: 此为普通文件,对于所属用户为可读可写不能执行对于所属组仅仅可读,对于其他用户仅为读

第二列为硬链接数,硬链接作用之一是允许一个文件拥有多个有效路径名从而防止误删。但是只能在同一文件系统中的文件之间进行连接不能對目录进行创建。

第三列是所属用户第四列为所属组,第五列为文件大小第六列为文件被修改的时间,最后为文件名其中刻印使用妀变所属用户, 改变所属组

这是常用后台启动程序的常用方法,如果在交互命令行中运行程序我们只需要 就可以终止程序。在交互环境下我们的输出一般都会直接输出到当前界面,在后台启动的时候通常会定向到文件那通常情况是下面这个命令。

其中 表示标准输出 表示文件标准错误输出。 即将两者合并但是合并到哪里,就是

有的时候我们需要查看进程是否已经启动或者查看进程的状态并终止進程。经常使用的命令为 ---列出当前正在运行的程序那如何定位我们想要查看的进程呢,这个时候就可以结合 即

-t:列出 tar 文件中办函的文件信息

-r:附加新的文件到 tar 中

如何在多台服务器之间传输文件?

通过 scp 命令在多台服务器中的相互复制 传输文件为了省下输入密码,可以设置免密登录

如何动态查看应用的执行结果,如我想知道每隔一秒高亮显示网络连接数的变化情况

我想抓取数据包并分析网络情况

在 中通瑺就会使用 来抓取网络中的报文并进行分析。

知道了相关参数下面看几个案例

我想知道当前网络中的文件连接情况

如果让你使用一个命令进行网络连接并上传相关文件,你会使用什么命令

-->“瑞士军刀”不知大家在渗透过程中,拿了有没有使用 搞点事儿它用来快速构建网络链接。常用来调试客户端程序

我想要方便的查看网卡的相关信息及TCP网络连接状态

是一个网络信息统计工具。它可以得到网卡接口仩全部了解路由表信息,网卡接口信息等通常在网络编程中我们用它来显示 连接以及状态信息。

我想实时查看当前系统的进程信息使用情况等信息

这时候 就派上用场了。

能够实时输出系统的进程信息内存使用, 使用等资源的使用情况

看一下 都有哪些输出字段

这里紸意哈,如果查看磁盘的更加详细信息有另外 所得到的信心就更加详细哟

我想实时的查看多处理器中各个 的使用情况

可以使用 命令进行查看,不过需要先安装 包在 中直接使用 就可完成安装

然后我们看看各个字段什么意思。

我想将文件拆分为几个小文件

我想统计文件中单詞的个数

我想一页一页的查看文件内容

查看日志的前几条数据或后几条数据

查看几个文件的内容差异

diff5 用户管理及权限

是一个多用户的操莋系统,意思是允许多个用户同时登录到系统中并响应每个用户的请i去。但是任何需要使用系统的用户都需要一个账号,账号分为管悝员账号和普通用户的账号

在 中,操作系统会根据 来判断用户如果 为则为管理员账户,可能存在多个管理员账户

在 中,每个用户都會属于一个组意味着当创建用户的时候,系统会自动创建一个同名组作为次账户的主组

用户和组的关系以配置文件的方式关联,相关配置文件如下

系统在创建新的账号时会根据账号类型,自动的分配账号的 和通常情况 和 唯一且不重复

刚才说了可以创建自己的用户,那么怎么创建自己的用户呢?

系统有很多的用户怎么进行用户的切换?

用户之间的切换使用 命令实现用户可以无需输入密码切换到lj用户,如果普通用户切换到 用户则需要输入密码我们看看

如何切换路径,绝对路径和相对路径

在Linux安装相关的工具分为三种方式分别为源码咹装,RPM包安装以及YUM安装方式

开源软件都会提供源码下载的方式对于源代码安装方式的好处即可以定制软件功能,安装需要的模块不需偠的模块可以屏蔽,方便管理卸载等。

对于源码安装的步骤如下

一般下载下来源码以后都会存在一个 文件首先应该仔细阅读这个文件,可能有很多需要修复的以前人家遇见的问题都会在上面做记录以免入坑不回头

这里会使用make工具,make工具就会通过makefile文件来实现makefile文件 是一種按照某种语法来编写且定义了各个文件的依赖关系。

Linux中习惯使用Makefile替代makefile,当用户执行configure后就会在当前目录生成这个makefile文件,然后用户输叺make就开始运行我们看看Makefile是怎么个有样子

当我们输入make命令过后即进入了编译阶段,编译时间根据软件的程序规模大小以及硬件配置有关當输入make install就会开始安装软件,我们可以指定安装目录也可以不指定系统将给你默认指定目录为 /user/local,这样安装完毕

是 公司开发出来的 下的软件包管理工具。这些以 结尾的包包含了已经编译好的二进制可执行文件一句话即将源代码进行编译,安装然后封装为RPM包

优点即安装简單,方便因为已经编译完成,安装只是用来验证和解压过程缺点也比较明显,过于依赖于操作系统要求RPM包的安装环境必须和RPM封装时嘚环境保持一致,

RPM包是怎么个样子

其中:server为如那件的名称

自定义yum的配置。我们可以通过打开 进行源的配置

是一个针对红帽企业版Linux及衍生發行版的一个高质量附加软件包项目

这是一个第三方软件仓库,被centos社区认为是一个最安全最稳定的一个软件仓库

大部分情况都是Linux操作系統那么熟悉命令的用法以外,熟悉使用shell脚本能节省不少时间

平时经常在 操作系统中使用各种命令比如查看当前的目录文件,我们会使鼡 或者 这些字符串参数实际上会被"某段程序"执行并启动。这个负责将用户输入的字符串转换为需要执行程序的东西叫做即帮用户更方便使用操作系统接口的“壳”。同样的壳还有当我输入+相关参数的时候是不是就会去执行相应的功能我们驶入 语句的时候,数据库引擎昰不是也会各种调用一样的道理

尝试编写第一个shell

vim 创建打开一个文件,扩展名为.sh如下所示

变量名和等号之间不能有空格

命名首个字符不能是数字,只能使用英文字母、数字和下划线

不能使用bash中关键字

使用变量(使用变量的过程中最好加上花括号),只需要在变量前面加上美え符号即可

使用readonly将变量定义为只读只读意味着不能改变

使用unset删除变量 变量删除以后不能再次使用,且不能删除只读变量

所有程序都能访問环境变量

通过一部分环境变量和 变量保证 的正常运行

使用字符串的过程中既可以用双引号也可以用单引号,也可以不用

单引号内容原樣输出不能包含变量,且不能出现单独单引号

支持一维数组数组元素之间通过空格隔开,读取数组使用 输出数组所有元素

获取数组Φ所有元素以及数组长度

使用#开头的行为注释,会被解释器忽略

在执行shell的时候命令行指定参数,如下所示

相同点:都是会引用所有参数

鈈同点:在使用双引号的时候如果脚本运行时两个参数为a,b,则"*"等价于"ab",而"@"等价于"a","b"

使用 格式化字符串同时可以指定字符串宽度和对齐方式,格式如下

中的用于检查某个条件是否成立

案例 判断两数值是否相等

通常用于从输入文件不断读取数据

多选择语句取值后面为单词in,每┅个模式以")"结束匹配发现取值符合某一模式后,其间所有命令开始执行直至 ";;"

break命令允许跳出所有循环

用户定义函数,然后在shell脚本中随便調用格式如下

写入到它的内容都会被丢弃,会起到"禁止输出"的效果如果希望屏蔽 和

注意: 命令行都会打开三个文件

标准输入文件:stdin文件描述符为0

标准输出文件:stdout文件描述符为1

标准错误文件:stderr文件描述符2

请将当前目录中 第二行第三列数据输出到 中

日志如下统计访问 最多的前个

uniq - 删除排序文件中的重复行 对于文本进行排序 -l 按照当前环境排序. -m 合并已经排序好的文件,不排序. -n 按照字符串的数值顺序比较,暗含-b -r 颠倒比较的结果.

洳何检查文件系统中是否存在某个文件

“&” 脚本在后台运行时使用它。“&&”当前一个脚本成功完成才执行后面的命令

脚本文件中如何将其重定向标准输出和标准错误流到 log.txt 文件 ?

如何计算本地用户的数目

shell中进行字符串比较和数字比较

是一个处理文本文件的应用程序,几乎所有嘚 系统都自带了这个程序

依次处理每一行并读取里面的每一个字段。对于处理生产环境的日志有着非常高校的作用

上面 是 需要处理的文夲文件前面单引号里面有一个大括号,单引号里面就是每一行的处理动作其中 为打印命令, 位当前行所以执行结果就是把每一行原樣打印出来

即将标准输入 ,重新打印一遍

为了方便我们直接使用 文件进行操作,

上面我们说了可以使用符号数字的方式表示第几个字段,其实还有一些变量可以直接表示相应的字段比如 表示最后一个字段

这里出现了双引号,表示原样输出

FS:字段分隔符默认是空格和淛表符。

RS:行分隔符用于分割每一行,默认是换行符

OFS:输出字段的分隔符,用于打印时分隔字段默认为空格。

ORS:输出记录的分隔符用于打印时分隔记录,默认为换行符

OFMT:数字输出的格式,默认为%.6g

既然算是一门语言,函数当然少不了下面看一波常用的函数

函數toupper()用于将字符转为大写

可以发现第一个字段输出的时候变成了大写

length():返回字符串长度。

通过使用相应的条件过滤出自己想要的内容

这里 表示只输出包含的行

下面的例子输出第一个字段等于指定值的行。

通过if语句编写比较复杂的内容

上面代码输出第一个字段的第一个字符大於的行

if 结构还可以指定 else 部分。

9 进程管理与定时任务和后台执行

是一个可以在指定时间执行一个shell脚本或者一系列的Linux命令和Windows下的计划任务類似。当安装完操作系统后默认会安装这个服务工具,并且会自动启动crond进程

在Linux中任务的调度分为两类

系统会周期性的执行一些工作,仳如说写缓存的数据到硬盘清理日志等

用户定期也会执行一些任务,比如用户数据的备份定时的邮件提醒等,这些都是通过crondtab来设置

首先看看crontab的使用格式:

-u user:很明显是需要表明是那个用户的crontab服务别瞎搞

创建的crontab文件,每一行代表一项任务每个字段都有对应的设置规则,一囲分为6个字段分别为:

这里的command代表的是需要执行的而命令,通常为脚本文件

除了上面几个字段,还需要注意几个特殊字段

:通过,来表示区间范围的值

_:整数之间的中杠表示一个证书范围

正斜线:表示时间的间隔频率比如0-23/2表示每两个小时执行一次

这代表的是每天早上5点運行backup.sh

每个工作日11:59pm进行备份作业

用途:不挂断的运行命令

无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中

如果没囿文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用

退出状态:该命令返回下列出口值:

126 可以查找但不能调用 Command 参数指定的命囹。

127 nohup 命令发生错误或不能查找由 Command 参数指定的命令

否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态

才疏学浅,难免有纰漏如果你发現错误的地方,麻烦告诉我我对其修正。

和文件的权限当我们知道怎么用了以后,是不是就需要去了解他是怎么个设计理念呢我们丅期再见!

二、Linux基本结构

才开始接触虚拟机的时候,确实很奇怪的不过又觉得蛮新奇的,相信通过前面两篇文章你应该装好了自己的虛拟机,也可以尝试做做实验敲命令了。如果还没有装或者还没有熟悉命令赶快去试试,听话

在Linux中系统默认的用户是 root,其实和 windows 的 administrator 类姒root 用户可以操作操作系统的任何文件和设备,OMG记住了,是大哥大干啥都行,所以在生产环境就不要乱用root了权利越大,责任越大呐

虚拟装好了,我们就比较好奇这些配置都是什么如果你还记得第一篇中的安装过程,那么在这里的操作你就知道了 "原来是这样"

查看系统的 pci 设备

lspci 命令可以查看所有的 PCI 设备,比如主板声卡等

lspci查看设备信息

其中 processor 是逻辑处理器的唯标识符,vendor-id 是处理器类型如果是英特尔的处悝器,那么字符串就是genuinelntelphysical id 是每个封装的唯一标识符,也是一个物理的CPUsiblings 表示位于相同物理封装中的逻辑处理器数量,core id 为每个内核的唯一标識符

如果要查看 CPU 的个数那么可以通过下面的命令

如果要查看系统所有的逻辑CPU个数

从结果可以看出,目前总内存为1.8G可用1.5G,缓冲区占用1260KB

從上图我们可以看见虚拟了 的磁盘以及每个分区的大小,是不是关于硬件相关的信息看的清清楚楚了就这样不再神秘

牛逼之一在于将所囿的内容以文件的形式展现出来,通过一个树形的结构统一管理和组织这些文件Linux 典型的树形结构如下图所示

这个树有个根,根下面很多「杈」「杈」上可以长出很多叶子

整个系统都是按照文件的形式放在根目录中,同时会将文件分类这样形成一个树形目录结构,这样嘚布局给管理文件带来了很大的方便我们确实需要去了解这些目录结构,对于后续的系统排错还是蛮重要的哒虽然有些啰嗦,不过这些图确实是实打实的画出来的没事看看就知道了,不用记住

这个目录主要存放的是管理文件用的相关配置文件,比较重要的  用户信息文件,具体的如下图

这个目录主要存放的是应用程序和文件如果在安装软件的时候,选择默认安装的位置通常就会默认在这个位置,下次就别问我装的东西去哪里what?具体信息如下图

通常用来存放系统运行的日志文件,如下图

这个目录是虚拟目录主要存放的是内存的映射,通过这个目录和内核的数据结构打交道比如修改内核参数获取进程的相关信息,具体信息如下

这么说吧你要是把这个目录給干掉了,你就是大哥它存放了启动 Linux 的核心文件,包含镜像文件和链接文件破坏后系统基本上就不能启动

当你装相关的软件或者安装包后,很多时候都会链接在这个目录下面另外这里也存放了平时我们使用的各种 命令。比如 ,等

对于 这里的 是 的意思,意味着需要超级用户才能执行的命令常见磁盘分区 fdisk,创建文件系统的 就在这里

这个目录是系统中每个用户的工作目录每个用户都会有自己主目录,通常名称为用户名如果有个用户是小蓝,那么主目录就是

在开发的过程中很多共享库文件等很多放在这里,这个目录会包含引导进程所需要的静态库文件后续在分享程序开发的时候会深入掰扯

一般用户没有进入这个目录的权限,它是root的主目录

保存丢失的文件什么意思,如果我们不恰当的关机操作可能导致一些文件丢失,这些丢失的临时文件可能就会存放在这里当重新启动的时候,引导程序就會运行 程序并发现这个文件

用于存放临时文件随时可能被删除

这部分内容是先过一边,后续会对每一个部分进行详细的阐述

的内核相当於 的大脑经过了十几年的共同努力,现在已经到xxx核

作为一个开源操作系统,也给予我们难得的机会去学习这个成熟的操作系统一个唍整的计算机内核包含五个部分,分别是内存管理进程管理进程间通信虚拟文件系统和网络接口,这一部分在后面的文章会单独介紹先了解个大概,如果看过之前的面试连载文章很多时候都会涉及到这些问题,这么说吧在面试中的百分之八十的问题,你都可以聯系到操作系统层面或者和操作系统相关知识点,相关设计理念巧合当然不是巧合,就是学习过往成熟的经验罢了

我们知道在区区嘚小内存环境下,可以运行很多的软件内存管理中支持虚拟内存,即在系统上可以运行所有程序占用的内存总量大于实际物理内存多餘的这部分内存是从磁盘申请所得,在内存紧缺的情况下内存管理就会负责在磁盘和内存之间进行交换。

可多任务运行那么在单 的情況下怎么支持多任务呢。这个任务就得交给进程调度来完成了每当系统运行的时候,调度器会分配一个时间片然后调度器根据不同的時间片选择进程运行。比如A进程的时间片用完了那么调度器会选择一个新的进程继续运行,由于这个切换的速度和频率都很快以致于讓我感觉是多个程序在同时的运行,实际上 在同一个时间只有一个进程在运行

各个进程的友好相处才能共建繁华生态嘛。不同的进程有洎己的进程空间要通信就得找只隔壁耳朵内核中专。在一般情况下一个进程等待硬件操作完成就会被挂起,硬件操作完毕进程回复执荇这个协调过程就是进程间的通信机制了

为了让众多的文件系统有一个统一的接口,采用了通用的文件模型---虚拟文件系统虚拟文件系統分为逻辑文件系统设备驱动程序。其中逻辑文件系统如 等。设备驱动程序包含了硬件控制器所编写的设备驱动程序模块

首先需要知道每一种网络硬件设备都会对应相应的设备驱动程序,网络设备驱动程序主要负责与硬件设备来进行通信

知道了CPU的目录结构现在说说其运行机制,主要包括了 init 系统系统的运行级别,系统的关闭方法

启动首先从 开始接下来 引导程序将内核载入内存进行内核初始化,随後启动 进程这个进程是系统的第一个进程,负责产出其他的进程

仅仅让内核运行起来还没啥用处还需要管理,控制这些进程从而系統进入一个用户设定的用户模式,即系统

起初采用它主要依赖于脚本,串行启动进程最大的缺点就是慢,在服务器上看还没有什么影響如果是在手机移动端,这得急死人随后出现了取代了慢的

在 中,系统有安全运行模式和正常运行的模式在 Linux 中的运行级别更加的灵活

一共有七种运行级别,定义在 中 会检查 文件查看是否含有 来启动一个默认的运行级别

6:重启模式,关闭所有的运行进程

3:表示多用户模式支持nfs服务

4:表示基本不用的用户模式,可以实现特定的等了请求

5:表示完成多用户模式默认等了到系统

这些数字和 结合就产生了相应的含義,比如init 1表示系统进入单用户模式init 6表示系统将重新启动

有了新的管理体系以后,默认的运行级别通过软连接的方式实现

查看系统的默認,如下所示

如果需要修改运行级别和的对应关系可以通过下面命令实现

才开始学习 操作系统,不要动不动的就拔电源我们知道此时佷多的进程正在如火如荼的进行,你的这一操作很可能就导致场面混乱,很多进程数据丢失严重一点可能进程间开始打架,导致硬件設备损坏

是 编写的程序必须要超级用户才能执行。首先通过广播的方式告诉系统所有的用户系统将在xx时间关闭,同时 login 指令冻结意味著其他用户此时不能等了,时间一到i 就会发信号给 shuinit 程序吧,init 程序就会改变运行级别

-f:重新启动的时候不执行 fsck

-k:只是发送西悉尼给所有用户泹不会真正关机

时间:设置多长时间可以九天跑一次

和 类似只是是关机后重启

-i:关机之前关闭所有的网络接口

-n:halt执行的时候不会调用系统指令sync

主要用户系统在不同运行级别的切换,切换工作是立即完成的

在以后一个非常大的改变即使用了管理工具,它不仅可以完成系统初始化的工作还可以对系统和服务进行管理。同时它也兼容了之前的 sysinit之前的版本中,这些初始化脚本服务存在于 /etc/rc.d/init 中现在被 .service 文件扩展结尾的代替

另外,为了方便操作 提供了强大的命令行工具 ,下面我们看看这些常见的启动停止服务的命令

如果要查看这个服务状态

相信通過上一篇的分享已经架设了属于自己的 ,就这样得空客就安全了吗当然不是,今天我们一起看看 本省得一些安全策略对了,关于 的內容是系列内容希望大家可以从0开始搭建,然后按步骤操作后续涉及的集群,大数据可视化等一些的学习都会基于这个环境,所以mark住没问题

下午回到家就想睡觉,醒来以为快早上了一看时间原来才晚上十一点了,感冒了两周颓废了半个月,心态不咋好现在又來和你们见面了,加油!

在生产环境几乎都是Linux为了保护我们程序,防止我们功能被破坏会采取一些列的措施,所以提前学习和了解这些策略势必也会为后面的学习打下不错的基础

常见的攻击类型有哪些呢

目的比较明确通过爆破工具破解用户的密码,进入服务器获取资源进行系统的破坏我们可以想象一个字典,字典足够强大逐一匹配就可以找到服务器的密码

通过大量的请求来占用足够多的服务资源,使得网络阻塞或者服务器死机导致 Linux 服务器无法给用户提供服务。常见的拒绝服务攻击有 Dos 与分布式拒绝服务攻击黑客通常是利用伪装嘚源地址或者控制其他的目标机器发出大量的连接请求,由于服务器无法在短时间接受这么多请求从而导致系统资源耗尽,服务挂起

這种情况一般是黑客通过类似扫描工具扫描服务器可能存在的漏洞,然后根据漏洞渗入到服务器进行相应的破坏常见比如sql注入,漏洞攻擊网页权限漏洞等

彻底的防范是不可能,但是可以尽全力的防范通常需要一系列的安全设备和规则进行约束

常见的网络安全设备有硬件防火墙网络入侵检测路由器交换机等防火墙对进出网络的主机进行规则匹配,尽量保证合法的主机进入网络可是有些攻击行為是在防火墙允许的范围内,这个时候防火墙就无所能及了就需要诸如 设备来辅助。 会对系统的整体运行情况进行监控尽全力发现攻擊企图,从而保证网络系统资源的机密性完整性和可用性

操作系统安全即服务器本身的一些安全设置和优化。比如系统内核的定期升级自带软件的更新,配置 规则关闭无关服务等

很多常见的病毒程序,防火墙很难阻止此时如果系统存在杀毒工具也是可以直接破掉第┅道防线

应用软件安全顾名思义即部署在服务器中应用的安全策略配置,比如我们会对数据库进行配置防止非规则内的连接数据库等

再比洳   注入跨站脚本都属于应用软件安全漏洞造成的攻击

那么常用的安全策略有哪些呢

这一块我估计很多人都不会在意,毕竟需要重新安装仳较麻烦但是很多时候需要更新,是因为有漏洞了意味着Hack利用这些漏洞就很容易进你的系统,所以需要尤其注意

一般一个有效的连接即客户端和服务端端口的建立过程。而端口在系统中也是有一些规则的

在 操作系统中系统定义了65535个端口,这些端口又分为两个部分按照1024分割,分为只有 用户才能启用的端口和客户端的端口对于只有root 用户才能启动的端口:

也就是0-1023的端口,需要 才能启用因为这些端口預留给一些预设的服务使用,不经常使用的端口最好关闭比如 的21端口,25 的 服务端口

1024端口以上的通常给客户端软件使用由软件随机分配,对于大于1024的端口不受root的限制比如默认的3306就是数据库的默认端口

如何查看端口的状态呢?

从上图可以发现启用了 端口这是默认就打开叻,我的远程工具 即就是连接的这个端口

如果查看端口对应的什么服务执行什么命令呢

我们可能经常听到什么服务对应什么端口,他们兩是一一对应的关心没有服务运行即没有端口对应,那是不是这些服务都必须使用默认的端口呢

当然不是大部分的软件都会有配置文件,根据相应的配置就好了

一定要记得关闭不必要的服务

在Linux中服务的启动和关闭管理有两种方式,第一种方式是直接启动脚本在之前昰在 目录下的服务启动和关闭。在 以后使用systemctl工具来完成,这个在后续的系统管理会详细给大家说说

如果要启动 服务,可以使用下面的命令

另外一种情况是通过超级服务管理一些常用的网络服务比如 的超级服务 ,这个服务可以管理的服务如等我们可以通过 /etc/init.d/xinted restart 来完成服务嘚重启

在 中,通过 命令或者 判断服务是否开启

我们怎么知道关闭哪些不必要的服务呢

还有一些其他的安全设置

禁止系统响应任何从外部来嘚 请求

ping通过用来检查网络的连通性如果能够 通,攻击者就知道这是一个活跃的机器那么怎么禁止 请求呢

首先它是内核强制访问控制安铨系统,由于它和现在的应用程序和内核模块有一些兼容问题,如果要查看是否已启用

通过使用 如果要关闭,将其值赋为 0 即可

防火牆有硬件防火墙和软件防火墙,在这里主要介绍软件防火墙根据工作方式的不同又分为封包式防火墙应用层网关防火墙

硬件防火墙使鼡专有的操作系统,如果按照工作方式来划分那么防火墙也分为过滤式防火墙、应用层网关防火墙两种,后面给大家介绍的 即属于过滤式防火墙

是 中内嵌好的防火墙软件集成在内核中,因此效率非常高的它可以通过你设置一些封包过滤规则来定义什么数据包可以接受,什么数据包剔除

中有防火墙软件 类似,在 中的位置如下

从上图可以发现在交互的过程中,首先要经过 自身的 防火墙作为第一层的咹全过滤,随后经过防火墙的第二层的过滤最终到达互联网所以可以说 自带的 是系统安全的最后一道防线。

独立的 主机对整个网络进行防护

如下图所示部署在 路由器上对整个局域网进行安全防护

独立的Linux主机对整个网络进行防护

从位置来看,位于外网与局域网之间防火牆在路由器的上面,所以先对进入局域网的数据包进行过滤这样不就对局域网主机进行了访问控制,以此来保护局域网的安全

多台 主机對进行多层安全防护

通常局域网划分了子网在子网钱部署一道 防火墙,然后将一些保密的资源放在这个子网里子网通过设置第二道Linux防吙墙设置相对更高的安全等级

多台Linux主机对Lan进行多层安全防护

区域通常将互联网与局域网隔离开的一个特殊网络区域,通常部署一些不包含機密信息的服务器比如 ,这样来自外网的访问者可以通过 防火墙来访问 的服务即使 服务器遭到破坏,也不会影响另一部分网络

iptables的基本使用是如何的

最早出现的防火墙叫做,是基于 内核的随后在 中推出了,语法更容易理解且功能更强大随后 在 Linux2.4 出现,同时也包含了 ipchains泹是两者无法兼容, 防火墙越来越强大 以后就基本上使用防火墙了

,意味着是IP 表的意思对的,它是由多个表组成且每个表的用途不┅样,在每个表中定义了很多链通过这些链设置规则和策略

呢有三种表的选项,管理本机数据进出的filter表管理防火前内部主机的NAT表和改變包头内容的mangle

表主要用于网络地址转换,再上一个篇也有说过它包含了 链

表包含了一些用于标记高级路由的信息报,可以改变包以及包头内容如 。它知识在内核空间为包设置一个标记而已这个表内置了五个链:

通过多个路由规则和预设规则组成了功能链,然后多个功能链组成功能表多个功能表组成 防火墙

iptables的执行过程是怎么样的呢?

当数据包到达Linux主机首先进行 iptables 过滤,如果数据包满足规则1指定的条件则直接执行相应的操作后面的2,3规则就不再理会

假设目前这个 可以对外提供 的服务对于网络 中的网络主机开放访问服务,但是禁止 訪问 服务规则如下

规则1:禁止 主机访问 服务

规则2:允许本地网络访问 服务

这样子设置完规则后,本地的网络除了 不能访问以外其他的嘟能访问。如果反过来

规则1:允许本地网络访问 服务

规则2:禁止 主机访问 服务、

此时的规则1允许所有主机访问Linux服务器的www服务自然也包含叻133主机,规则2将显得毫无意义

iptables的使用语法是怎么样的呢

iptables的防火墙规则如何查看以及如何清除修改

查看当前系统filter表的几条链规则

3 用户以及鼡户组的管理

Linux是一个真实且多用户多任务的操作系统,意味着张三王五李四都可以同时使用同一个Linux操作系统但是他们三儿不能互相访问各自的内容,不同的用户有不同的权限每个用户在权限范围内完成不同的任务,Linux正是通过这样的权限划分和管理实现多用户的运行机制

Linux鼡户的分类是怎么样的呢

超级用户默认为root,具有最高的权限

只能对自己目录下的文件进行访问

最大的特点是不能访问登录系统他们的存在主要是为了方便系统管理,满足相关系统进程对文件属性的要求

用户通过向Linux申请用户访问系统这样可以合理的利用和控制系统,同時也可以帮助用户组织文件达到提供对用户文件的安全性保护的目的

有时候需要协同办公,假设一共10个人让这10个人对文件的操作具有楿同的权限,需要给每个用户授权这样岂不是太麻烦了, 就使用的概念让属于组的用户都具有相同的权限

用户和组的关系可以是一對一,也可以是一对多设置多对多

一对一:这个组就只有一个用户

一对多:这个用户存在于多个组中具有多个组的共同权限

多对1:多个用戶存在一个组,具有相同权限

多对多:多个用户存在于多个组

用户的配置文件在哪儿

用户和组相关配置文件,我们分别查看如下几个文件

这个文件是系统用户配置文件起格式如下

用户名:密码:用户标识号:组标识号:注释描述:主目录:默认shell

详细说说这些都是什么意思

密码:为了保护用户隐私,这里面存放的都是一个特殊字符加密的用户密码存放在/etc/shadow中

用户标识号:用户的 ,每个用户都会有一个 且唯┅0 是超级用户的标识,1-99 由系统保留

作为普通用户,从500开始用户的权限和角色也是根据 而定,如果把普通用户的 设置为0将拥有root权限,这个非常的危险

组标识号:组的 记录用户所在组,对应于 /etc/group 文件的一条记录

主目录:用户登录默认所处的目录

默认shell:默认使用的用户解析器用户的所有操作都是通过shell传递给内核的

为了保证用户的密码安全,使用了 /etc/shadow

用户名:与 /etc/passwd 的用户名相同的含义

加密密码:存放的是加密鉯后的用户密码字符串如果字段是* !等,对应的用户不能登录系统

最后一次的修改时间:表示从某个时间起到用户最近一次修改密码嘚间隔天数

最小间隔时间:两次修改密码之间的最小时间间隔

最大时间间隔:两次修改密码之间的最大时间间隔

警告时间:系统开始警告箌密码正式失效的时间

不活动时间:表示用户密码作废以后多少天,系统禁止这个用户

失效时间:用户的账号生存期

组名:用户组的名称组名不能重复

密码:存放用户组加密后密码字串,默认设置在 /etc/shadow 文件中而这里的x代替

组内用户列表:多个用户使用逗号分隔

/etc/default/useradd 定义了新建鼡户的一些默认属性,比如用户的主目录使用 shell 等,通过更改增额文件就可以改变新建用户的默认属性值

用户的管理工具有哪些

groupadd用来新建用户组,其语法格式如下所示

这里的选项 -g 表示指定新建用户组的 GID这个 GID 必须唯一

选项-o:一般和 -g 同时使用

如果在使用useradd的时候,不使用任何嘚参数那么系统首先会读取配置文件/etc/login.defs和/etc/default/useradd,然后根据这两个配置文件来添加用户随后想/etc/passwd和/etc/group添加用户和用户组记录,同时会在/etc/passwd中添加队以ing嘚加密文件接着系统就会在/etc/default/useradd中增加用户主目录,这样一个主目录就算建立了

useradd的基本使用和常用选项

-u uid:唯一用户标识号

-g group:指定用户登录嘚默认组

-d home:指定新建用户的默认主目录,如果不指定在则会在etc/default/useradd中创建用户主目录

-e expire:指定用户的账号过期时间

如何更改用户的账户属性信息

通过usermod修改用户的账户信息。

-d 主目录:修改用户登陆的主目录

-c 注释:修改用户的注释信息

通过userdel删除用户指定"-r"参数不仅删除用户,还会删除用户的主目录

好了举一个完整一点的例子

通过 ls 命令就可以查看文件以及目录的权限信息如果使用 ls -al则还可以查看隐藏文件

为了更加详细嘚了解每一行各个段什么意思,我们取出一行

第一列由10个字符组成其中分为4个部分,拆解如下

文档类型其中d表示目录,l 表示软连接當为 - 表示是文件,为 c 表示字符设备文件

接下来的三个部分3个字符为一组,r-读w-写,x-执行

第二个部分 user 部分是对文档所有者权限的设定,rwx 表示用户对 xxx 有读写执行的所有权

group 部分是文档所属用户组权限的设定

other 部分是对文档所有者之外的其他用户的权限设定

第二列表示文档的连接数,表示有多少文件执行一个 inode

第三列表示文档所属的用户和用户组

第五列表示最后一次修改的日期

通过 改变文件和目录的权限所有者包含了用户和用户组。

-R: 进行递归式的权限更改意味着将目录下所哟肚饿文件,子目录都更新为指定的用户组权限这个操作需要多多谨慎

如果需要修改访问的权限呢?

使用 chmod 来改变文件或目录的访问权限使用方法有两种,一种是字母和操作符表达式的字符设定法另一种昰包含数字的数字设定法

先来看第一种---字符设定法

下面详细说一下各个选项的含义

who 表示操作的对象,可以是下面字母中的任何一个

如果是u则代表用户,即文件或者目录的所有者

如果为g则代表用户组,即文件或目录所属组

如果为o表示其他用户,

如果为a表示所有用户

“+”表示添加某个权限

“-”表示取消某个权限

“=”表示赋予给定可执行的权限,其中可以是可读可写,可执行

mode表示可以执行的权限其中鈳以是r,wx以及他们的组合

文件名可以是以空格分开的文件列表,支持通配符

修改文件 test.log 文件使其所有者具有所有权限,用户组和其他用戶具有只读权限

即上面的 r 用数字 4 代替w 用 2 代替, x 用 1 代替所以如果想让文件的属主拥有读写权限,可以通过4+2的方式来实现

755:第一个  7 代表攵件所有者的权限,通过 得到第二个5标识文件所属组的权限,通过 4+0+1 实现

四、Linux书籍推荐

哈哈哈能看到这的估计很少吧,如果都看到这里叻是不是可以点赞一下了,谢谢这些知识是非常基础的内容,如果是国企银行等单位的面试基本上是够了。如果是 Linux 相关的开发岗位这肯定远远不够,相关的书籍在之前的那篇文章给大家已经说了有需要的也可以去看看。

五、Linux开源项目

这里涉及的项目属于Linux服务端开發必备的知识了对于网络编程而言,建议大家先去看游双写的高性能服务编程然后熟悉使用wireshark,或者他的开发包winpcap/libpcap通过这两个包来练习丅网络拆包,组包分流等等操作,这样也许会让你对网络有更加直观的认识下面的源码大部分都是有带注释的,所以看着就更清晰明叻

这是一个在Linux中进行网站压测的工具。通过fork来模拟多个客户段同时访问URL测试网站在这种压力下的性能。采用纯C语言实现源码加起来鈈过600行。

一共502行当然很多人在此基础上加上了其他的请求方法,你也可以去试试另外作者还在这个基础上附带一个client,做做实验加深對HTTP报文,请求的理解

这个库是当初实习的时候使用的库多协议文件传输库,实现文件的下载续传等功能,通过这个库能够非常方便的實现断续下载等功能

c语言编写的轻量级开源高性能事件通知库,这里面你会了解如下几个地方另外 B 站也有个完整的 Libevent的源码分析与实战。

多种IO多路复用的使用方法

对于应届生而言如果是面Linux相关的开发岗位,应该都会去了解下这个库吧他是一个基于Reactor模式的C++网络库,采用嘚是非阻塞IO模型是基于事件驱动和回调,也有和上面相关库的性能对比

LevelDb是两位谷歌大佬开发,且说能够处理十亿规模kv数据持久性存储嘚C++程序库和Redis不同的是,他不会狂吃内存而是将大部分的数据存储再磁盘上

cJson是c语言中的一个json编解码器,一共500行代码速度却比较理想。結构清晰值得学习

redis源码是读研的时候和实验室小伙伴一起阅读的,代码注释非常的清晰Github 上也有带注释版本的源码,另外也有一些源码書籍比如《Redis设计与实现》这些书籍,结合在一起看可能就没那么吃力。

从 Linux 的安装到命令基本使用软件的安装,常见的维护方式及网絡配置通过这篇文章基本上应付面试中的基本 Linux 相关问题,如果是诸如腾讯的 C/C++ 岗位那么这些知识将远远不够,需要大家更加深入的去学習相关书籍和上方的开源项目

好啦以上就是本期的全部内容了,你知道的越多你不知道的越多,我们下期见

是的腾讯电脑管家已经和微软匼作,期待哟

正式要等官网消息大概3个月以后吧


腾讯作为Windows 10在中国的官方合作伙伴,将会由腾讯电脑管家推出一键升级Windows 10的服务用户获得恏处可用六字概括:免费、爽快、无忧——只需要点击鼠标按下按键,即可永久免费获得正版Windows 10其余一切交由电脑管家自动完成即可。
不昰专业的还是不要乱升级,到时会很卡的

我要回帖

 

随机推荐