Linux下获取帮助文档

获取帮助 没必要记住所有东西 Linux提供了极为详细的帮助工具及文档,一定要养成查找帮助文档的习惯,可以大大减少需要记忆的东西并且提高效率 HELP 几乎所有命令都可以使用-h或--help参数获取使用方法、参数信息等。 MAN man命令是Linux中最为常用的帮助命令,将要获取帮助的命令作为参数运行man命令就可以获取相应的帮助 .man文档分为很多类型 部分 类型 1 用户命令 2 内涵系统调用 3 库函数 4 特殊文件和设备 5 文件格式和规范 6 游戏 7 规范、标准和其他页面 8 系统管理命令 9 Linux内核API man -k 关键字 可以用来查询包含该关键字的文档 INFO infor与man类似,但是提供的信息更为详细深入,以类似网页的形式显示 man与info都可以通过“/+关键字”方式进行搜索 DOC 很多程序、命令都带有详细的文档,以TXT、HTML、PDF等方式保存在/usr/share/doc目录中,这些文档时相应程序最为详尽的文档
阅读全文

Linux文件系统挂载管理:mount unmount

挂载操作 磁盘或分区创建好文件系统后,需要挂载到一个目录才能够使用。 windows或Mac系统进行自动挂载,一旦创建好文件系统后会自动挂载到系统上,windows上称之为C盘、D盘等 Linux需要手工进行挂载操作或配置系统进行自动挂载。 /dev/sda3/ext4  →挂载  /mnt MOUNT 在Linux中,我们通过mount命令将格式化好的磁盘或分区挂载到一个目录上。 mount /dev/sda3(要挂载的分区)  /mnt(挂载点) 常用参数: 不带参数的mount命令会显示所有已挂载的文件系统 -t 指定文件系统的类型 -o 指定挂载选项 ro,rw 以只读或读写形式挂载,默认是rw sync   代表不使用缓存,而是对所有操作直接写入磁盘 async  代表使用缓存,默认是async noatime 代表每次访问文件时不更新文件的访问时间 atime   代表每次访问文件时更新文件的访问时间 remount  重新挂载文件系统 UMOUNT 命令umount用来卸载已挂载的文件系统,相当于windows中的弹出 umount 文件系统/挂载点 umount /dev/sda2   ==  umount/mnt 如果出现device is busy报错,则表示文件系统正在被使用,无法卸载,可以使用以下命令查看使用文件系统的进程 fuser -m/mnt 也可使用命令lsof查看正在被使用的文件 lsof/mnt 自动挂载 配置文件/etc/fstab用来定义需要自动挂载文件系统,fstab中每一行代表一个挂载配置,格式如下: /dev/sda3 /mnt ext4 defaults 0 0 需要挂载的设备 挂载点 文件系统 挂载选项 dump、fsck相关选项 要挂载的设备也可以使用LABEL进行识别,使用LABEL=LINUXCAST取代/dev/sda3 mount -a命会挂载所有fstab中定义的自动挂载项
阅读全文
Linux权限机制:UGO 电脑控

Linux权限机制:UGO

