检查映像

右键开始菜单–Windows powershell(管理员)–输入sfc  /scannow(注意/前有空格)–回车,系统会开始扫描受损的文件然后修复,最后重启系统,一般来说到这里就好了。

但有时会碰到下图这种情况

Figure 1


解决办法:

一、检查映像是否可修复

1.扫描映像来检查损坏。在管理员命令提示符下键入以下命令:

DiSM /Online /Cleanup-Image /ScanHealth

2.检查映像以查看是否有检测到损坏。在管理员命令提示符下键入:

DiSM /Online /Cleanup-Image /CheckHealth

二、修复映像

1.若要修复映像,在管理员命令提示符下键入:

DISM /Online /Cleanup-image /RestoreHealth

注:

修复会非常非常慢,因为要联网下载源文件,最好挂VPN,不然可能下载不了。

win10出现蓝屏winload.efi 0xc000000f的两种解决方法

方法一:

1.执行启动修复,并检查是否有帮助。

2.插入Windows安装DVD或USB,然后从中启动Windows。

3.在“ Windows设置”页面中,选择 “要安装的语言”。

win10出现蓝屏winload.efi 0xc000000f的两种解决方法

“时间和货币格式”以及“ 键盘或输入法”,然后单击“下一步”。

4.单击“修复计算机”,然后选择 “故障排除”。

5.单击“高级选项”,然后选择“自动修复”, 然后选择操作系统。

6.如果问题仍然存在,建议您尝试以下步骤并检查是否有帮助。

win10出现蓝屏winload.efi 0xc000000f的两种解决方法

方法二:

您可以尝试从光盘重建BCD引导并按照以下说明进行操作:

1.插入安装DVD或USB,然后从中启动Windows 8。

2.在“ Windows设置”页面中,选择 “要安装的语言”,

“时间和货币格式”以及“ 键盘或输入法”,然后单击“下一步”。

3.单击“ 修复计算机”。

win10出现蓝屏winload.efi 0xc000000f的两种解决方法

4.单击疑难解答,然后选择高级选项。

5.单击命令提示符并键入以下命令,然后在每个命令后按Enter:

引导程序/ fixmbr

引导程序/ fixboot

引导/ rebuildbcd

win10出现蓝屏winload.efi 0xc000000f的两种解决方法

6.重新启动计算机。检查问题是否仍然存在。

Win10系统winload.efi丢失或损坏怎么办?

winload.efi是通过UEFI方式引导必要的引导文件,如果系统中丢失或是损坏将导致系统无法启动,如win10在出现这样的问题时会出现蓝屏恢复界面,那么此时该如何解决呢?此例为 GPT+UEFI

winload.EFI这个文件损坏导致的。这是UEFI快速启动的引导文件。这种错误基本上是人为损坏导致的

1、使用的是win10正版操作系统,删除了引导分区,只能重新安装操作系统。

2、改装GHOST版本win10导致的,不能使用UEFI启动。

出现winload.efi梢头步或包含错误,不一定是文件损坏,也有可能是你的电脑没有设置好启动项。

第一种方案:
解决方法其实很简单,我们可以直接在联想电脑开机启动时快按F12试试各种启动项。这个与下面为两种方法

由于每个品牌主板BIOS有所不同,所以具体的可以上网查询,其它品牌主板或者笔记本请参考,开机进入BIOS,我们找到BOOT选项,在BOOT选项中,改动第一启动项!

第二种方案:
进入pe系统修复引导,如果还不行请重装系统!

重装系统很简单,你可以自己在网上下个pe系统软件,例如:微PE(推荐),优启通,U盘装机大师(较不纯净)等 (需要进入pe)

制作成启动盘即可

总之第一种基本解决

有时候也会出现重装系统仍然出现蓝屏或黑屏问题,重装的系统安装不上

那么这时请继续试试第一种方案!

通过DiskGenius可以看到你目前默认启动的系统

最后一项设置UEFI BIOS 启动项

删除无用不能进入系统的启动项即可!

windows10彻底关闭自动更新

1、此电脑—->右键管理

2、双击Windows Update 进入,常规—->启动类型–禁用

