linux学习方向
StivenYang
循序而渐进,熟读而精思。
展开
-
对计算机硬件以及操作系统的一些了解
计算机发展历程这篇《电脑的发展历史》写的不错, 可以多看看: 发展阶段 逻辑元件 主存储器 运算速度(每秒) 软件 应用 第一代(1946-1958) 电子管 电子射线管 几千次到几万次 机器语言、汇编语言 军事研究、科学计算 第二代(1958-1964) 晶体管 磁芯 几十万次 监控程序、高级语言 数据处理、事务处理 第三代原创 2017-10-29 14:19:54 · 891 阅读 · 0 评论 -
手动编译安装lamp之php
转自马哥教育讲课文档三、编译安装php-5.4.81、解决依赖关系:请配置好yum源(可以是本地系统光盘)后执行如下命令:# yum -y groupinstall "X Software Development" 如果想让编译的php支持mcrypt扩展,此处还需要下载ftp://172.16.0.1/pub/Sources/ngnix目录中的转载 2017-12-02 17:56:36 · 445 阅读 · 0 评论 -
DNS服务及相关概念
DNS:域名服务器:Domain Name ServerIANA:互联网号码管理局:Internet Assigned Numbers AuthorityICANN:互联网名称与数字地址分配机构:Internet Corporation for Assigned Names and NumbersFQDN:完全合格域名/全称域名:Fully Qualified Domain N原创 2017-11-23 14:08:13 · 593 阅读 · 0 评论 -
DNS本机可解析,其他主机通过本机无法解析问题
DNS本机以外无法使用,no Servers Reached,Linux防火墙原创 2017-11-26 13:13:33 · 3315 阅读 · 0 评论 -
10-12Linux流编程的一些知识点
第五章 Linux 的流编程Linux流操作基础 流和文件的关系:流相当于一个缓冲区,可以将文件描述符和流关联,获得相应的缓冲区,以此来提高系统对磁盘的存取速度。 流的结构和操作流程:流操作函数的操作对象不是一个文件描述符,而是一个缓冲区,这个缓冲区带有打开文件的所有信息,以及缓冲区的有关信息。 标准流:#define STDIN_FILENO 0原创 2016-10-12 19:37:31 · 326 阅读 · 0 评论 -
10-11Linux用户管理规则及用户管理函数
文件的访问权限说明: 相关的ID:实际用户ID实际组id,有效用户id,有效组id,附加组id,保存的设置用户id,保存的设置组id 实际用户id和实际组id:用于表示当前LInux的登录用户,在会话中并不会改变,只有在使用sudo等命令时会暂时发生改变。 有效用户id,有效组id,附加组id:用于确定每个文件的访问组权限,保存在stat结构体中的st_mode分量中原创 2016-10-12 19:36:36 · 364 阅读 · 0 评论 -
10-10Linux的文件操作函数以及所需头文件
Linux的基本文件操作函数 Linux通过相应的对文件的IO函数来实现对文件的操作,这些函数通常被称作“不带缓冲的IO”,这是因为他们都是通过调用Linux的内核调用来实现的。Linux的基本文件操作函数包括open,read,write,iseek,close 打开文件函数:#include #include #inc原创 2016-10-10 22:18:53 · 297 阅读 · 0 评论 -
10-08常用的TIME和DATE函数以及各个函数对应的头文件
系统时间和日期函数: #include char *asctime(const struct tm *tm);//将tm中存放的信息转换为标准格式 char *asctime_r(const struct tm *tm, char *buf);//分配了最少26个字节的缓冲区来存放转换后的时间 char *ctime(const time_t *timep原创 2016-10-08 21:22:02 · 423 阅读 · 0 评论 -
10-09 Linux的文件系统介绍以及各种设备的说明
Linux的文件编程linux文件管理系统分为3部分:与文件管理有关的软件,被管理的文件,实施文件管理需要的数据结构用C语言建立,打开,关闭文件,向文件写入和读出数据等。Linux文件系统简介 从系统角度看:文件系统是对文件存储空间进行组织和分配,负责文件存储,并对存入的文件进行保护和检索的系统。负责为用户建立文件,存入,读出,修改,转存,控制文件的存取,当用户不再使用时原创 2016-10-09 20:56:22 · 270 阅读 · 0 评论 -
vim命令以及gcc编译器的常用cmd
Gcc常用命令: -c 仅对源文件进行编译,不链接生成可执行文件。常用于查错和只生成目标文件。 -o 经过gcc处理过后的结果保存在-o后面的文件中,可以是多种文件。如无参数,默认名称不同 -v 查看版本信息 -g 在可执行文件中加入调试信息,相当于Windows下的Debug版本。方便使用gdb进行调试 -O原创 2016-10-07 21:20:34 · 549 阅读 · 0 评论 -
10-06 Linux的基本命令以及一些简单的通配符说明
Shell的通配符 主要用于模式匹配,如:文件名匹配,路径名搜索,字符查找等。常用的有:’*’,’?’,’[]’ ‘*’:代表任意长度的字串。 ‘?’:代表单个任意字符 ‘[]’:代表模式串匹配的字符范围 美元符号的含义一般是引用变量的值 ’ 和 ” 的区别是:单引号不忽略特殊字符。双引号会忽略特殊字符。 ` (反引号)和上面两原创 2016-10-06 22:52:50 · 426 阅读 · 0 评论 -
10.05 最初对Linux的了解,对Shell的认识
linux的起源:UNIX,代码开源,可以得到源代码,然后自己编译,通过以后可以运行程序。 特点:免费的;兼容POSIX1.0标准;多用户,多任务系统;良好的用户界面;提供了图形界面;支持多种文件系统;有丰富的网络功能;可靠的安全系统;良好的可移植性。 版本号:分为内核(Kernel)和发行套件(Distribution)版本。 Kernel:例如:x.y.zz原创 2016-10-05 22:38:21 · 418 阅读 · 0 评论 -
手动编译安装lamp之mysql
转自马哥教育的讲课文档二、安装mysql-5.5.281、准备数据存放的文件系统新建一个逻辑卷,并将其挂载至特定目录即可。这里不再给出过程。这里假设其逻辑卷的挂载目录为/mydata,而后需要创建/mydata/data目录做为mysql数据的存放目录。2、新建用户以安全方式运行进程:# groupadd -r mysql转载 2017-12-02 17:54:36 · 222 阅读 · 0 评论 -
OpenSSH服务及其相关应用
远程登录工具:telnet,TCP/23:认证明文,数据传输明文,不够安全,所以出现了sshssh:Secure SHell,TCP/22,刚开始免费,后来商业化了,所以出现了Openssh,这个是开源的openssh是免费的,是C/S架构的客户端:Linux:sshWindows:putty,SecureCRY(), SSHSecureShellClient,Xm原创 2017-11-23 08:52:01 · 351 阅读 · 0 评论 -
rpm包的安装,查询,卸载,升级,校验,数据库重建,验证数据包
rpm命名:包:组成部分主包:bind-9.7.1-1.i586.e15.rpm子包:bind-lib-9.7.1-1.i586.e15.rpm bind-utils-9.7.1-1.i586.e15.rpm包名:name-version-release.arch.rpmbind-major.minor.release-release.arch.rpm主版本号:原创 2017-11-17 18:50:26 · 733 阅读 · 0 评论 -
shell相关文件
站在用户登录的角度来说,SHELL的类型:登录式shell:正常通常某终端登录su - USERNAME su -l USERNAME非登录式shell:su USERNAME图形终端下打开命令窗口自动执行的shell脚本bash的配置文件:全局配置/etc/profile, /etc/profile.d/*.sh, /etc/bas原创 2017-11-14 19:14:25 · 141 阅读 · 0 评论 -
正则表达式REGEXP
正则表达式:REGular EXPression, REGEXP元字符:.: 匹配任意单个字符[]: 匹配指定范围内的任意单个字符[^]:匹配指定范围外的任意单个字符字符集合:[:digit:], [:lower:], [:upper:], [:punct:], [:space:], [:alpha:], [:alnum:]匹配次数(贪婪模式):*: 匹配其前面原创 2017-11-14 21:19:28 · 199 阅读 · 0 评论 -
shell变量
bash变量类型:环境变量本地变量(局部变量)位置变量特殊变量本地变量:set VARNAME=VALUE: 作用域为整个bash进程;局部变量:local VARNAME=VALUE:作用域为当前代码段;环境变量:作用域为当前shell进程及其子进程;export VARNAME=VALUEVARNAME=VALUEexport原创 2017-11-15 12:44:14 · 157 阅读 · 0 评论 -
sed
sed基本用法:sed: Stream EDitor行编辑器 (全屏编辑器: vi)sed: 模式空间默认不编辑原文件,仅对模式空间中的数据做处理;而后,处理结束后,将模式空间打印至屏幕;sed [options] 'AddressCommand' file ...-n: 静默模式,不再默认显示模式空间中的内容-i: 直接修改原文件-e SCRI原创 2017-11-15 13:40:27 · 241 阅读 · 0 评论 -
特殊权限
文件特殊权限SUID: sSGID: sSticky: t chmod u+s g+s o+t特殊权限passwd:sSUID: 运行某程序时,相应进程的属主是程序文件自身的属主,而不是启动者;chmod u+s FILEchmod u-s FILE如果FILE本身原来就有执行权限,则SUID显示为s;否则显示S;SGID原创 2017-11-15 13:56:09 · 216 阅读 · 0 评论 -
文件文本查找
grep, egrep, fgrep: 文本查找文件查找:locate:非实时,模糊匹配,查找是根据全系统文件数据库进行的;# updatedb, 手动生成文件数据库速度快find:实时精确支持众多查找标准遍历指定目录中的所有文件完成查找,速度慢;find 查找路径 查找标准 查找到以后的处理运作查找路径:默认为当前目录查找标原创 2017-11-15 13:54:12 · 287 阅读 · 0 评论 -
管理进程,服务,终端命令
top: top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。top - 09:44:56 up 16 days, 21:23, 1 user, load average: 9.59, 4.75, 1.92 Tasks: 145 total, 2 running, 143 sl原创 2017-11-15 20:42:56 · 190 阅读 · 0 评论 -
yum初识
yum仓库中的元数据文件:primary.xml.gz所有RPM包的列表;依赖关系;每个RPM安装生成的文件列表;filelists.xml.gz当前仓库中所有RPM包的所有文件列表;other.xml.gz额外信息,RPM包的修改日志;repomd.xml记录的是上面三个文件的时间戳和校验和;comps*.xml: RPM包分组信息yum原创 2017-11-17 22:05:00 · 169 阅读 · 0 评论 -
ssl协议,openssl,创建私有CA
SSL是Security Socket Layer;安全的套接字层他介于HTTP和TCP协议层之间SSL是Netscape公司开发的,属于个人TLS是标准委员会制定的OpenSSL是SSL的开源实现CA:证书颁发机构:Certification Authority两台主机要通信,他们需要先建立链接,建立链接的时候又需要保证这个链接是安全的,那么如何保证安全呢?原创 2017-11-22 18:45:37 · 255 阅读 · 0 评论 -
手动编译安装LAMP之httpd
安装前准备:开发环境:Development Libraries 和 Development Toolshttpd环境包:apr-1.4.6.tar.bz2 和 apr-util-1.4.1.tar.bz2httpd代码包:httpd-2.4.3.tar.bz2确保安装之前的环境是干净的1. 编译安装apr 和 apr -util(1) 编译安装apr#原创 2017-12-01 22:12:22 · 277 阅读 · 0 评论 -
linux安装ftp服务器
yum -y install vsftpd1. 配置匿名用户访问:vim /etc/vsftpd/vsftpd.conf去掉注释:anon_upload_enable=YESanon_mkdir_write_enable=YES启动服务:service vsftpd start2. 配置非匿名用户的访问创建一个系统用户,直接登陆即可...原创 2018-07-06 14:13:31 · 354 阅读 · 0 评论