权限 权限是操作系统用来限制对资源访问的机制,权限一般分为读、写、执行。系统中每个文件都拥有特定的权限、所属用户及所属组,通过这样的机制来限制哪些用户、哪些组可以对特定文件进行什么样的操作。 每个进程都是以某个用户的身份运行,所以进程的权限与该用户的权限一样,用户的权限大,该进程拥有的权限就大 文件权限 Linux中,每个文件都拥三种权限: 权限对文件的影响对目录的影响r(读取)可读取文件内容可列出目录内容w(写入)可以修改文件内容可在目录中创建删除文件x(执行)可以作为命令执行可访问目录内容 注:目录必须拥有x权限,否则无法查看其内容 UGO Linux权限基于UGO模型进行控制 U代表User,G代表Group,O代表Other 每一个文件的权限基于UGO进行设置 权限三个一组(rwx),对应UGO分别设置 每一个文件拥有一个所属用户和所属组,对应UG,不属于该文件所属用户或所属组的使用O权限 命令ls -l可以查看当前目录下文件的详细信息: drwxr-xr-- 2 nash_su training 208 Oct 1 13:50 linuxcast.net 修改文件所属用户、组 命令chown用以改变文件的所属用户 chown nash_su linuxcast.net -R 参数递归的修改目录下的所有文件的所属用户 命令chgrp用以改变文件的所属组: chgrp nash_su linuxcast.net -R 参数递归的修改目录下的所有文件的所属组 修改权限(1) 命令chmod用以修改文件的权限 chmod 模式 文件 模式为如下格式 u、g、o分别代表用户、组和其他 a可以代指ugo +、-代表加入或删除对应权限 r、w、x代表三种权限 模式示例 chmod o+rw linuxcast.net chmod g-x linuxcast.net chmod go+r linuxcast.net chmod a-x linuxcast.net 修改权限(2) 命令chmod也支持以数字方式修改权限,三个权限分别由三个数字表示 -r = 4(2^2) -w =2 (2^1) -x =1(2^0) 使用数字表示权限时,每组权限分别为对应数字之和: rw=4+2 =6 rwx=4+2+1 =7 r-x =4+1 =5 所以,使用数字表示ugo权限使用如下方式表示 chmod 660 linuxcast == rw-rw---- chmod 775 linuxcast ==rwxrwxr-x
阅读全文

百度sitemap v1.0插件,系统安装的URL路径一直提示校验中

错误提示: 安装了百度sitemap后,点后台系统安装的URL路径的验证按钮一直提示在验证中 发布文章或更新文章都出现警告,虽然文章能够正常发布。 Warning: curl_setopt() : CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in ***/wp-content/plugins/baidusubmit/inc/sitemap.php on line 521 Warning: Cannot modify header information - headers already sent by (output started at ***/wp-content/plugins/baidusubmit/inc/sitemap.php:521) in ***/wp-admin/post.php on line 235 Warning: Cannot modify header information - headers already sent by (output started at ***/wp-content/plugins/baidusubmit/inc/sitemap.php:521) in ***/wp-includes/pluggable.php on line 1121 问题诊断: linux的safe_mode本来是off的,通过修改对应得文件权限是无法解决问题也还是一样错误提示。估计是百度sitemap插件自身的bug。 解决方法: 打开sitemap.php这个文件(/wp-content/plugins/baidusubmit/inc/sitemap.php) 查找: curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 把最后的1改为0. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
阅读全文

Linux文件系统:MKFS,JOURNAL日志,E2LABEL,FSCK