3、到这里就按确定的话,系统之后还是会自动更新。

4、恢复—-> 无操作—->应用—->确定

5、这样就可以了,从此电脑无自动更新。要更新即手动更新了。

6、此电脑—->打开设置—->更新和安全—->Windows更新—->检测更新

XP连打印机,WIN7和10要连接,得开启SMBv1

XP连打印机,WIN7和10要连接,得开启SMBv1

1.复制这段:
echo n | powershell Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol
粘贴到TXT文本里,另存为BAT文件,运行它就OK了(这段只针对WIN10)

亲身经验

2.如果是WIN7想要连接共享 的打印机(XP电脑上)
复制这段:
Reg add “HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters” /v “SMB1” /t REG_DWORD /d “1” /f
Exit

一样的操作

Win10共享打印机设置(无需密码访问)

预备工作

安装打印机驱动,确定打印机在本地可以使用。

开启共享

开始里面搜索打印机,按照下图顺序,进入管理打印机属性界面

勾选共享此打印机

修改本地安全策略

(这里的修改很重要,win7和win8【拒绝从网络访问这台计算机】默认为空,只有win10默认添加了guest)

1、WIN+R然后“运行”里输入secpol.msc,打开本地安全策略

【本地策略】—【安全选项】—【网络访问:本地账户的共享和安全模型】—改来宾

【本地策略】—【安全选项】—【账户:来宾账户状态】—改启用

【本地策略】—【用户权限分配】—【拒绝从网络访问这台计算机】—删除guest

如下三图所示:

修改高级共享设置

1
2
控制面板—>网络和共享中心—>选择家庭组和共享选项—>更改高级共享设置
<当前配置文件>
  • 启用网络发现
  • 启用文件和打印机共享

<所有网络>

  • 关闭公用文件夹共享
  • 为使用40位或56位加密的设备启用文件共享
  • 关闭密码保护共享

在需要局域网共享的文件夹右键菜单选择:共享—特定用户 添加everybody,按实际修改everybody权限,【读取】或者【读写】(添加guest也应该可以滴) 无需用户密码的文件夹共享搞好,打印机的共享应该就OK了。 ps.一般在专用网络启用共享,如果第一次发现网络的时候没有配置成共享的话,默认被配置成公用网络。 修改成专用方法:打开你的网络设置 ——选择你正在使用的网络——查找设备和内容——【开】

相信通过上面的设置后,大家就能成功的实现Win10打印机共享,并无障碍访问了~希望对大家有帮助。

华为交换机常用的三种vlan划分方法

华为交换机的基本配置,这篇内容是华为交换机的基本配置,今天我们来看下具体应用,以华为交换机为例,也是用的比较多,来看下它的具体配置,这个在实际项目中经常会遇到,实用性比较强,如果你以对vlan了解不多,那么这篇文章可以带你深入学习vlan,都有详细注释。

端口类型

在学习划分vlan前,必须要了解华为交换机的端口类型,以及他们的使用方法,因为端口的类型在实际配置中是必须会用到的,因为下面的vlan划分会用到。

1、Access类型端口

执行命令port default vlan vlan-id,将端口加入到指定的VLAN中。

Access类型端口只能属于1个VLAN,一般用于连接计算机端口;

2、Trunk类型端口

Trunk类型端口可以允许多个VLAN通过,可以接收和发送多个VLAN 报文,

3、Hybrid类型端口

– 选择执行其中一个步骤配置Hybrid端口加入VLAN的方式:Hybrid类型端口:可以允许多个VLAN通过,可以接收和发送多个VLAN 报文。

我们前面曾说到,关于vlan的划分方法有很多,项目应用中较多的方法就是基于端口划分vlan基于mac地址划分vlan基于ip地址划分vlan,要真正对vlan了解,必须熟悉这三次划分方法,以便于根据实际项目进行应用。

一、基于端口的vlan划分方法

这里面为了方便大家理解,直接用实例讲解更清楚。

1、组网需求

如图1所示,某企业的交换机连接有很多用户,且相同业务用户通过不同的设备接入企业网络。为了通信的安全性,也为了避免广播报文泛滥,企业希望业务相同用户之间可以互相访问,业务不同用户不能直接访问。

