摘要: Shell编程基础 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Shell 脚本(shell script),是一种为 shell 编写的脚本程序 Shell 编程跟 java、php 编程一样,只要有一个能编写代码的... 阅读全文
posted @ 2018-06-24 16:23 SSgeek 阅读(283) 评论(0) 推荐(0)
摘要: 配置多层NAT和端口映射实现外网访问内网 背景和原理 通过配置NAT可以实现内网中不能直接访问外网的主机通过NAT代理访问内网,配置方法这里不再赘述(前文有介绍)。本文以两层的NAT代理做模拟,通过端口映射实现从外网访问内网中某一台主机,并实现某一服务(如ftp功能)。端口映射就是将外网主机的IP地址的一个端口映射到内网中一台机器,提供相应的服务。当用户访问该IP的这个端口时,服务器自动将请求映射... 阅读全文
posted @ 2018-06-24 16:19 SSgeek 阅读(11477) 评论(0) 推荐(1)
摘要: Linux文件系统 文件系统的定义 文件系统是操作系统的必备软件,文件系统是对一个存储设备上的数据(block)和元数据(inode)进行组织的一种机制。文件系统可以帮助用户管理磁盘空间,进行文件的快速存取的功能。文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。 常见的文件系统 常见的文件系统有FAT FAT16 FAT32(通用) NTFS EXT... 阅读全文
posted @ 2018-06-24 15:44 SSgeek 阅读(498) 评论(0) 推荐(0)
摘要: 配置Linux系统实现dhcp功能 1、背景及原理DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。DHCP协议采用客户端/服务器模型,主机地址的动态分配任务由网络主... 阅读全文
posted @ 2018-06-24 15:43 SSgeek 阅读(22609) 评论(0) 推荐(4)
摘要: 配置Linux实现静态路由 背景和原理 路由器的功能是实现一个网段到另一个网段之间的通信,路由分为静态路由、动态路由、 默认路由和直连路由。静态路由是手工指定的,使用静态路由的好处是网络安全保密性高。动态路由因为需要路由器之间频繁地交换各自的路由表,而对路由表的分析可以揭示网络的拓扑结构和网络地址等 阅读全文
posted @ 2018-06-24 15:40 SSgeek 阅读(52706) 评论(2) 推荐(3)
摘要: 利用NAT代理实现内网访问外网 背景及原理 若局域网中的两台计算机只能有一台能够访问外网,而这两台计算机之间能相互通信,那么可以配置能访问外网的那台服务器实现路由器的功能,即实现其他机器的NAT转换,从而使所有机器都能访问外网 环境模拟 在虚拟机中创建两台Linux系统(可以在创建一台后克隆另一台,这样做可以加快效率),分别命名为Linux1和Linux2,其中Linux1具有两块网卡eth0... 阅读全文
posted @ 2018-06-24 15:38 SSgeek 阅读(8282) 评论(1) 推荐(0)
摘要: Linux磁盘管理 1、相关知识 磁盘,是计算机硬件中不可或缺的部分磁盘,是计算机的外部存储器中类似磁带的装置,将圆形的磁性盘片装在一个方的密封盒子里,这样做的目的是为了防止磁盘表面划伤,导致数据丢失。磁盘有软磁盘,硬磁盘。硬磁盘就是机械硬盘。 硬盘是电脑主要的存储媒介之一,由一个或者多个铝制或者玻璃制的碟片组成。碟片外覆盖有铁磁性材料。硬盘有固态硬盘(SSD 盘,新式硬盘)、机械硬盘(HDD... 阅读全文
posted @ 2018-06-24 15:37 SSgeek 阅读(339) 评论(0) 推荐(0)
摘要: sudo分权管理 1、为什么需要sudo? 当我的主机是多人共管的环境时,如果大家都使用 su 来切换成为 root 的身份,那么就得每个人知道 root 的密码,这样密码太多人知道可能会流出去,很不安全!怎办?透过 sudo 来处理即可! sudo的执行则仅需要自己的密码 ,sudo 可以让你以其他用户的身份执行指令 (通常是使用 root 的身份来执行指令),因此并非所有人都能够执行 sudo... 阅读全文
posted @ 2018-06-24 15:32 SSgeek 阅读(668) 评论(0) 推荐(0)
摘要: 配置Linux简单的脚本文件自启动 在Linux中使用shell脚本解决一些问题会比单独执行多条命令要有效率,脚本文件规定命名以.sh结尾,最基本的规则就是其内容是命令,想要脚本文件开机自启动,就需要把脚本文件放到/etc/init.d/目录下,此目录下的脚本文件是开机自启动脚本,脚本文件执行的基本要求是把命令单独放到命令行执行不会报错 1、执行命令cat /etc/init.d/sshd查看脚本... 阅读全文
posted @ 2018-06-24 15:28 SSgeek 阅读(267) 评论(0) 推荐(0)
摘要: 利用Linux系统救援模式找回误删的系统文件 背景:在操作中误删了某些重要的系统文件如/lib64/libc.so.6这个文件,可以利用Linux系统的救援模式来找回 步骤: 将系统光盘或U盘在Bios中设置为第一启动项 重启系统后进入安装启动菜单,上下键移动到Rescue install system 救援安装系统 选择语言,保持默认English 选择键盘类型,保持默认us ... 阅读全文
posted @ 2018-06-24 15:25 SSgeek 阅读(960) 评论(0) 推荐(0)
摘要: Linux用户管理 Linux系统跟Windows系统一样,可以创建不同的用户,不同的用户组。在不同用户下使用系统具有相应的权限 创建一个普通用户时,会修改几个文件,拷贝一些初始文件到用户家目录中 修改的文件路径为 /etc/passwd /etc/shadow /etc/group /etc/gshadow 拷贝到用户家目录下的文件为 .bash_logout .bash_profile .... 阅读全文
posted @ 2018-06-24 15:24 SSgeek 阅读(254) 评论(0) 推荐(0)
摘要: Linux文件特殊权限和附加权限 1、特殊权限suid 范围:只能针对二进制命令文件 作用:让普通用户拥有二进制命令文件所有者的权限 举例1:普通用户使用passwd命令修改密码 cat /etc/shadow 存放密码的文件,用sha512加密方式加密 echo 123456|passwd --stdin a 非交互式设置密码 [root@localhost ~]# ls -l /usr/bi... 阅读全文
posted @ 2018-06-24 15:21 SSgeek 阅读(696) 评论(0) 推荐(0)
摘要: Linux文件和目录权限 在Linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问;允许一个预先指定的用户组中的用户访问;允许系统中的任何用户访问。 Linux中一切皆文件,关于文件的权限所有者分为用户,用户组,其他三类,权限的类别分为r(可读)、w(可写)、x(可执行)三种,其分别对... 阅读全文
posted @ 2018-06-24 15:17 SSgeek 阅读(574) 评论(0) 推荐(0)
摘要: vi和vim编辑器及其快捷键 1、vi与vim区别 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。 vim的这些优势主要体现在以下几个方面: a、多级撤消 我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。 b、易用性 vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平... 阅读全文
posted @ 2018-06-24 15:13 SSgeek 阅读(418) 评论(0) 推荐(0)
摘要: Linux文件属性 在Linux中,对于每个文件都有相应属性,以Linux中root用户家目录下新建文件a.txt为例,在a.txt中输入几个字符 使用命令ls -ild a.txt查看文件的权限等 [root@localhost ~]# ls -ild a.txt 1057689 -rw-r--r--. 1 root root 8 Apr 9 19:42 a.txt 说明: 第一列:1057... 阅读全文
posted @ 2018-06-24 15:11 SSgeek 阅读(209) 评论(0) 推荐(0)