操作系统通过文件系统管理文件及数据,磁盘或区分需要创建文件系统之后才能够为操作系统使用,创建文件系统的过程又称之为格式化。 没有文件系统的设备又称之为裸(raw)设备 常见的文件系统有fat32、NTFS、ext2、ext3、ext4、xfs、HFS等 文件系统之问的区别:日志、支持的分区大小、支持的单个文件大小、性能等 window下的主流文件系统是:NTFS Linux下的主流文件系统是:Ext3、Ext4 (Linux若要读取NTFS系统的文件,需要装驱动) Linux支持的文件系统 ext2 ext3 ext4 fat(mddos) vfat nfs iso9660 proc gfc jfs MKE2FS 命令mke2fs用来创建文件系统 mke2fs -t ext4 /dev/sda3 常用参数: -t 系统类型 -b blocksize 指定文件系统块大小 -c 建立文件系统时检查坏损块 -L label 指定卷标 -j 建立文件系统日志(ext3和ext4是默认带日志,所以不用这个参数) MKFS 命令mkfs也可用于创建文件系统,相较于mke2fs简单,但是支持的参数较少,不能进行精细的控制 mkfs. ext3 /dev/sda3 mkfs. ext4 /dev/sda3 mkfs. vfat /dev/sda3 DUMPE2FS 命令dumpe2fs可以用来查看分区的文件系统信息 dumpe2fs /dev/sda2 JOURNAL日志 带日志的文件系统(ext3、ext4)拥有较强的稳定性,在出现错误时可以进行恢复。 使用带日志的文件系统,文件系统会使用一个叫做“两阶段提交”的方式进行磁盘操作,当进行磁盘操作时,文件系统进行以下操作: (1)文件系统将准备执行的事务的具体内容写入日志 (2)文件系统进行操作 (3)操作成功后,将事务的具体内容从日志中删除 这样做的好处是,当事务执行的时候如果出现意外(如断电或磁盘故障),可以通过查询日志进行恢复操作。缺点是会丧失一定的性能(额外的日志读写操作)。 E2LABEL 命令e2label可以用来为文件系统添加标签 2label/dev/sda2 显示sda2的系统标签 e2label/dev/sda2 LINUXCAST 将sda2的系统标签设置为LINUXCAST FSCK 命令fsck用来检查并修复损坏的文件系统(需卸载磁盘才可检查) fsck/dev/sda2 使用-y参数不提示而直接进行修复 默认fsck会自动判断文件系统类型,如果文件系统损坏较为严重,请使用-t参数指定文件系统类型。 对于识别文件的损坏数据(文件系统无记录),fsck会将文件放入lost+found目录 系统启动时会对磁盘进行fsck操作
阅读全文

Linux Bash 2014-09-24严重漏洞修复

接到阿里云短信和邮件紧急通知,不得从床上爬起来把漏洞补上。 Redhat官网报告:https://access.redhat.com/security/cve/CVE-2014-6271 【漏洞检测方法】 打开ssl,输入: env x='() { :;}; echo vulnerable' bash -c "echo this is a test" 输出: this is a test 则需要修复 【修复方法】 请您根据Linux版本选择您需要修复的命令, 为了防止意外情况发生,建议您执行命令前先对Linux服务器系统盘打个快照,如果万一出现升级影响您服务器使用情况,可以通过回滚系统盘快照解决。 后台查看linux版本,再选择下面修复方法。 centos: yum -y update bash ubuntu: 14.04 64bit wget http://mirrors.aliyun.com/fix_stuff/bash_4.3-7ubuntu1.1_amd64.deb && dpkg -i bash_4.3-7ubuntu1.1_amd64.deb 14.04 32bit wget http://mirrors.aliyun.com/fix_stuff/bash_4.3-7ubuntu1.1_i386.deb && dpkg -i bash_4.3-7ubuntu1.1_i386.deb 12.04 64bit wget http://mirrors.aliyun.com/fix_stuff/bash_4.2-2ubuntu2.2_amd64.deb && dpkg -i bash_4.2-2ubuntu2.2_amd64.deb 12.04 32bit wget http://mirrors.aliyun.com/fix_stuff/bash_4.2-2ubuntu2.2_i386.deb && dpkg -i bash_4.2-2ubuntu2.2_i386.deb 10.10 64bit wget http://mirrors.aliyun.com/fix_stuff/bash_4.1-2ubuntu3.1_amd64.deb && dpkg -i bash_4.1-2ubuntu3.1_amd64.deb 10.10 32bit wget http://mirrors.aliyun.com/fix_stuff/bash_4.1-2ubuntu3.1_i386.deb && dpkg -i bash_4.1-2ubuntu3.1_i386.deb debian: 7.5 64bit && 32bit apt-get -y install --only-upgrade bash 6.0.x 64bit wget http://mirrors.aliyun.com/debian/pool/main/b/bash/bash_4.1-3%2bdeb6u1_amd64.deb && dpkg -i bash_4.1-3+deb6u1_amd64.deb 6.0.x...
阅读全文

使用fdisk进行磁盘管理