可以在交换机上配置基于端口划分VLAN,把业务相同的用户连接的端口划分到同一VLAN。

也就是不同VLAN的用户不能直接进行二层通信同一VLAN内的用户可以直接互相通信。

2、配置步骤

步骤1 在SwitchA创建VLAN2和VLAN3,并将连接用户的端口分别加入VLAN。SwitchB配置与SwitchA类似,不再赘述。

[Quidway] system-view //进入配置视图

[Quidway] sysname SwitchA //给交换机命名

[SwitchA] vlan batch 2 3 //同时创建vlan2与vlan3

[SwitchA] interface ethernet 0/0/1 //进入端口0/0/1

[SwitchA-Ethernet0/0/1] port link-type access //设置端口模式为access

[SwitchA-Ethernet0/0/1] port default vlan 2 //将端口加入vlan2中

[SwitchA-Ethernet0/0/1] quit //退出

[SwitchA] interface ethernet 0/0/2 //进入端口0/0/2

[SwitchA-Ethernet0/0/2] port link-type access //端口模式为access

[SwitchA-Ethernet0/0/2] port default vlan 3 //将端口加入vlan3中

[SwitchA-Ethernet0/0/2] quit //退出

步骤2 配置SwitchA上与SwitchB连接的端口类型及通过的VLAN。SwitchB配置与SwitchA类似,不再赘述。

[SwitchA] interface ethernet 0/0/3 //进入端口0/0/3

[SwitchA-Ethernet0/0/3] port link-type trunk //设置端口模式为trunk

[SwitchA-Ethernet0/0/3] port trunk allow-pass vlan 2 3 //trunk口允许通过vlan2与vlan3的数据包

步骤3 验证配置结果将User1和User2配置在一个网段,比如192.168.100.0/24;将User3和User4配置在一个网段,比如192.168.200.0/24。

User1和User2能够互相ping通,但是均不能ping通User3和User4。User3和User4能够互相ping通,但是均不能ping通User1和User2。

二、基于MAC地址vlan划分方法

1、组网需求

某个公司的网络中,网络管理者将同一部门的员工划分到同一VLAN。为了提高部门内的信息安全,要求只有本部门员工的PC才可以访问公司网络。

如图2所示,PC1、PC2、PC3为本部门员工的PC,要求这几台PC可以通过SwitchA、Switch访问公司网络,如换成其他PC则不能访问。可以配置基于MAC地址划分VLAN,将本部门员工PC的MAC地址与VLAN绑定,从而实现该需求。

2、操作步骤

这里面弱电君对上面重复的注释就不再解释了,和上面一样,大家也可以验证下,经过上面的理解,是否能认识下面的配置代码。

步骤1 配置Switch

# 创建VLAN

[Quidway] system-view

[Quidway] vlan batch 10 100

# 配置接口的PVID和加入VLAN

[Quidway] interface ethernet 0/0/1

[Quidway-Ethernet0/0/1] port hybrid pvid vlan 100 //将接口以加入到vlan100

[Quidway-Ethernet0/0/1] port hybrid untagged vlan 10 //untagged是指当数据离开端口时脱掉标签,指定端口允许VLAN 10的数据帧通过,且发送时不带VLAN标签

[Quidway-Ethernet0/0/1] quit #退出

[Quidway] interface ethernet 0/0/2 #进入端口0/0/2

[Quidway-Ethernet0/0/2] port hybrid tagged vlan 10 //tagged是指当数据离开端口时带着标签,指定允许VLAN 10的数据帧通过,且发送时必须带有VLAN标签

[Quidway-Ethernet0/0/2] quit

# PC的MAC地址与VLAN10关联

[Quidway] vlan 10

[Quidway-Vlan10] mac-vlan mac-address 22-22-22

//关联pc1的mac地址

[Quidway-Vlan10] mac-vlan mac-address 33-33-33

//关联pc2的mac地址

[Quidway-Vlan10] mac-vlan mac-address 44-44-44

//关联pc3的mac地址

[Quidway-Vlan10] quit

