linux系统

献给初学者:谈谈如何学习Linux操作系统

删除回忆录丶 提交于 2020-12-19 08:19:10
一、 选择适合自己的linux发行版 谈到linux的发行版本,太多了,可能谁也不能给出一个准确的数字,但是有一点是可以肯定的,linux正在变得越来越流行, 面对这么多的Linux 发行版,打算从其他系统转到linux系统来的初学者可能会感到困惑,即便是忠实的 Linux 用户也没有时间和精力去挨个尝试,因此初学者在学习linux的之前,需要有一个明确的方向,选择一个适合自己的系统开始学习linux至关重要!下面我们就分类介绍。 1.1 初学者入门首选-redhat系列 在学习redhat系列linux之前,首先要了解以下redhat linux各个发行版本之间的关系。 1.Red Hat Linux Red Hat Linux是redhat最早发行的个人版本的linux, 其1.0版本于1994年11月3日发行。虽然其历史不及其它linux发行版本悠久,但比起很多的Linux发行套件,Red Hat 的历史悠久得多。自从Red Hat 9.0版本发布后,RedHat 公司就不再开发桌面版的 Linux发行套件,Red Hat Linux停止了开发,而将全部力量集中在服务器版的开发上,也就是 Red Hat Enterprise Linux 版。2004年4月30日,Red Hat公司正式停止对Red Hat 9.0版本的支持,标志著Red Hat Linux的正式完结

浅谈Linux的内存管理机制

夙愿已清 提交于 2020-11-11 08:00:18
一 物理内存和虚拟内存 我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念。 物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下还有一个虚拟内存的概念,虚拟内存就是为了满足物理内存的不足而提出的策略,它是利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为交换空间(Swap Space)。 作为物理内存的扩展,linux会在物理内存不足时,使用交换分区的虚拟内存,更详细的说,就是内核会将暂时不用的内存块信息写到交换空间,这样以来,物理内存得到了释放,这块内存就可以用于其它目的,当需要用到原始的内容时,这些信息会被重新从交换空间读入物理内存。 linux的内存管理采取的是分页存取机制,为了保证物理内存能得到充分的利用,内核会在适当的时候将物理内存中不经常使用的数据块自动交换到虚拟内存中,而将经常使用的信息保留到物理内存。 要深入了解linux内存运行机制,需要知道下面提到的几个方面: 首先,Linux系统会不时的进行页面交换操作,以保持尽可能多的空闲物理内存,即使并没有什么事情需要内存,Linux也会交换出暂时不用的内存页面。这可以避免等待交换所需的时间。 其次,linux进行页面交换是有条件的,不是所有页面在不用时都交换到虚拟内存

[教程]使用buildroot完全自定义自己的embedded linux系统(nand)

烂漫一生 提交于 2020-04-10 22:25:19
ubuntu, fedora, debian太过庞大了,你是否想完完全全的构建自己的embedded linux系统?本篇文章教你如何实现 编译环境: ubuntu 12.04(x86_64) 目标环境: 1) linux-3.4内核 2) buildroot 2013-02 3)系统运行在nand上 固件制作步骤说明: 步骤一:创建自己的工作目录 $mkdir ~/mylinux $cd ~/mylinux 步骤二:获取源代码 $git clone git://github.com/cubieboard/sunxi-tools.git tools $git clone git://github.com/cubieboard/u-boot-sunxi.git u-boot $git clone git://github.com/cubieboard/buildroot-sunxi.git buildroot $git clone git://github.com/cubieboard/linux-sunxi.git linux-3.4 步骤三:切换到sunxi-3.4-cb分支 $cd tools $git checkout -b sunxi-3.4-cb origin/sunxi-3.4-cb $cd - $cd u-boot $git checkout -b sunxi-3.4

linux命令

[亡魂溺海] 提交于 2020-04-08 14:00:58
#ls命令 ls -lSh :以长格式输出并且,按照文件大小进行排序 #locate命令 locate:在linux系统里有一个名为locate.db的数据库文件,这个文件包含系统文件的文件名及对应路径信息。故而,locate命令查找文件时就不用遍历磁盘,而是直接查找mlocate.db文件,这样可以快速给出结果。 -c :不显示匹配到的内容,只显示匹配到的行数 -i :匹配时忽略大小写 -r :支持基本正则表达式匹配 --regex :支持扩展正则表达式匹配 -c :不输出文件名,仅计算找到的文件数量 -l :仅输出几行 #updatedb更新mlocate数据库 updatedb :updatedb命令可以创建或更新locate命令使用的数据库。 -U :更新指定目录相关的数据库信息。默认是扫描整个系统。耗时较长。 -v :显示命令执行过程 #diff命令 -y :以并列的方式显示文件的异同之处 -c :使用上下文的输出格式 -w :在使用-y参数时,指定显示宽度 -u :使用统一格式输出 #tee命令 tee :把数据重定向到给定文件和屏幕上 -a :向文件追加内容而不是覆盖 #grep命令 -v :排除某些行 -n :显示匹配行和行号 -i :不区分大小写 -c :只统计匹配的行数 --color :为grep过滤的匹配字符添加颜色 -w :只匹配过滤的单词 -o

Linux安装WordPress

