随笔分类 -  LINUX

摘要:1.swapon -s 查看用到哪些swap空间2.从文件创建swap 1.创建一个500M的空文件 1. dd < /dev/zero > /opt/swapfile1 bs=1M count=500 2.把文件格式化为swap格式 (使用默认页大小) 1.mkswap /opt/swapfile1 3.vi fstab 添加记录,开机自动加载3.给swap加卷标 1.mkswap -L 【lable】 /xxx/swapxxx4. 阅读全文
posted @ 2013-04-08 11:56 屁屁熊 阅读(223) 评论(0) 推荐(0)
摘要:1.确认自己不在mount的目录下2.确认没有别的用户或进程在使用该mount目录 1.fuser -v /xxx 显示有哪些用户在使用目录xxx 2.fuser -km /xxx 杀掉所有使用/xxx访问的进程 3.fuser -km之前执行 sync先把缓存中数据写入磁盘 阅读全文
posted @ 2013-04-08 11:39 屁屁熊 阅读(459) 评论(0) 推荐(0)
摘要:1.linux支持的文件系统多达几十种,RHEL编译到内核中的支持文件系统在/lib/modules/2.xxx/kernel/fs/2.常见的文件系统 1.本地文件系统 ntfs fat ext4 2.网络文件系统sambafs cifs nfs sshfs redhat自己的gfs 3.嵌入式文件系统 cramfs(带压缩功能) jffs2 4.集群文件系统 gfs2,ocfs,GlusterFS 5.云计算的分布式文件系统 mfs googlefs/gfs GlusterFS 6.并行文件系统 gfs 集群文件系统大多也是并行文件系统3.文件系统的架构 1.概念 1.san: sto.. 阅读全文
posted @ 2013-04-08 08:59 屁屁熊 阅读(311) 评论(0) 推荐(0)
摘要:要在linux下使用NTFS文件系统,需要使用NTFS-3G这个工具包NTFS-3G 是一个提供给 Linux、Mac OS X、FreeBSD、NetBSD、BeOS 和 Haiku 的 开放源代码、完全自由的 NTFS 文件系统驱动程序。采用 GNU GPL 授权,NTFS-3G 是在 2006 年 6 月由 Szabolcs Szakacsits 所开发。1.首先下载安装NTFS-3G包并编译安装 1.http://www.tuxera.com/community/ntfs-3g-download/ 最新版本January 14, 2013 2.当然也可以使用yum,apt-get2.. 阅读全文
posted @ 2013-04-08 08:53 屁屁熊 阅读(247) 评论(0) 推荐(0)
摘要:本文将描述Linux内核中的VFS(Virtual File System)。对于VFS这个概念其实非常容易理解,无非是一个抽象的统一接口:它定义了所有文件系统都支持的基本的和概念上的接口和数据结构,这样就 在用户上层看来,无论对何种文件系统都拥有统一的接口,和操作方式。其实,对VFS的理解停留在这个层面上对于掌握其思想已经够用了,剩下要讨论的也就是 它的实现和一些和进程和文件系统的外延部分了。目前总有一些困惑就是对于一个问题或者概念的抽象层次的把握,比如对于一个软件工程师,他需要对计算机有所了解,不过不可能做到样样深入,比如内存,我们 需要知道它是用来存储临时数据的,性能介于寄存器和磁盘之间 阅读全文
posted @ 2013-04-07 13:53 屁屁熊 阅读(434) 评论(0) 推荐(0)
摘要:1.服务端 1. 检查配置 vi /etc/exports 2. 检查服务 1.sevice nfs restart 2.chkconfig nfs on 3.检查NFS的依赖服务 portmap--远过程支持服务 portmap-支持RPC通讯 1.sevice portmap restart 2.chkconfig portmap on 4.iptables -L 1..iptables -F2.客户端 1.先手动mount 2.iptables -L 1..iptables -F 3.showmount -e IP 查看服务端有哪些共享 ... 阅读全文
posted @ 2013-04-07 13:14 屁屁熊 阅读(172) 评论(0) 推荐(0)
摘要:1. AutoFS提供了一种按需自动挂接和空闲超时自动卸除NFS文件系统的机制。挂接点可以使用本地的或分布式自动挂接地图。2. AutoFS是一个客户端的服务,系统启动会自动运行 CENTOS中,在init5中就有S28autofs3. 系统启动时调用/etc/init.d/autofs脚本 初始化AutoFS文件系统。这个脚本运行automount命令读取AutoFS的配置文件并启动自动挂接守护进程automountd。Automountd保持运行状态,并根据需要挂接或卸载。 如果有定义访问时间周期,到时automound会自动卸载该文件系统。AutoFS服务按需挂接和卸载文件系统,不需要用 阅读全文
posted @ 2013-04-06 22:29 屁屁熊 阅读(1414) 评论(0) 推荐(0)
摘要:其基本功能有三个,一是探测一组主机是否在线;其次是扫描 主机端口,嗅探所提供的网络服务;还可以推断主机所用的操作系统解决服务器访问慢进行ping扫描,打印出对扫描做出响应的主机,不做进一步测试(如端口扫描或者操作系统探测):nmap -sP 192.168.1.0/24仅列出指定网络上的每台主机,不发送任何报文到目标主机:nmap -sL 192.168.1.0/24探测目标主机开放的端口,可以指定一个以逗号分隔的端口列表(如-PS22,23,25,80):nmap -PS 192.168.1.234使用UDP ping探测主机:nmap -PU 192.168.1.0/24使用频率最高的扫描 阅读全文
posted @ 2013-04-06 21:30 屁屁熊 阅读(677) 评论(0) 推荐(0)
摘要:1. linux/unix通用网络命令ifconfig 1.只能查看配置好IP的网络设备 2.配置IP ifconfig ethx 192.168.1.1 3.打开 ifconfig ethx up 4.关闭ifconfig ethx down2.linux下的网络命令- ip ip命令是一套命令 1.ip --help ip命令帮助 2.ip ad help 查看分支命令address的help 3. ip可以操作的对象 link | addr | addrlabel | route | rule | neigh | ntable | tunnel | maddr | mrou... 阅读全文
posted @ 2013-04-06 19:25 屁屁熊 阅读(338) 评论(0) 推荐(0)
摘要:访问设备文件时,kernel是通过在内核(/proc/devices中查看)中注册的对应的设备驱动来处理1. b ,block设备文件 1.使用ls -l 查看/dev/sda /设备文件并不真正存储指向的数据,只存储了类型和参数信息 1.brw-rw----. 1 root disk 8, 0 4月 6 13:51 /dev/sda 1. 8表示主设备号是8 2. 0表示辅助设备号是0 2.当你访问/dev/sda时,内核寻找 注册了 b类型主设备号为8的驱动 1.对应的核映像在/proc/devices 3.该驱动找到辅助设备号为0设备,响应操作2... 阅读全文
posted @ 2013-04-06 15:59 屁屁熊 阅读(275) 评论(0) 推荐(0)
摘要:1. 加载一个驱动四种途径 1. kernel kernel.org make menuconfig 定制kernel加载的驱动模块 2. initrd mkinitrd 打包initrd加载的驱动模块 3. /etc/rc.d/rc.sysinit 其他的驱动 4. /etc/modprobe.conf 放跟启动无关的驱动,被rc.sysinit调用 /RHEL6中已无被dracut取代2.modprobe取代了insmod 1.modprobe可以加载依赖模块 2.在注册文件中查找 depmod注册 3.modprobe -r 删除模块 On RHEL6, dracut... 阅读全文
posted @ 2013-04-06 14:51 屁屁熊 阅读(490) 评论(0) 推荐(0)
摘要:PROC文件系统是系统运行状态的文件形式显示1.可以修改的内核参数在/proc/sys/下 1.例如修改不响应ping 1. cat 1 > /proc/sys/net/ipv4/echo_ignore_all 2.sysctl -w net.ipv4.icmp_echo_ignore_all 12.sysctl 1.调用的配置文件在/etc/sysctl.conf sysctl.conf中有默认的内核参数,启动时会调用 2.sysctl -p 重新加载sysctl.conf 立刻生效 3. sysctl -w 4. sysctl -a 把所有可以设置的内核参数都显示出来... 阅读全文
posted @ 2013-04-06 13:03 屁屁熊 阅读(291) 评论(0) 推荐(0)
摘要:1. chkconfig是redhat中的服务配置工具2. 要使不在chkconfig目录中的服务支持该命令,需要改该服务脚本的工具 例如:/etc/init.d/sshd 1.注释中必须有这两行 (chkconfig会查看所有注释行) # chkconfig: 2345 55 25 # description: SSH is a protocol for secure remote shell access. 描述文件 1.chkconfig参数1:表示在运行级别2345中默认代开 使用-表示默认关闭 2.chkconfig参数2:S55 3.chkcon... 阅读全文
posted @ 2013-04-05 19:14 屁屁熊 阅读(1113) 评论(0) 推荐(0)
摘要:1.init的启动过程,首先调用配置文件inittab,确定运行级别2.sysinit 的作用 1.initrd 调用/etc/rc.sysinit 1. mount所有文件系统,以读写的方式挂载 1. mount -a 从 /etc/fstab mount所有文件系统 mount -o rw,remount /dev/sdax 2.如果这里出问题,那么要手动执行fsck.ext4 检测文件系统,检测文件系统必须只读加载 2. 加载SWAP分区 3. 加载驱动3. rc 脚本程序在/etc/rc.d/,rc负责在系统启动时启动服务和关... 阅读全文
posted @ 2013-04-05 18:46 屁屁熊 阅读(920) 评论(0) 推荐(0)
摘要:1. initrd的本质是一个压缩包,解开后是一个目录树, 作用:内核启动时从initrd加载硬件驱动来驱动基本硬件2. mkinitrd命令打包 1. mkinitrd命令 根据名称 在已经注册的驱动中搜索并打包进initrd 2. 例如 mkinitrd --with usb-storage --with scsi-mod --with..... /boot/a.img 2.6.35.158.el 1. 意思:在/lib/modules/2.6.35.158.el的目录中寻找usb-storage,scsi-mod等驱动打包成a.img放在boot下 1.格式: ... 阅读全文
posted @ 2013-04-05 12:25 屁屁熊 阅读(1415) 评论(0) 推荐(0)
摘要:系统启动过程 BIOS -> bootloader -> kernel -> init -> service -----> login -> bash |---->dm->... 1. 单用户模式启动过程: 1. BIOS -> bootloader -> kernel -> init -> service -> bash 2. 不起动login,直接启动bash ,绕过密码输入 3. 给grub加上密码,避免启动但用户模式1.与启动有关的磁盘的首sector 共512B 1. 446B-MBR 2. 64BDPT 阅读全文
posted @ 2013-04-04 01:03 屁屁熊 阅读(273) 评论(0) 推荐(0)
摘要:linux下的打印驱动和服务提供商1.作用:相应或接收外界打印请求 共享或使用别人的打印机 有收费版2 chkconfig --list cups 检查cups是否运行3. system-config-printer 配置打印机4. URI Uniform Resource Identifier5. PPD PostScript Printer Description(打印机描述) 阅读全文
posted @ 2013-04-03 20:53 屁屁熊 阅读(249) 评论(0) 推荐(0)
摘要:1. atd 轻量级计划任务 1. chkconfig atd off2.crond3.anacrond4.cron /var/log/cron 查看cron任务是否成功 1.用户计划任务 1. crontab -e当前用户自己的计划任务 2. crontab -u【username】-e root用户更改其他用户的计划任务 1./var/spool/cron 会显示用户在系统里添加的任务 2. 格式 minute hour day month weekday /usr/bin/shell.sh 1. 1 5 * * 6 /usr/bin/shel... 阅读全文
posted @ 2013-04-03 18:26 屁屁熊 阅读(195) 评论(0) 推荐(0)
摘要:1 日志系统 1. /var/log syslog机制 1. 包含两个程序 1.共同配置文件 /etc/sysconfig/syslog 1.klogd man 2 klogd kernel的log 1.demeg 看日志缓存 缓存文件为var/log/dmesg 2.syslogd man 3 syslogd 1./etc/syslog.conf 2./var/log/messages 所有服务的日志 2. /var/log/secure 安全日志 3. /var/log/maillog 邮件日志 3. /var... 阅读全文
posted @ 2013-04-03 14:05 屁屁熊 阅读(286) 评论(0) 推荐(0)
摘要:远程管理网络不好,链接终端,则正在执行的任务因bash关闭而中断 1. 使用 nohup [command] & 2. screen 1.screen -dr 离开窗体,但会话还保存在主机上 2.screen -r 继续会话 3.screen -r 【pid】 多个会话时选择 3.screen下 ctrl+a新建窗体 1.ctrl+a 再按n 切换窗体 2.ctrl+a 再按d 离开窗体 screen命令详解功能说明: 使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来... 阅读全文
posted @ 2013-04-03 12:13 屁屁熊 阅读(503) 评论(0) 推荐(0)