# 使能接口的基于MAC地址划分VLAN功能

[Quidway] interface ethernet 0/0/1

[Quidway-Ethernet0/0/1] mac-vlan enable

//起动端口的mac-vlan功能

[Quidway-Ethernet0/0/1] quit

三、基于IP子网的vlan划分

1、组网需求

某企业拥有多种业务,如IPTV、VoIP、Internet等,每种业务使用的IP地址网段各不相同。为了便于管理,现需要将同一种类型业务划分到同一VLAN中,不同类型的业务划分到不同VLAN中。

如图3所示,Switch接收到用户报文有数据、IPTV、语音等多种业务,用户设备的IP地址网段各不相同。现需要将不同类型的业务划分到不同的VLAN中,通过不同的VLANID分流到不同的远端服务器上以实现业务互通。

这类在实际应用中是比较多的。

2、配置思路

采用如下的思路配置基于IP子网划分VLAN:

a、创建VLAN,确定每种业务所属的VLAN。

b、关联IP子网和VLAN,实现根据报文中的源IP地址或指定网段确定VLAN。

c、配置端口加入VLAN,实现基于IP子网的VLAN通过当前端口。

d、配置VLAN划分方式的优先级,确保优先选择基于IP子网划分VLAN。

e、使能基于IP子网划分VLAN。

3、操作步骤

步骤1 创建VLAN

# 在Switch上创建VLAN100、VLAN200和VLAN300。

[Quidway] system-view

[Quidway] vlan batch 100 200 300

步骤2 配置接口

# 在Switch上配置接口Eth0/0/1为Hybrid类型,并加入VLAN100、VLAN200和VLAN300。

[Quidway] interface ethernet 0/0/1

[Quidway-Ethernet0/0/1] port link-type hybrid //设置端口为hybrid模式

[Quidway-Ethernet0/0/1] port hybrid untagged vlan100 200 300 //指定端口允许VLAN 100、vlan200、vlan300的数据帧通过,且发送时不带VLAN标签

[Quidway-Ethernet0/0/1] quit

# 在Switch上配置接口Eth0/0/2加入VLAN100。

[Quidway] interface ethernet 0/0/2

[Quidway-Ethernet0/0/2] port link-type trunk

[Quidway-Ethernet0/0/2] port trunk allow-pass vlan 100 //接口0/0/2加入vlan100

[Quidway-Ethernet0/0/2] quit

# 在Switch上配置接口Eth0/0/3加入VLAN200。

[Quidway] interface ethernet 0/0/3

[Quidway-Ethernet0/0/3] port link-type trunk

[Quidway-Ethernet0/0/3] port trunk allow-pass vlan 200 //接口0/0/3加入vlan200

[Quidway-Ethernet0/0/3] quit

# 在Switch上配置接口Eth0/0/4加入VLAN300。

[Quidway] interface ethernet 0/0/4

[Quidway-Ethernet0/0/4] port link-type trunk

[Quidway-Ethernet0/0/4] port trunk allow-pass vlan 300 //接口0/0/4加入vlan300

[Quidway-Ethernet0/0/4] quit

# 在Switch上配置接口Eth0/0/1使能基于IP子网划分VLAN功能。

[Quidway] interface ethernet 0/0/1

[Quidway-Ethernet0/0/1] ip-subnet-vlan enable

[Quidway-Ethernet0/0/1] quit

步骤3 配置基于IP子网划分VLAN

# 在Switch上配置VLAN100与IP地址192.168.1.2/24关联,优先级为2。

[Quidway] vlan 100

[Quidway-vlan100] ip-subnet-vlan 100 ip 192.168.1.2 24 priority 2

[Quidway-vlan100] quit

# 在Switch上配置VLAN200与IP地址192.168.2.2/24关联,优先级为3。

[Quidway] vlan 200

[Quidway-vlan200] ip-subnet-vlan 200 ip 192.168.2.2 24 priority 3

[Quidway-vlan200] quit

# 在Switch上配置VLAN300与IP地址192.168.3.2/24关联,优先级为4。

[Quidway] vlan 300

