Linux基础.man中文手册离线安装教程

一. 进入man手册之后,该如何使用man手册? – 例子:mkdir

  1. 如何说,我们想查询mkdir命令怎么用? --> mkdir --> 命令 --> 1手册 --> man 1 mkdir

NAME: 对查询的内容简单描述
mkdir - make directories --> 创建目录

SYNOPSIS: 使用格式
mkdir [OPTION]… DIRECTORY…

[]: 如何出现中括号,说明该项是可以省略!
携带选项: mkdir 选项1 参数1 选项2 参数2 ... 目录1路径 目录2路径 ...
不携带选项: mkdir 目录1路径 目录2路径 ...

DESCRIPTION: 功能/参数详细描述
功能: Create the DIRECTORY(ies), if they do not already exist.
//可以同时创建多个不存在的目录

参数:
      -m, --mode=MODE
          set file mode (as in chmod), not a=rwx - umask   //给新建目录设置一个起始权限,不受到umask影响。

例子:
gec@ubuntu:~$ mkdir -m 666 diraaa
gec@ubuntu:~$ mkdir --mode=666 diraaa
以上两个命令是等价的!

结果:
drw-rw-rw- 2 gec gec 4096 Mar 11 18:38 diraaa

      -p, --parents   //没有等号,该选项后面不需要添加参数
          no error if existing, make parent directories as needed  //如果文件存在不报错,可以同时创建多级目录

//如果文件存在不报错
gec@ubuntu:~$ mkdir diraaa
mkdir: cannot create directory `diraaa’: File exists
gec@ubuntu:~$ mkdir diraaa -p
gec@ubuntu:~$

//可以同时创建多级目录
gec@ubuntu:~$ mkdir a/b/c/d
mkdir: cannot create directory `a/b/c/d’: No such file or directory
gec@ubuntu:~$ mkdir -p a/b/c/d
gec@ubuntu:~$

  1. 如果现在是mkdir函数不会用,怎么办? --> 函数 --> 2/3 —> man -f mkdir --> man 2 mkdir

NAME: 对查询的内容简单描述
mkdir - create a directory

SYNOPSIS: 使用格式
//头文件
#include <sys/stat.h>
#include <sys/types.h> --> 只要在工程中使用了mkdir(),就一定要包含这些头文件。

//函数原型
   int mkdir(const char *pathname, mode_t mode);

参数个数:只要不是变参函数,参数的个数就等于逗号个数+1  //2
每一个参数对应的类型:const char *  --> 字符串首地址    mode_t  --> 八进制权限
返回值类型:int
参数:pathname: 目录的路径
      mode:八进制权限  (mode & ~umask & 0777)

DESCRIPTION:功能/参数详细描述
参数1描述:
mkdir() attempts to create a directory named pathname.

参数2:描述:
The  argument mode specifies the permissions to use.  It is modified by
    the process's umask in the usual way: the permissions  of  the  created
    directory  are  (mode & ~umask & 0777). 

RETURN VALUE: 函数返回值
mkdir() returns zero on success, or -1 if an error occurred

成功:0
失败:-1

例子:
#include <sys/stat.h>
#include <sys/types.h>

int main()
{
umask(0000); //设置为0之后,就不会受到umask的影响
mkdir("./dir",0777); //当前目录下出现权限为777的dir目录
return 0;
}

结果:
drwxrwxrwx 2 gec gec 4096 Mar 11 19:05 dir

二. 安装中文man手册
资源: manpages-zh-1.5.1.tar.gz
记住安装软件到linux步骤: 配置,编译,安装。

  1. 把manpages-zh-1.5.1.tar.gz放置Linux系统中(共享目录)

  2. 解压到家目录下

    tar zxvf manpages-zh-1.5.1.tar.gz -C /home/gec/

  3. 切换到家目录下可以看到manpages-zh-1.5.1/

  4. 为中文手册创建一个新的安装目录包

    sudo mkdir /usr/local/zhman --> 起始权限与超级用户的umask是有关的!
    sudo chmod 777 /usr/local/zhman --> 给写/执行权限

  5. 切换到解压之后的目录下

    cd ~/manpages-zh-1.5.1/
    ls --> 看到configure

  6. 查看该配置文件对应的参数有些?

    ./configure -h