fdisk是来自IBM的老牌分区工具,支持绝大多数操作系统,几乎所有的Linux的发行版本都装有fdisk,包括在linux的rescue模式下的依然能够使用。 fdisk是一个基于MBR的分区工具,所以如果需要使用GPT,则无法使用fdisk进行分区。 FDISK disk命令只有具有超级用户权限(root用户)才能够运行 使用fdisk -l可以列出所有安装的磁盘及其分区信息 Device Boot Start End Blocks Id System /dev/vda1 * 128 60817407 30408640 83 Linux start代表分区在磁盘的起始cylinder,和结束cylinder的位置 block代表分区的大小 id是分区的类型,system是它的类型解释 使用fdisk/dev/sda可以对目标磁盘进行分区操作 # fdisk /dev/sda Command (m for help): 在这里按m ,就会输出帮助; Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition 注:这是删除一个分区的动作; l list known partition types 注:l是列出分区类型,以供我们设置相应分区的类型; m print this menu 注:m 是列出帮助信息; n add a new partition 注:添加一个分区; o create a new empty DOS partition table p print the partition table 注:p列出分区表; q quit without saving changes 注:不保存退出; s create a new empty Sun disklabel...
阅读全文
磁盘基本概念:磁盘、分区、MBR与GPT 电脑控

磁盘基本概念:磁盘、分区、MBR与GPT

磁盘这个词是泛指硬盘,软盘,U盘,固态硬盘。 机械磁盘结构: 机械磁盘一个硬盘有一个盘片(单碟硬盘)或多个盘片(多碟硬盘),每一个盘片上下都有个磁头(3个盘片5个磁头),工作的时候盘片高速运转,转速越高,磁头划过的距离越长,性能越快。不过功率和发热量也提高,这是机械硬盘性能受限制的原因,台式机一般是7200转,笔记本一般是5400转。 固态硬盘没有这种物理结构,是类似u盘的flash存储芯片,笔记本固态硬盘每秒传输速度可以到达到80兆左右,台式机最高123兆速度。sata3的接口可以达到500兆左右速度。不过现在大部分计算机还是使用便宜,性价比高的机械硬盘。 磁盘在Linux中的表示 Linux所有设备都被抽象为一个文件,保持在/dev目录下。 设备名称一般为hd或sd(为分区号),如:hda、hdb、sda、sdb(最后的字母一般是代表第几块硬盘) IDE设备的名称为hd,SATA、SCSI、SAS、USB等设备的名称为sd 分区的概念 将一个磁盘逻辑的分为几个区,每个区当做独立磁盘,以方便使用管理。 不同分区用:设备名称+分区号 方式表示,如sda1、sda2。 主流的分区机制为MBR和GPT两种 (分区是个软件概念) MBR MBR(Master Boot Record)是传统的分区机制,应用于绝大多数使用BIOS的PC设备。 MBR支持32bit和64bit系统 MBR支持分区数量有限 MBR只支持不超过2T的硬盘,超过2T的硬盘将只能使用2T的空间(有第三方解决方法) MBR分区 主分区 最多只能创建4个主分区 扩展分区 一个扩展分区占用一个主分区位置 逻辑分区 Linux最多支持63个IDE分区和15个SCSI分区 GPT GPT(GUID Partition Table)是一个较新的分区机制,解决了MBR很多缺点。 支持超过2T的硬盘 向后兼容MBR必须在支持UEFI的硬件上才能使用 必须使用64bit系统 Mac、Linux系统都能支持GPT分区格式 Window 7 64bit、windowsServer2008 64bit支持GPT
阅读全文

Vi文本编辑器