[Quidway-vlan300] ip-subnet-vlan 300 ip 192.168.3.2 24 priority 4

[Quidway-vlan300] quit

步骤4 验证配置结果

在Switch上执行以下命令,显示信息如下:

[Quidway] display ip-subnet-vlan vlan all

—————————————————————-

Vlan Index IpAddress SubnetMask Priority

—————————————————————-

100 1 192.168.1.2 255.255.255.0 2

200 1 192.168.2.2 255.255.255.0 3

300 1 192.168.3.2 255.255.255.0 4

—————————————————————-

ip-subnet-vlan count: 3 total count: 3

即为组网配置成功。

微软surface无限重启修复的快速解决办法

微软surface win10无限重启解决方法

1、制作USB启动盘,并从u盘启动

将微软原版Windows10镜像写入U盘后即可得到带有恢复环境的USB启动盘。

2、进入恢复环境进行修复

从u盘启动后,你会看到下面的画面:

点击左下角的“修复计算机”

选择“疑难解答”

选择“高级选项”

选择“命令提示符”

之后会打开命令提示符,如果提示你输入密码,请输入自己的Windows登录密码。

在命令提示符中输入bcdedit回车,你会看到上图所示的结果,找到名为resumeobject的条目,记录下后面的一长串字符(即GUID)。

接着输入bcdedit /set {GUID} recoveryenabled No回车运行,运行该命令后就会暂时禁用系统的自动启动修复功能,其中的{GUID}即为上一步中记录的字符。

最后输入chkdsk /r c:回车,系统会自动检查文件系统错误。检查完成之后再重启电脑,一般情况下即可恢复正常。不过在重启之前,建议再执行一下系统文件修复命令,以修复系统中可能已损坏的文件。方法:

输入sfc /scannow回车,之后会开始系统文件的扫描验证。这需要一点时间,请保持耐心。

修复完成之后重启即可。

基础Linux命令总结

简单命令Linux

  • ls 列出当前文件目录下的文件(只显示文件名)
  • pwd 显示当前操作的路径
  • cd 跳转路径
  • ls -a 可以把隐藏的文件显示出来 ,另外,创建隐藏文件的命令是 touch.123.txt 就是在文件名字前加了一个“点”
  • ls -h可以显示所创文件的大小,会进行一个自动的统计
  • ls -l以链表的形式显示文件信息,一行输出,其实是详细了
  • ls -a -l -h综合上面是三种方式,以链表的形式输出
  • ls -alh和 ls -a -l -h 的作用是一样的
  • clear是清空屏幕
  • touch创建一个文件
  • mkdir创建一个文件夹
  • rm删除文件或一个文件夹,值得注意的是,在删除文件夹的时候,要写rm 文件夹名 -r。其中-r的意思是递归。不管文件夹是不是为空都会删除!!
  • rmdir删除文件夹(文件夹是空才能删除)
  • rm / -rf从根目录开始删除(万恶的命令啊~~~)
  • gedit使用linux默认编辑器对文件进行编辑
  • cat 可以查看文件的全部内容(不能编辑)还可以同时查看两个文件或多个文件的内容,例如:
cat 1.txt 2.txt

而且cat可以和 重定向>>>连用,例如:

cat 1.txt 2.txt > xxx.txt

这样的话就能实现吧1.txt 和2.txt 的内容 写到新建的xxx.txt 的文件中去。也就是实现了文件的合并

  • more可以查看文件的内容(以百分比显示),如果想要继续查看下面的内容,则可以按下fb键进行翻页查看。

几个简单的快捷键

  • Tab 键可以自动补全
  • b 可以往回走(翻屏)
  • f 可以向下走(翻屏)
  • q如果没有显示’命令’时,就要按q键进行退出操作
  • ctrl + shift + t在同一个终端中新建一个标签
  • alt + 1切换到第一个标签的终端,依次类推
  • 上箭头 和下箭头就可以找到上一个或者下一个命令,这样就可以实现对于命令的快速使用,而不需要再重新写命令。

帮助文档查看

  • 命令的名字 + --help 可以显示这个命令的帮助信息,或者是用man + 命令的名字也可以达到相同的效果,举个栗子:我们要查看ls的用法,就可以使用下面的两种方法来实现:
    ls --help或 man ls