守給你的承諾、 提交于 2020-04-08 13:56:21
Linux 安装WordPress ² 所使用软件 (1 )虚拟机: Vmware workstation 11.0.0 build-2305329 (2 ) Linux:Red Hat Enterprise Linux 6 ² 搭建过程 一.下载 下载wordpress-4.3.1-zh_CN.tar 网址: http://wordpress.org/download/ 二.安装步骤 1. 安装配置php 、mysql 、apache 服务 yum – y install httpd php php-gd php-mysql mysql-server mysql-client 2. 修改apache 配置文件 vi /etc/httpd/conf/httpd.conf -- 找到如下内容: AddType application/x-compress .Z AddType application/x-gzip .gz .tgz -- 然后在后面添加如下内容: AddType application/x-httpd-php .php .php3 AddType application/x-httpd-php-source .phps 保存退出,并重启apache service httpd restart 3.在/var/www/ 下建立一个文件index.php 里面写入: <

Linux基础知识三-基本命令2

隐身守侯 提交于 2020-04-08 13:03:55
1.帮助命令 1.1 man 命令名 (manual缩写为man) 获取指定命令的帮助:命令是做什么的?如何用?(命令的选项) 注意:man 帮助有不同级别 1.1.1如何获知命令的帮助存在哪些级别? man -f 命令名 whereis 命令名 ——也可以看到命令存在哪些级别的帮助 1.1.2查询命令不同级别的帮助 先通过man -f 命令名,查询到命令有哪些级别; 再根据man man 查询到不同级别的含义; 最后,查看需要级别的帮助:man -5 passwd,man -4 null,man -8 ifconfig 注意:如果命令有多个等级帮助,则默认打开的是最小等级的帮助! 1.1.3 查看和命令相关的所有帮助 man -k 命令名 相当于 apropos 命令名 1.2 help 命令 1.2.1 用法:命令名 --help 获取命令选项的帮助 ,如: ls --help 1.2.2 shell 内部命令帮助 shell:命令行解释器,Linux中用户与Linux交互的接口! 用法: help shell内部命令 获取shell内部命令的帮助,如:help cd 注意: 如何区分是不是shell 内部命令? 通过whereis 命令 查询是否有命令的可执行文件,如果有,则不是shell的内部命令,否则就是内部命令。 1.2.3 info命令 用法: info 命令名 注意

linux下查看路由的命令

心已入冬 提交于 2020-04-08 11:57:18
使用netstat -r命令显示路由表 [root@centos2 network-scripts]# netstat -r Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface default gateway 0.0.0.0 UG 0 0 0 ens33 192.168.58.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0 使用route -n命令 [root@centos2 network-scripts]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.58.254 0.0.0.0 UG 100 0 0 ens33 192.168.58.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0 使用ip route命令 [root@centos2 network

Linux硬盘的检测(原创)

Deadly 提交于 2020-04-08 09:07:35
http://czmmiao.iteye.com/blog/1058215 概述 随着硬盘容量、速度的快速发展,硬盘的可靠性问题越来越重要,今天的单块硬盘存储容量可轻松达到1TB,硬盘损坏带来的影响非常巨大。 不同的文件系统(xfs,reiserfs,ext3)都有自己的检测和修复工具。检测之前可以先使用dmesg命令查看有没有硬件I/O故障的日志,如 果有,先用fsck看看是不是文件系统有问题,如果不是则可以使用下面介绍硬盘检测和优化方法来修复它。 grep"error"/va/log/messages*; Linux检测硬盘坏道 使用SMART检测硬盘 SMART是一种磁盘自我分析检测技术,早在90年代末就基本得到了普及每一块硬盘(包括IDE、SCSI),在运行的时候都会将自身的若干参数记录下 来,这些参数包括型号、容量、温度、密度、扇区、寻道时间、传输、误码率等。硬盘运行了几千小时后,很多内在的物理参数都会发生变化,某一参数超过报警阈 值,则说明硬盘接近损坏,此时硬盘依然在工作,如果用户不理睬这个报警继续使用,那么硬盘将变得非常不可靠,随时可能故障。 启用SMART SMART是和主板BIOS上相应功能配合的,要使用SMART,必须先进入到主板BIOS设置里边启动相关设置。一般从Pentium2级别起的主板, 都支持SMART,BIOS启动以后,就是操作系统级别的事情了

linux下查看路由的命令

半腔热情 提交于 2020-04-08 08:56:51
使用netstat -r命令显示路由表 [root@centos2 network-scripts]# netstat -r Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface default gateway 0.0.0.0 UG 0 0 0 ens33 192.168.58.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0 使用route -n命令 [root@centos2 network-scripts]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.58.254 0.0.0.0 UG 100 0 0 ens33 192.168.58.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0 使用ip route命令 [root@centos2 network

Linux系统安装RabbitMQ详细教程

房东的猫 提交于 2020-04-08 08:00:30
1、安装Erlang 安装类库 yum -y install ncurses-devel yum -y install openssl-devel yum -y install unixODBC-devel yum -y install gcc-c++ 准备安装包otp_src_18.2.1.tar.gz,解压,配置、编译并安装 ./configure --prefix=/hwd/software/erlang make make install 配置环境变量 编辑 vim /etc/profile 添加: export ERLANG_HOME=/hwd/software/erlang export PATH=$ERLANG_HOME/bin:$PATH 使文件生效: source profile 测试 2、安装RabbitMQ 准备安装包rabbitmq-server-generic-unix-3.6.9.tar.xz,解压 xz -d rabbitmq-server-generic-unix-3.6.9.tar.xz tar -xvf rabbitmq-server-generic-unix-3.6.9.tar 启动插件 ./rabbitmq-plugins enable rabbitmq_management 启动服务 ./rabbitmq-server -detached