VI VIM vi是一个命令行界面下的文本编辑工具,最早在l976年由Bill Joy开发,当时名字叫做ex.vI支持绝大多数操作系统(最早在BSO上发布),并且功能己经十分强大. 1991年Bram Moolenaar基于vI进行了改进,发布了vim,加入了对GUI的支持。 vim已经不仅仅最为普通愈义上的文本编软器(如window上的记事本),而是被广泛的作为在文本编辑,文本处理,代码开发等等用途。 Linux中知名的文本编粗器还有emacs,他的功能比,m还要强大. VIM ·绝大多数Linux系统上均安装有vim,vim比vi的功能更为强大,所以建议大家使用,两者使用方法相同 ·命令vim可以启动编辑器 ·一般我们通过vim+目标文件路径的形式使用vim ·如果目标文件存在,则vim打开该文件 ·如果目标文件不存在,则vim新建并打开该文件 VIM模式 ·vim拥有三种模式: -命令模式(常规模式) vim启动后,默认进人命令模式,任何模式都可以通过esc键盘回到命令很式(可以多按几次).命令模式下可以通过键入不同的命令完成选择,复侧,粘贴,撤销等等操作. 命令模式常用命令如下: i 在光标前插入文本 o 在当前行的下面插入新行 dd 删除整行 yy 将当前行的内容放入缓冲区(复制当前行) n+yy 将n行的内容放入缓冲区(复制n行) p 将缓冲区中的文本放入光标后(粘帖) u 撤销上一个操作 r 替换当前字符 / 查找关键字 -插入模式 在命令棋式中按"i"键,即可进人插入模式,在播入模式可以插入编辑文本内容,使用esc可以返回命令模式. -ex模式 在命令模式中按"."健可以进入ex模式,光标会移动到底部,在这里可以保存修改或退出vim. ex模式下常用命令如下 :w保存当前修改 :q退出 :q!强制退出,不保存修改 :x保存并退出,相当于:wq :set number 显示行号 :!系统命令 执行一个系统命令并显示结果 :sh切换到命令行,使用ctrl+d切换回vim
阅读全文

Linux系统常用命令

日期时间 >命令date用以查看,当前系统的时间 例如: 格式化显示时间:+%Y--%m--%d 修改时间:date -s"16:20:00" >命令hwclock(clock)用以显示硬件时钟时间 >命令cal用以查看日历 >命令uptime用以查看系统运行时间 输出,查看命令 >命令echo用以显示输入的内容 >命令cat用以显示文件内容 >命令head用以显示文件的头几行(默认10行) -n指定显示的行数 >命令tail用以显示文件的末尾几行(默认10行) -指定显示的行数 -f 追踪显示文件更新(一般用于查看日志,命令不会退出,而是持续显示新加入的内容) >命令more用于翻页显示文件内容(只能向下翻页) >命令less用于翻页显示文件内容(带上下翻页) 查看硬件信息 >命令lspci用以查看PCI设备 -v 查看详细信息 >命令lsusb用以查看USB设备 -v 查看详细信息 >命令lsmod用以查看加载的模块(驱动) 关机,重启 >命令shutdown用以关闭,重启计算机 shutdown时间 -h 关闭计算机 -r 重启 如: 立即关机:shutdown -h now 10分钟后关机: shutdown -h +10 23:30分关机 shuntdown -h 23:30 立即重启: shutdown -r now >命令poweroff用以立即关闭计算机 >命令reboot用以立即重启计算机 归档,压缩 >命令zip用以压缩文件 zip linuxcast.zip myfile >命令unzip用以解压缩zip文件 unzip linuxcast.zip >命令gzip用以压缩文件 gzip linuxcast.zip >命令tar用以归档文件 tar -cvf out.tar linuxcast tar -xvf linuxcast.tar tar -cvzf backup.tar.gz /etc -z参数将归档后的归档文件进行gzip压缩以减少大小 查找 >命令locate用以快速查找文件,文件夹 locate keyword 此命令需要预先建立数据库,数据库默认每天更新一次,可用updatedb命令手工建立,更新数据库 >命令find用以高级查找文件,文件夹 find查找位置 查找参数 如: find .-name *linuxcast* find /-nmae *.conf find /-perm 777 find /-type d find .-name...
阅读全文