通配符的使用

  • 通配符 *:可以代替多位(0-n)字符,进行模糊查询操作,例如 在目录下有文件 123.txt 234.txt 245.txt 134.txt ls 2* 执行这个命令之后就会筛选出来文件 234.txt 245.txt ,也就是说把以2开头的文件进行筛选。
  • 通配符 ?:可以代替一位字符,进行模糊查询操作,例如:在目录下有文件 23.txt 234.txt 执行ls 2?命令,则只会显示23.txt。同理如果执行ls 2??,则此时显示234.txt。
  • 通配符 []可以指定模糊查询的范围。例如
    在目录下游文件 123.txt,456,txt,213.txt,143.txt 执行 ls 1[23]3则此时只会显示123.txt []这个通配符 只占一位 。当然[]里面也可以写[1-4]则这时表示 中括号中的值可以在1,2,3,4 中选,只要存在一个,就可以。

重定向

对于重定向而言,主要是是用到>和 >>这两个符号。下面举个例子:假如我们已经在目录下创建好了 ers.txt sda.txt 123.txt 三个文件了

ls 
ers.txt sda.txt 123.txt
ls > xxx.txt
ls
ers.txt sda.txt 123.txt xxx.txt
gedit xxx.txt
-----------------------------------
下面是xxx.txt 显示的内容
-----------------------------------
ers.txt sda.txt 123.txt xxx.txt

通过上面的代码,可以得出关于重定向的几个小作用

1.当重定向文件是,会自动创建一个文件 在本例中 自动生成了 xxx.txt文件。

2.重定向会把刚刚显示的信息(包括生成的xxx.txt )  到 刚刚自动生成的 “重定向文件中去”。在本例中 通过 gedit 命令可以看到 ers.txt sda.txt 123.txt xxx.txt这样的结果。

ls -alh >> xxx.txt
ls
ers.txt sda.txt 123.txt xxx.txt 
gedit xxx.txt 
-----------------------------------
下面是xxx.txt 显示的内容
-----------------------------------
ers.txt sda.txt 123.txt xxx.txt
xxx.txt
{此处是ls -alh 所显示的信息}

通过上面的一段代码,可以知道>>可以追加并写入,但是如果只有> 的话,会把原来的删除,只写最新的ls

ls 和 cd 的补充、相对路径和绝对路径

  • 一行一般只写一个命令,如果非要写很多命令的话,记得要用 ;把两个命令进行分开。
  • |这个符号类似于“管道”的概念,例如:ls -alh | more这样就可以实现分屏显示要显示的内容了。
  • 对于相对路径和绝对路径的基本解释就不多做解释了。在Linux中 .\A这个命令表示在当前目录先的A的文件夹下的目录下。也就是说一个点可以表示的 绝对路径。而 ..则表示是返回上一层的路径 例如:在目录 \home\python\A 下,使用命令 cd .. 则执行的结果就是返回上一次的目录,也就是到了python 的目录下。当然了之有...。不存在三个或者是多个点。在本例要想返回到home 文件夹下,命令应该这样写:cd ..\..这样就到了home 的文件夹下面,当然了也可以用绝对路径。
  • cd -是快速返还上一次的路径,且只能执行一次。
  • cd ~是快速返回到家目录。在我的机子上 就是\home\yaojianlong\

mkdir 的补充

  • 如果以个命令我们写了部分,写错了,或者不想执行这个名命令了,我们可以写 Ctrl + C就会跳转到下一行。我们就可以重新写命令了。
  • 对于多层次的文件夹的创建,可以使用cd 命令和mkdir创建,但是这样的话就比较麻烦了。可以用一个简单的方法进行创建。例如:要创建/A/B/C/D 要进行文件夹的嵌套创建,只需要使用如下命令:
mkdir /A/B/C/D -p

就完成了上述嵌套文件的创建。-p 命令执行之后,就会对与依赖文件先进行创建。

注意