结果:

  1. 使用格式:
    Usage: ./configure [OPTION]… [VAR=VALUE]…
    ./configure [选项]… [变量=值]…

  2. 参数:
    指定安装路径:
    –prefix=PREFIX install architecture-independent files in PREFIX
    [/usr/local]
    禁用繁体字:
    –disable-zhtw do not generate manpages for zh_TW

  3. 进行配置

    ./configure --prefix=/usr/local/zhman --disable-zhtw

配置过程:
checking for a BSD-compatible install… /usr/bin/install -c
checking whether build environment is sane… yes
checking for a thread-safe mkdir -p… /bin/mkdir -p


manpages-zh configure summary

UTF-8 : true
zh_CN : true
zh_TW : false

  1. 编译
    make

编译过程:
Making all in DOCS
make[1]: Entering directory /home/gec/manpages-zh-1.5.1/DOCS' make[1]: Nothing to be done forall’.



make[1]: Entering directory /home/gec/manpages-zh-1.5.1' make[1]: Nothing to be done forall-am’.
make[1]: Leaving directory `/home/gec/manpages-zh-1.5.1’

  1. 安装
    make install

安装过程:
Making install in DOCS
make[1]: Entering directory /home/gec/manpages-zh-1.5.1/DOCS' make[2]: Entering directory/home/gec/manpages-zh-1.5.1/DOCS’

make[2]: Nothing to be done for install-data-am'. make[2]: Leaving directory/home/gec/manpages-zh-1.5.1’
make[1]: Leaving directory `/home/gec/manpages-zh-1.5.1’

安装结果: /usr/local/zhman/share/man/zh_CN
man1 man2 man3 man4 man5 man6 man7 man8 --> 该中文手册分开8个手册进行管理!

