linux初步
文章平均质量分 87
kaoa000
宁静致远淡泊明志
展开
-
Linux入门攻坚——33、Mini Linux制作-2
然后是 Device Drivers ---> 下的 Network device support ---> 选中,然后进入其子菜单,选择:Ethernet driver support (NEW) ---> ,其下提供了各种网卡的驱动,只选择Intel的1000GE。在目标机上,使用passwd重置一遍密码,结果就通过了,通过后,xshell不显示终端界面,原因是目标机上/dev/pts没有挂载成功,在前面,/etc/fstab中设置的devpts挂载没起作用。原创 2024-09-20 08:17:14 · 868 阅读 · 0 评论 -
Linux入门攻坚——32、Mini Linux制作
总的配置就是:先配置内核是64位的,然后配置动态加载模块支持,在其子菜单下选择可以动态卸载,其后配置块设备支持,再配置CPU,支持多核和选择CPU类型,再配置总线选项,配置PCI支持选项,最后设备驱动配置,先配置SCSI设备,支持SCSI disk,即scsi磁盘,然后是硬盘设备配置,这里是Fusion MPT device。对磁盘进行分区,对一个基本Linux,分区一般最少3个:boot分区,根(/)分区和swap分区,对于最精简的linux,swap可以不使用,所以,指定boot和根/分区就可以了。原创 2024-09-13 17:56:44 · 825 阅读 · 0 评论 -
Linux入门攻坚——31、rpc概念及nfs和samba
NFS的过程描述如下:本地主机访问远程主机的111端口,即RPC公共服务,进程为portmapper,获取mountd进程的端口,mountd进程启动时在portmapper中注册,由portmapper随机分配一个端口,然后本地主机在使用获得mountd端口,访问mountd进程,由mountd分配令牌,最后,本地主机使用得到的令牌,访问2049端口进程,即nsfd进程,进行网络文件系统的操作。1)、两个主机用户之间的映射关系,两个主机的用户一致,则一一对应就可以,如果id相同但用户名不同怎么办?原创 2024-09-04 14:33:06 · 851 阅读 · 0 评论 -
Linux入门攻坚——30、sudo、vsftpd
配置虚拟用户具有不同的访问权限:与上一个使用文件的虚拟用户一样,vsftpd可以在配置文件目录中为每个用户提供单独的配置文件以定义其ftp服务访问权限,每个虚拟用户的配置文件名同虚拟用户的用户名。创建FTP根目录及虚拟用户映射的系统用户,vsftpd虚拟用户需要有一个对应的系统用户帐号(该帐号无需设置密码及登录Shell),该用户帐号的宿主目录作为所有虚拟用户登录后的共同FTP根目录。可以看到,使用系统用户,登录的默认路径是系统用户的家目录,而且可以切换到其他系统路径,这是很危险的操作。原创 2024-08-29 17:20:17 · 762 阅读 · 0 评论 -
Linux入门攻坚——29、编译安装lamp
取消黄色的--with-apxs2=/usr/local/apache/bin/apxs,这个是将php编译成httpd的模块,--enable-maintainer-zts,线程安全,fpm模式下,不是启用httpd的线程,无需线程安全。错误的关键点在少了两项配置:--enable-ssl和--with-ssl,一开始,一直使用--with-openssl,在httpd中应该使用--with-ssl选项。--with-apr-util=/usr/local/apr-util,指明apr-util位置。原创 2024-07-30 08:20:43 · 522 阅读 · 0 评论 -
Linux入门攻坚——28、php、mysql基础
下载:mariadb-5.5.68-linux-x86_64.tar.gz(在下载时,看到还有mariadb-5.5.68-linux-systemd-x86_64.tar.gz,应该是对systemd的支持,即可以使用systemd进行管理),是通用二进制包。其中,data目录用于存储数据库数据的,一般单独存放于一个挂载的设备上,因为数据是不断增加变化的,所以存放的设备一般要能够随时扩展,因为数据重要,所以最好有快照或备份功能,这里实验将其安装在LVM上的xfs系统上。关系型数据库的一种开源实现;原创 2024-07-17 08:40:15 · 693 阅读 · 0 评论 -
Linux入门攻坚——27、httpd2.4配置使用、lamp基础
查找资料后,原因是CENTOS 是 64bit的,在编译配置中并没有指定 --with-included-apr的具体引用路径,导致找不到相应的库文件,而 --with-included-apr 默认是查找/usr/lib下的库文件,正确的引用应该是安装的apr的库文件,在第3步中安装的位置。这类情况在64bit下非常常见。2、拷贝解压后的wordpress目录至/www/htdocs/wordpress45/ :cp -r wordpress/ /www/htdocs/wordpress45/原创 2024-06-26 08:47:44 · 569 阅读 · 0 评论 -
Linux入门攻坚——26、Web Service基础知识与httpd配置-2
curl是基于URL语法在命令行方式下工作的文件传输工具,支持FTP,FTPS,HTTP,HTTPS,GOPHER,TELNET,DICT,FILE及LDAP等协议。curl支持HTTPS认证,并支持HTTP的PSOT、PUT等方法,FTP上传,Kerberos认证,HTTP上传,代理服务器,cookies,用户名/密码认证,下载文件断点续传,上载文件断点续传,http代理服务器管道(proxy tunneling),还支持IPv6,socks5代理服务器,通过http代理服务器上传文件到FTP服务器等。原创 2024-06-18 14:24:19 · 564 阅读 · 0 评论 -
Linux入门攻坚——25、Web Service基础知识与httpd安装配置
应用层实现应用协议,主要运行于用户空间,像前面学到的dns,ssh都是应用层协议,本事是一种协议,而这种协议的实现需要一个载体,这就是bind和openssh。当然,在这个概念里,主机也是一台设备。Scheme://Server:port/path/to/resource,(path/to/resource最终通过映射,映射到具体文件系统中的特定文件)在/www/htdocs下创建bbs目录,其下创建index.html,访问:http://192.168.138.139/bbs/index.html。原创 2024-06-06 14:14:24 · 859 阅读 · 0 评论 -
Linux入门攻坚——24、BIND编译安装、Telnet和OpenSSH
错误排除:修改/usr/local/openssl/ssl/openssl.cnf配置文件,将其中的dir = ./demoCA,修改为dir=/etc/pki/CA应该就可以了。1)导出二进制命令路径,需要将路径输出到PATH环境变量中:在/etc/profile.d/下建立named.sh文件,内容如下: export PATH=/usr/local/bind9/bin:/usr/local/bind9/sbin:$PATH。xinetd代瞬时守护进程监听,在有用户访问时,唤醒瞬时守护进程。原创 2024-05-30 13:58:54 · 838 阅读 · 0 评论 -
Linux入门攻坚——23、DNS和BIND基础入门2
如上面的ops.mytest.com子域中有一台主机要访问其父域中的一台主机,如www.mytest.com,因为ops.mytest.com子域名称服务器并不知道这个域名的地址,它只能去问根,因为它只知道根的位置,而不会去问其父域mytest.com的名称服务器,这显然有些啰嗦且不合理,于是在子域中可以定义转发服务器,即指定一个区域,在自己不负责解析的时候,转发给这个指定的区域。3、配置从服务器成为正向解析的从服务器,从服务器只需要定义区域,而不需要提供解析库文件,解析库文件从其他服务器中传递过来;原创 2024-05-21 14:26:50 · 838 阅读 · 0 评论 -
Linux入门攻坚——23、DNS和BIND基础入门1
上面图示是一个理论上的过程,但是如果这样,客户机会很麻烦,实际中,客户机不会频繁的去访问各个域管理机,而是会直接问询设置中的域服务器,我们的主机IP地址设置中都会设置主DNS服务器地址,备DNS服务器地址等,客户机是访问这个DNS服务器的,由他来完成上面的过程。一般域名是指的一个范围,而常说的访问某个域名,如www.abc.com,说的是主机的域名,即主机名加上域名,域名最右边是点号,代表根,必须要有的,平时使用没有是因为软件帮我们自动添加。},recursion yes表示允许递归查找。原创 2024-05-11 17:31:46 · 953 阅读 · 1 评论 -
Linux入门攻坚——22、通信安全基础知识及openssl、CA证书
随机数生成器:熵池,用于存储随机数,随机数是由随机事件产生的,如敲击键盘、磁盘I/o等,两个伪设备,用于生成随机数。1、进入CA根目录,生成CA的私钥,按照上面的配置CA根目录是/etc/pki/CA,CA自己的私钥为/etc/pki/CA/private/cakey.pem。这个httpd.csr,就是一个待签发的证书,所谓签发,就相当于CA用自己的印戳在这个文件上盖上印,实际就是CA用自己的密钥在这个文件上数字签名。不同的服务,不同的证书,不同的密钥,使用者先向RA申请生成密钥。原创 2024-05-08 07:37:37 · 789 阅读 · 0 评论 -
Linux入门攻坚——21、gawk入门
按行读取文件,将读取的内容以-F指定的分隔符(默认为空白字符)进行分隔,形成多个部分,将不同的部分赋值给awk的内置位置变量,如$1,$2,$3...,而$0表示整行。sub(r,s,[t]):以r表示的模式来查找t所表示的字符中的匹配的内容,并将其第一次出现替换为s所表示的内容;gsub(r,s,[t]):以r表示的模式来查找t所表示的字符中的匹配的内容,并将其所有出现替换为s所表示的内容;split(s,a[,r]):以r为分隔符切割字符s,并将切割后的结果保存至a所表示的数组中;原创 2024-04-29 15:37:32 · 845 阅读 · 0 评论 -
Linux入门攻坚——20、systemd、(sysvinit、upstart重温)
再一次讲到Linux系统启动流程:对于init,即系统内核加载完毕后(加载kernel和切换根文件系统)运行的第一个用户空间进程,是管理用户空间的首进程,其他用户进程都是直接或间接由此进程创建的。init 进程以守护进程的方式存在,负责组织与运行系统的相关初始化工作,让系统进入定义好的运行模式。原创 2024-04-25 13:35:29 · 892 阅读 · 0 评论 -
Linux入门攻坚——19、sed入门、bash脚本编程续
{var%word*}:word可以是指定的任意字符,功能:自右而左,查找var变量所存储的字符串中,第一次出现的word,删除字符串最后一个字符向左至第一次出现word字符之间的所有字符;${var#*word}:word可以是指定的任意字符,功能:自左而右,查找var变量所存储的字符串中,第一次出现的word,删除字符串开头至第一次出现word字符之间的所有字符;${var//pattern/substi}:查找var所表示的字符串中,所有能被pattern所匹配到的字符串,以substi替换之;原创 2024-04-19 10:01:54 · 700 阅读 · 0 评论 -
Linux入门攻坚——18、SELinux、Bash脚本编程续
SELinux开启时会为系统中开启的每一个程序和每一个文件加载一个标签,特定标签的程序只能读取或者操作特定标签的文件,如果标签不配套,该访问就会被禁止,这种在文件上的标签被称为 安全上下文,在程序上的标签为sebool值。linux中的权限控制,一个进程能够访问的资源是运行这个进程的用户的权限所决定的,如果想限定这个进程,不管是哪个用户,都只能访问有限的几个资源,则linux自身完成不了,这就需要selinux。CONDITION:循环控制条件,进入循环之前,先做一次判断,每一次循环之后会再次做判断;原创 2024-04-09 13:37:57 · 1312 阅读 · 0 评论 -
Linux入门攻坚——17、Linux内核编译及系统安装
从http服务器上看,已经读取了repo文件,解析出问题了,这里的http内容是将光盘ISO解压后的内容,这个问题可能是源的问题,是不是repodata下的文件需要重新生成?此问题不知道解决方法,留待以后吧。鸡与蛋的问题:anaconda的运行是基于内核的,即需要在内核支持下运行,但是安装CentOS之前,是没有内核的。已经是自己制作的引导光盘了。按ESC键,命令行输入:linux ks=cdrom:///myks1.cfg,就可以按光盘上的ks文件执行安装,但是在repo时,同样出现了错误。原创 2024-03-12 07:46:13 · 1556 阅读 · 0 评论 -
Linux入门攻坚——16、Linux系统启动流程
通过上面的信息,root(hd0,0)就是指定/boot所在的分区,即/dev/sda1,kernel加载的内核文件 /vmlinuz-2.6.32-754.el6.x86_64,实际上是(hd0,0)/vmlinuz-2.6.32-754.el6.x86_64,这里的根是指的boot分区,后面的参数root=/dev/mapper/vg_study610-lv_root,才是指定文件系统的根分区,其使用的是lvm,看上图,mount信息中根“/”的挂载设备就是这里的参数值。原创 2024-02-29 15:20:01 · 911 阅读 · 0 评论 -
Linux入门攻坚——15、进程和作业管理
父子关系:进程都由其父进程创建,父进程调用fork(),创建子进程,子进程与父进程一开始拥有相同的空间,当子进程需要修改数据时,发生写时拷贝(CoW),clone()父进程,然后指向克隆后的起始空间,执行自己的修改操作。最底层是硬件,硬件之上是操作系统,也叫内核(即kernel),操作系统提供的是系统调用,在内核之上,是各种库,提供库函数,在此之上是各种应用程序,应用程序可能是基于库函数实现的,也可能直接使用系统调用。cronie-anacron:cronie的补充程序,用于监控cronie任务执行状况;原创 2024-02-23 14:48:33 · 1046 阅读 · 0 评论 -
Linux入门攻坚——14、实战软件安装-搭建Python3.8环境-2
随后执行: ./configure --prefix=/usr/local/python3.8 --with-openssl=/usr/local/openssl1.1 LDFLAGS="-L/usr/local/lib" CPPFLAGS="-I/usr/local/include",也可以安装成功。第一次没有加LDFLAGS="-L/usr/local/lib" CPPFLAGS="-I/usr/local/include",不成功,随后加上再次执行,成功。3)重新编译安装python3.8。原创 2024-01-25 14:01:47 · 564 阅读 · 0 评论 -
Linux入门攻坚——13、实战软件安装-搭建Python3.8环境-1
安装的最高层目录是/usr/local,OPENSSLDIR是/usr/local/ssl,即配置文件目录,库文件目录是libdir,即是/usr/local/lib64,引擎目录是/usr/local/lib64/engines-1.1。此时的安装位置为/usr/local/openssl1.1,配置文件在/usr/local/openssl1.1/ssl下,库文件路径是/usr/local/openssl1.1/lib。原创 2024-01-19 13:55:59 · 1365 阅读 · 0 评论 -
Linux入门攻坚——12、Linux网络属性配置相关知识2
3. udev 会根据/etc/udev/udev.conf文件中的udev_rules指定的目录,逐个检查该目录下的文件,这个目录下的文件都是针对某类或某个设备应该施行什么措施的规则文件。udev,辅助工具程序/lib/udev/rename_device,根据 /usr/lib/udev/rules.d/60-net.rules的指示,查找/etc/sysconfig/network-scripts/下的ifcfg-文件,如果HWADDR相同,将其中的DEVICE值作为网卡的名字。原创 2024-01-09 16:06:49 · 1152 阅读 · 0 评论 -
Linux入门攻坚——11、Linux网络属性配置相关知识1
每个网络中的主机数:2^24-2;MAC:Media Access Control,共48bit,前24bit需要机构分配,后24bit自己自由使用。反解:IP --> FQDN, dig -x IP;TARGET:主机路由:IP;BOOTPRORO:激活此设备时使用的地址配置协议,常用的dhcp,static,none,bootp。网络数:2^21个;每个网络中的主机数:2^8-2;每个网络中的主机数:2^16-2;例子:目标:192.168.1.3 网关:172.16.0.1。原创 2024-01-05 16:42:00 · 1400 阅读 · 0 评论 -
Linux入门攻坚——10、Linux程序包管理-2
安装的httpd在/usr/local/apache2下,相关的命令在此路径的bin下,要想直接运行,如直接执行apachectl,是找不到此文件的,查看环境变量$PATH,其值为—— /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin,要想直接运行,需要将相关路径导出到$PATH变量中。yum服务器,一般有:FTP://或HTTP://,或者本地(光盘)文件,使用file://原创 2023-12-27 10:06:35 · 915 阅读 · 0 评论 -
Linux入门攻坚——9、Linux程序包管理-1
安装程序包时,一般二进制文件放在/bin、/sbin、/usr/bin、/usr/sbin、/usr/local/bin、/usr/local/sbin下,库文件放在/lib、/lib64、/usr/lib、/usr/lib64、/usr/local/lib、/usr/local/lib64等路径下,配置文件放在/etc或者/usr/etc或者/usr/local/etc下,帮助文件放在/usr/share/man或者/usr/local/share/man等路径下。如果不存在旧版程序包,则“安装”。原创 2023-12-21 10:21:17 · 1065 阅读 · 0 评论 -
Linux入门攻坚——8、磁盘管理——btrfs文件系统及压缩解压缩和归档
挂载的设备可以是btr卷中的任意一个物理卷名,如这里的/dev/dec,也可以使用/dev/sdd,结果一样,mount显示的挂载设备是序列号最小的物理卷。多物理卷支持:btrfs可由多个底层物理卷组成:支持RAID,以联机添加、移除,修改。UUID相同,说明都是同一个btree卷,但是子卷是不同的。修改/mybtr/logs/grub2.cfg,保存,此时在快照中的文件内容不变。归档后文件大小可能变大,归档不是压缩,可以在归档的同时再压缩。压缩后,源文件删除,解压缩后,压缩文件删除,节省空间。原创 2023-12-15 14:39:24 · 2758 阅读 · 2 评论 -
Linux入门攻坚——7、磁盘管理——文件系统挂载管理及RAID、LVM
创建的lv,有三个路径:/dev/dm-0,实际文件,两个链接路径:/dev/mapper/myvg-mylv和/dev/myvg/mylv。支持的RAID级别:LINEAR,RAID0,RAID1,RAID4,RAID5,RAID6,RAID10。创建一个快照卷,保存某一时刻对应卷的快照,即元数据,并同时监控对应卷的数据,如果数据要改变,则在改变前拷贝其到快照卷。RAID0:条带卷,strip;RAID6:读写性能提升,可用空间(N-2)*min()、有容错能力,2块磁盘,最少磁盘4。原创 2023-12-04 15:05:59 · 1379 阅读 · 0 评论 -
Linux入门攻坚——6、磁盘管理——分区及文件系统管理
分区完成后,就要对分区安装文件系统,所谓安装文件系统,从我个人的理解,就是对上面分区范围内的扇区中的部分扇区数据进行填充或修改,使之符合一定的数据结构,从底层扇区来讲,并没有什么改变,扇区依然保存的是0101序列,只不过,安装文件系统后,对特定的扇区内容进行了规定,扇区的特定位置保存的是什么数据,所以,文件系统是内核的一个进程,这个进程要使用这个进程能够理解的磁盘扇区数据结构,来进行磁盘的使用。还有一个问题,BIOS 只能找到 MBR 中的启动引导程序,而找不到在分区的引导扇区中的启动引导程序。原创 2023-11-20 13:49:09 · 329 阅读 · 0 评论 -
Linux入门攻坚——5、find,locate,特殊权限,磁盘管理初识
类比:这可以与在windows上的操作进行比较,用户空间管理工具,类似windows中的format带上文件系统格式参数,如fat32、ntfs等,内核模块就是format去调用的windows内核功能,然后对分区进行格式化。注意:find传递查找到的文件至后面指定的命令时,查找到所有符合条件的文件一次性传递给后面的命令,有些命令不能接受过多参数,此时命令执行可能失败;-j:相当于 -t ext3;Linux文件系统:ext2,ext3,ext4,xfs,btrfs,reiserfs,jfs,swap。原创 2023-10-26 14:52:32 · 194 阅读 · 0 评论 -
Linux入门攻坚——4、shell编程初步、grep及正则表达式
因为并没有当前目录,我的当前目录是~/myscripts/,所以要给定明确的路径,如:./firsht.sh或绝对路径:~/myscripts/first.sh。也可以不为文件赋执行权限,而是手动启动,即执行:bash first.sh,即不使用shebang,而是我们手动指定了解释器。编程语言:强类型---定义变量时必须指定类型、弱类型---shell是弱类型,类型隐式转换,变量无需事先定义可直接调用。上一篇学过文件权限时,提到过,创建的文件权限默认是没有执行权限x的,所以这里提示没有权限执行。原创 2023-10-20 08:22:01 · 492 阅读 · 0 评论 -
Linux入门攻坚——3、基础命令学习-文件管理、别名、glob、重定向、管道、用户及组管理、权限管理
U : 解锁指定用户;>,>>,>|,2>,2>>,&>,&>>,2>&1,2>>&1,< :输出覆盖重定向,输出追加重定向,输出强制覆盖重定向,错误覆盖输出重定向,错误追加输出重定向,标准输出和错误输出覆盖重定向,标准输出和错误输出追加重定向,错误覆盖输出到标准输出中,错误追加输出到标准输出中,标准输入重定向。useradd [options] LOGIN : 添加用户,选项:-u,指定UID,-g,指定GID(基本组),-c,注释,-d,家目录,-s,默认shell,-G,附加组,-D,修改默认值。原创 2023-10-16 15:38:25 · 402 阅读 · 0 评论 -
Linux入门攻坚——2、基础命令学习
帮助文件 : /usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc。-rw-r--r-- :最左侧的第一位:文件类型,有 -,d,l,b,c,p,s;二进制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin。MM:月, DD:日, hh:小时, mm:分钟,YY:两位年, CCYY:四位年, .ss:秒。原创 2023-10-08 16:08:27 · 146 阅读 · 0 评论 -
Linux入门攻坚——1、入门基础知识初识
硬件之上,是操作系统,linux中一般叫内核,内核对硬件进行抽象,对上层提供使用接口,这个接口叫做系统调用(system call),这个调用还是太底层,即使用还是不太方便,便有了对系统调用的再次封装,形成库,应用程序可以基于库文件进行编程,也可以直接基于系统调用编程。绝对路径:从根目录起始的路径,Linux是从/,即根开始的路径,windows是从c:\或d:\等开始的路径,所以Linux的根只有一个,而windows有很多。物理终端:直接接入本机的显示器和键盘设备,也叫:console,控制台。原创 2023-09-28 10:30:44 · 151 阅读 · 0 评论 -
linux的启动流程
转载 2014-06-24 11:58:28 · 643 阅读 · 0 评论 -
1、GNU/Linux的历史
linux操作系统越来越流行,所以下决心haohao原创 2014-06-10 17:41:23 · 791 阅读 · 0 评论 -
2、Fedora Linux的安装
1、安装前的准备工作 - shouji原创 2014-06-12 16:29:00 · 1161 阅读 · 0 评论 -
7、Samba软件包
Fedora Core/RedHat Linux提供的软件包samba ——samba服务器r原创 2014-07-23 08:50:10 · 4990 阅读 · 0 评论 -
3、Fedora Linux安装续
对于Linux,其安装方式还有很多,以下进行其他安装方式的测试。原创 2014-06-16 20:45:52 · 848 阅读 · 0 评论 -
VNC,LVM,BTRFS及双系统启动
以下是百度的一些文章,加强对转载 2014-06-17 20:32:52 · 1158 阅读 · 0 评论