1.ls -a -l -h 和 ls -l -a -h实现的效果是一样的,或者说这个是和顺序无关的,例如 ls -alh 和 ls -hal 实现的效果也是一样的;2.不要忘记了ls 和 -alh 之间的空格。

软链接,硬链接,grep,cp,mv

Linux 链接文件类似于Windows下的快捷方式。链接文件分为软链接硬链接

  • 软链接:软链接不占用磁盘空间,源文件删除则软链接失效。
  • 硬链接:硬链接只能链接普通文件,不能链接目录。
    使用格式:
ln 源文件 链接文件
ln -s 源文件 链接文件

如果 没有-s选项代表建立以个硬链接文件,两个文件占用相同大小的磁盘空间,即使删除了源文件,链接文件还是存在,所以-s 选项是更常见的形式。

注意:如果软连接和源文件不在同一个目录。源文件要使用绝对路径,不能使用相对路径。软链接相当于在windows系统下‘快捷方式’而硬链接在相当于是文件的另外一个名字,在linux下,可以看成是有多个名字的,对于新建的硬链接就相当于是文件的另外一个名字,如果说,这个文件只要是有一个’名字’存在的话,就可以真是的存在

  • grep 搜索:相当于搜索查找例如:
grep "ntsd" xxx.txt

上面的代码的意思就是在xxx.txt 文件中查找 含有ntsd这几个字母的字段。

如果在选项中加入 -n则表示的是 查找 字段并把该字段在文件中的位置(行号)显示出来。命令如下:

grep -n "ntsd" xxx.txt

如果在选项中加入 -v则表示的是 查找字段并把不包含该字段的其余字段显示,命令如下:(显示不包含该字段的信息)

grep -v "ntsd" xxx.txt

如果想要在文件中查找以 ntsd 字段开头的字段 命令如下:(显示不包含该字段的信息)

grep  "^ntsd" xxx.txt

如果想要在文件中查找以 ntsd 字段结尾的字段 命令如下:(显示不包含该字段的信息)

grep  "ntsd$" xxx.txt
  • mv重命名文件(或者文件夹)/移动(剪切并且粘贴)
mv 1.txt 111.txt//把1.txt 重命名为111.txt
mv 111.txt laowang/   //把111.txt 移动到laowang 文件夹中
  • cp 复制文件/文件夹(并且粘贴)
cp 2.txt A   //复制 2.txt 文件到 A 文件夹中
cp A laowang/ -r    //只要是文件夹不能操作,加一个-r 就可以了。
  • find 命令可以查找文件,和grep 不同的是,grep 是查找文件里面的内容。这一点一定不要搞混了。find 有name 和 size 选项,下面举个简单的例子来说明这个命令的用法。
find /tmp -name ts   //查找tmp目录下的 名字为 ts 的文件

find /tmp -name "*ts*"  //查找tmp目录下的文件名中含有 ts 的文件

find /tmp -size 2M  //查找tmp 目录下 文件大小为2M的文件

压缩和解压缩

  • tar -cvf test.tar *.py 打包,把所有的.py文件进行打包(大小不变,并没有压缩)
  • tar -xvf test.tar 解包

压缩格式(一)

  • tar -zcvd xxx.tar.gz *.py 压缩所有.py文件
  • tar -zxvd xxx.tar.gz解压.gz 压缩包

这种方法压缩的文件比较小哦

压缩格式(二)

  • tar -cvf yyy.tar.bz2 *.py 压缩包为.bz2 压缩格式
  • tar -jcvf yyy.tar.bz2 解压上面的包(不是面包哦)

这种方法压缩的文件比较大哦(虽然是废话,但是我还是要说~哼)

Linux 系统相关命令

  • cal (显示日历的,不要写成call,一天天的给xxx疯狂打call)

举个栗子:查看2018年的日历