例子: 想查看ls中文手册([-M path])

  1. 查看英文手册: man ls

  2. 查看中文手册: man -M /usr/local/zhman/share/man/zh_CN ls

    练习1: 安装中文手册到Ubuntu
    练习2: "cman ls"就可以查询中文ls --> 提示: alias

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux命令大全(CHM格式离线版) Linux命令大全(修改版) 进行重新编译的说明 文件传输 bye ftp ftpcount ftpshut ftpwho ncftp tftp uucico uucp uupick uuto 备份压缩 ar bunzip2 bzip2 bzip2recover compress cpio dump gunzip gzexe gzip lha restore tar unarj unzip zip zipinfo 文件管理 diff diffstat file find git gitview ln locate lsattr mattrib mc mcopy mdel mdir mktemp mmove mread mren mshowfat mtools mtoolstest mv od paste patch rcp rhmask rm slocate split tee tmpwatch touch umask whereis which cat chattr chgrp chmod chown cksum cmp cp cut indent 磁盘管理 cd df dirs du edquota eject lndir ls mcd mdeltree mdu mkdir mlabel mmd mmount mrd mzip pwd quota quotacheck quotaoff quotaon repquota rmdir rmt stat tree umount 磁盘维护 badblocks cfdisk dd e2fsck ext2ed fdisk fsck.ext2 fsck fsck.minix fsconf hdparm losetup mbadblocks mformat mkbootdisk mkdosfs mke2fs mkfs.ext2 mkfs mkfs.minix mkfs.msdos mkinitrd mkisofs mkswap mpartition sfdisk swapoff swapon symlinks sync 系统设置 alias apmd aumix bind chkconfig chroot clock crontab declare depmod dircolors dmesg enable eval export fbset grpconv grpunconv hwclock insmod kbdconfig lilo liloconfig lsmod minfo mkkickstart modinfo modprobe mouseconfig ntsysv passwd pwconv pwunconv rdate resize rmmod rpm set setconsole setenv setup sndconfig SVGAText Mode timeconfig ulimit unalias unset 系统管理 adduser chfn chsh date exit finger free fwhois gitps groupdel groupmod halt id kill last lastb login logname logout logrotate newgrp nice procinfo ps pstree reboot renice rlogin rsh rwho screen shutdown sliplogin su sudo suspend swatch tload top uname useradd userconf userdel usermod vlock w who whoami whois 文档编辑 col colrm comm csplit ed egrep ex fgrep fmt fold grep ispell jed joe join look mtype pico rgrep sed sort spell tr uniq wc 网络通讯 dip getty mingetty ppp-off smbd(samba daemon) telnet uulog uustat uux cu dnsconf efax httpd ifconfig mesg minicom nc netconf netconfig netstat ping pppstats samba setserial shapecfg(shaper configuration) smbd(samba daemon) statserial(status ofserial port) talk tcpdump testparm(test parameter) traceroute tty(teletypewriter) uuname wall(write all) write ytalk arpwatch apachectl smbclient(samba client) pppsetup 电子邮件与新闻组 archive ctlinnd elm getlist inncheck mail mailconf mailq messages metamail mutt nntpget pine slrn X WINDOWS SYSTEM reconfig startx(start X Window) Xconfigurator XF86Setup xlsatoms xlsclients xlsfonts 其他 yes
### 回答1: 要离线下载Linux命令手册,可以按照以下步骤进行操作: 1. 打开您的Web浏览器,访问Linux命令手册官方网站。您可以使用搜索引擎来找到该网站。 2. 在网站上找到“下载”或“离线版本”等类似选项的链接。点击该链接进入下载页面。 3. 在下载页面,选择适合您操作系统版本的离线手册文件。一般来说,Linux命令手册提供多种格式,如HTML,PDF等。选择您需要的格式,点击下载链接。 4. 下载完成后,您会得到一个压缩文件。解压缩该文件,您将得到离线版本的Linux命令手册。 现在,您可以在没有网络连接的情况下使用该离线版本的Linux命令手册了。 请注意,离线版本的手册可能会占用一定的存储空间。确保您的设备有足够的存储空间来存储该手册。另外,由于离线版本不会及时更新,建议您定期检查官方网站,以获取最新的命令和文档。 ### 回答2: 要离线下载Linux命令手册,你可以按照以下步骤进行操作: 1. 打开终端,输入以下命令来安装man-db软件包: sudo apt-get install man-db 2. 安装完毕后,输入以下命令来下载并安装命令手册的tar文件(以官方手册为例): wget https://www.kernel.org/pub/linux/docs/man-pages/man-pages-5.10.tar.xz tar -xvf man-pages-5.10.tar.xz 3. 接下来,进入解压后的目录并执行以下命令来生成离线命令手册索引: cd man-pages-5.10 sudo mandb 4. 在mandb命令执行完毕后,你就可以通过man命令来查看命令手册了,例如: man ls 5. 如果你想在离线时通过浏览器来查看命令手册,你可以安装一个本地文档服务器,例如DevHelp或Zeal。通过这些工具,你可以创建并导入离线命令手册,然后通过浏览器进行浏览和搜索。 希望以上步骤对你有所帮助! ### 回答3: 要离线下载Linux命令手册,可以使用以下方法。 首先,你需要找到可用的Linux命令手册。大多数Linux发行版都自带了man命令,其中包括了完整的命令手册。如果你的系统上没有安装man命令,你可以通过包管理器前往官方软件仓库进行安装。 一旦你确定你的系统中已经安装了man命令,你可以使用以下命令来检索并下载特定命令的手册页。 man -K [命令名称] > [输出文件] 上述命令将在本地搜索并以文本形式将命令的手册页输出到指定的输出文件中。你可以根据需要将[命令名称]替换为你想要下载手册的具体命令,将[输出文件]替换为你想保存手册的文件路径。 只需要按照上述步骤,你就可以离线下载Linux命令手册了。手册页将以文本形式保存在输出文件中,你可以随时查阅。 另外,还有一些第三方的网站提供了Linux命令手册离线下载版本。你可以在这些网站上下载整个命令手册离线副本,以便在没有网络连接的情况下查阅。这些离线版本通常以HTML或PDF格式提供,你可以选择适合自己的下载方式。 需要注意的是,由于命令手册的内容庞大且经常更新,所以建议定期检查并更新你的离线手册,以保证手册的准确性和完整性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值