cal -y 2018
  • date 查看当前的时间(很具体的哦)。date "+%Y年%m%d"在这个小的命令中呢,显示的结果是 2018年1月3日 也就是说,在date命令后加上了双引号了之后呢,就可以根据自己的格式来了,还有需要注意的一点就是,在这个小的命令中%Y%y显示的效果是不一样的,小y只是显示年份的最后两位,例如2018 如果用小y的话就只是显示“18”了哦。
  • ps -aux显示现在的所有进程
  • top 命令可以显示当前地电脑显示进程,但是没有全部显示出来
  • htop 显示进程(很详细,很牛x)
  • kill 例如:kill 9822 则把id为9822 的进程杀死,但是如果杀不死呢1就是不死呢!woc!竟然不死,不要紧,用 kill -9 9822 强制杀死,就这样,他挂掉了。这个id 可以用ps -aux 进行查看。
  • reboot 重新启动
  • shutdown -h now立刻关机;shutdown +10 10 min后关机;shutdown 20:2020:20准时关机
  • df用来查看系统总硬盘的使用情况
  • du用来查看当前路径的使用情况
  • ifconfig用来显示当前电脑上的网络信息和设置网络
  • pingping 加一个ip看接通情况。
  • sudo useradd root123 -m 创建一个新的用户(root 是自定的用户名),其中-m的意思是创建一个用户之后,同时在home 下创建一个和用户名称一样的目录文件夹
  • sudo userdel root123 删除名字为root123的用户
  • su root切换到root123用户中(此时还是在原来用户的目录下)。如果说su - root 切换到root用户下,并且同时切换到root123的家目录下。
  • sudo passwd root123 设置root123 用户的密码,或者更改用户的密码
  • whoami 查看登陆当前操作用户的名字并显示
  • who 查看所有登陆用户的名字并显示
  • exit 退出当前用户
  • ssh root@172.100.2.2 远程连接名称为root的用户(用户ip为172.100.2.2),window是没有这个命令的
  • sudo -s进入进入root超级管理员界面,需要注意的一点是,不要用su root这样你是进不去的(限于linux),不信你试试哈(你是不会知道密码的hahahah~)
  • sudo groupadd创建用户组
  • sudo delgroup删除用户组
  • cat /etc/passwd查看用户是否创建成功
  • cat /etc/group查看用户组是否创建成功
  • 添加sudo权限给普通用户给普通用户(xxxx)添加sudo权限。注意的一点是,在linux中,如果创建了一个新的用户组,默认的是没有sudo权限的,也就是说在新建的用户xxxx中是无法使用 sudo -s这个命令的。所以如果非要使用这个命令的话,就需要给他sudo权限。

下面的是完整的命令:

sudo usermod -a -G sudo xxxx

sudo usermod -a -G adm xxxx

  • chgrp xxxx 1.py更改当前用户组的 1.py 文件的 用户组权限为xxxx
  • chown xxxx 1.py更改当前用的 1.py 文件的用户权限为 xxxx
  • 修改文件权限(字母法,数字法)

举一个简单的小栗子吧~

现在有 1.py 2.py 3.py 三个文件,修改1.py 用户权限为 “可读可写可执行”则:

chmod u=rwx 1.py

执行结果:

-rwxrw-r-- 1 python python 0   1月    4  20:29 1.py*

从上面的例子中我们可以看出,-rwxrw-r-- 用户的权限已经改成了rwx;用户组的权限为rw-;其他用户的权限为r--。通过这个例子,同样的我们可以用chmon g=rwx chmod o=r等命令进行权限的更改。也可硬一次性的改多个属性,例如:

chmod u=rwx,g=r,o=wx 2.py    //可以用逗号进行分割

上面介绍的方法是字母法,现在来介绍数字法:

r 代表读(read),w 代表写(write),x 代表执行(execute)

读,权限是二进制的100,十进制是4;
写,权限是二进制的010,十进制是2;
执行,权限是二进制的001,十进制是1;

具备多个权限,就把相应的 4、2、1 相加就可以了:

若要 rwx 则 4+2+1=7
若要 rw- 则 4+2=6
若要 r-x 则 4+1=5
若要 r– 则 =4
若要 -wx 则 2+1=3
若要 -w- 则 =2
若要 –x 则 =1
若要 — 则 =0

也就是说,下面的代码是等价的:

chmod u=x,g=wx,o=rwx 2.py

chmod 137 2.py

常用vi命令

先不写啦

小结

小总结一下常用的Linux命令。