精华内容
下载资源
问答
  • Linuxmint 用户安装 Ubuntu one 云Mark Do 2014年1月12日 暂无评论 阅读 2,477 次Ubuntu One 是可帮助您存储、同步和共享的云服务。有免费和付费订购服务,Ubuntu one 可帮助您同步您的文件,与他人分享您的工作或...

    Linuxmint 用户安装 Ubuntu one 云

    Mark Do 2014年1月12日 暂无评论 阅读 2,477 次

    Ubuntu One 是可帮助您存储、同步和共享的云服务。有免费和付费订购服务,Ubuntu one 可帮助您同步您的文件,与他人分享您的工作或远程你的 Ubuntu 计算机,所有的工作可轻松搞定。随着一系列云服务推出,包括存储、同步、共享和流媒体 – Ubuntu one 可立即访问你收藏的音乐、喜爱的照片、视频以及重要文件等等,在任何时间,从任何设备上随时访问。 Ubuntu one 客户端可用于Ubuntu、Windows、Mac、iPhone和Android 设备。 Ubuntu one 给每个账户 5GB 免费存储空间。你也可以得到 20GB 的空间通过推荐链接。

    812028ef2f213663185a411b3c0c5aa5.png

    f7d5a43a677cf97cd74a91c42c40ee3d.png

    安装 PPA,Linux Mint 16/15/14/13 用户通过下面的命令安装,打开终端(使用快捷键 Ctrl+Alt+T):

    sudo add-apt-repository ppa:rye/ubuntuone-extras

    sudo apt-get update

    sudo apt-get install indicator-ubuntuone

    Linux Mint 12/11/10/9 用户命令:

    sudo add-apt-repository ppa:rye/ubuntuone-extras

    sudo apt-get update

    sudo apt-get install ubuntuone-indicator

    投稿作者

    作者网站

    订阅评论

    提醒

    此页的新评论

    别人回复我的评论

    4a9528a9d16aa2a2d382ba150b860094.png

    Label

    {}

    [+]

    名字*

    Email*

    Website

    4a9528a9d16aa2a2d382ba150b860094.png

    Label

    {}

    [+]

    名字*

    Email*

    Website

    0 评论

    内联反馈

    查看所有评论

    为您推荐

    请支持IMCN发展!

    展开全文
  • 达内linux培训介绍一些简单的方法和技巧来帮助大家清理开源...如果你使用的是 TB 级存储容量的硬盘,可能不在意经常为 Ubuntu 和 Linux Mint 系统清理、释放磁盘空间。但如果你的磁盘空间非常有限,就例如一台只有...

      达内linux培训介绍一些简单的方法和技巧来帮助大家清理开源GNU/Linux操作系统 Ubuntu 和Linux Mint 系统并获得更多可用空间。

      随着使用时间的推移,随着各种应用程序被添加和删除,任何操作系统都可能变得混乱。如果你使用的是 TB 级存储容量的硬盘,可能不在意经常为 Ubuntu 和 Linux Mint 系统清理、释放磁盘空间。但如果你的磁盘空间非常有限,就例如一台只有 128GB 硬盘的 SSD 笔记本,那么经常释放磁盘空间就非常必要。

      1移除不再需要的软件包

      如果你了解过 apt-get 或 apt 命令的详细用法,应该知道 autoremove 选项。此选项可以删除「安装某个软件包时」自动安装的依赖库和包,这些自动安装的依赖包在系统中通常是无用的,只用浪费磁盘空间。当然,autoremove选项也可以自动删除那些系统升级过程中被取代的老旧无用Linux内核。

      这是一个自动化的傻瓜命令,可以时不时用它为 Ubuntu 系统释放一些可用硬盘空间:

      sudo apt autoremove

      如下图所示,招行该命令后可以为我的系统释放出 315MB 磁盘空间。

    3e97009d121f59f52f8c38145a31c528.png

      2清理Ubuntu中的APT缓存

      Ubuntu 使用 APT(高级软件包工具)在系统上安装、删除和管理软件,并且在软件卸载之后它还会保留先前下载和安装软件包的缓存。

      APT 包管理系统会将下载的 DEB 包缓存在 /var/cache/apt/archives 文件中,随着时间的推移,由于拥有大量不需要的包这个缓存目录可以增长得相当大。

      你可以使用以下命令查看此缓存的大小:

      sudo du -sh /var/cache/apt

      如你所见,我有超过 90MB 的缓存存储。当你几乎没有剩余磁盘空间时,这 90MB 空间释放出来便可以救急。

    c004ed6fadbda23f3ac9a792fd65fa66.png

      对于 APT 缓存我们有两种可选方式对其进行清理,其一为只删除过时的软件包:

      sudo apt autoclean

      另一种则是清理整个缓存(释放更多的磁盘空间):

      sudo apt clean

      3清理缩略图缓存

      为方便用户预览图片,Ubuntu 会自动为图片文件创建一个缩略图,用于在文件管理器中查看,而这些这些缩略图其实也是以文件形式隐藏存储在用户账户的 ~/.cache/thumbnails 目录当中。

      如果你是摄影爱好者或是图片收藏者,随着时间的推移,缩略图的数量将大大增加。特别需要注意的是,如果你删除了某些照片或图片,这些自动生成的缩略图缓存还是会存在于磁盘当中,而不会自动清除。

      你可以使用以下命令检查缩略图缓存的大小:

      du -sh ~/.cache/thumbnails

    2e15b3e2d8ad8061ed834fd064f0d8ed.png

      因此,每几个月左右清除缩略图缓存是一个很好的习惯。最快捷的方法就是使用终端命令:

      rm -rf ~/.cache/thumbnails/*

      4手动删除老旧Linux内核(专业)

      前面介绍第 1 种方法时就提到了可以自动删除那些老旧无用的 Linux Kernel,但如果你在 Ubuntu 中曾手动安装过内核,则 apt autoremove 命令选项则不适用了。但删除不使用的旧版内核确实又可节省大量磁盘空间,所以对于手动安装的 Ubuntu 内核可以进行手动卸载。

      首先使用如下命令列出当前 Ubuntu 中所有已经安装的 Linux Kernel:

      sudo dpkg --list 'linux-image*'*

      删除旧版内核与删除任何其他软件包一样:

      sudo apt remove linux-image-VERSION

      请自行将上述 VERSION 替换为要清除的内核版本,系统极客建议保持至少两个或三个最新版本内核,这样在无法使用最新内核启动系统时至少还有那么几个可替代品救急。

      5删除多余的孤立包(专业)

      首先我们要说说什么是 Ubuntu 系统中的孤立包(也叫多余的包):假设你安装了一个名为 myprogram 的软件包,而这个包又依赖于 mylib 库,这个库通常在安装 myprogram 时便会自动安装到系统当中。当你卸载 myprogram 应用时,mylib 库可能仍然保留在系统中。此种情况下,mylib 就会成为一个孤立的包。

      gtkorphan 这款图形化应用可以可以轻松找出并删除 Ubuntu 系统中的孤立包,先使用如下终端命令进行安装:

      sudo apt install gtkorphan

      安装好后在「多余的包」选项卡中即可对查找、删除孤立包。

    fb61140667a0c100e2148db8d0ea1a54.png

      老实说,除非你真的要挤出当前系统每 MB 可用空间,否则不建议使用这个选项。

      6卸载不必要的应用程序

      相信每个人都有那么一款和几款几乎不用的游戏或应用程序存在于系统当中。不相信?去你 Ubuntu 系统查下软件列表就知道了。其实这条也不用我多说,如果你需要更多的磁盘空间,删除那些从不使用或较少使用的应用程序总是一个好方法。

      删除软件可以使用「Ubuntu 软件」或直接终端命令:

      sudo apt remove 软件包名

      7使用GUI工具释放Ubuntu空间

      如果你着实觉得本文介绍的内容太麻烦,也不喜欢用这些命令和工具,那么我向大家推荐一款集中清理 Ubuntu 系统的小工具,你可以通过前文了解如何在 Ubuntu 中使用 Stacer 清理工具。

    d4d5cb3b67391db7aacdd64330bbb60d.png

    展开全文
  • 当我们在linux平台上开发一些项目时,或者有一些项目是需要部署到linux系统上时,有时候会涉及到linux上的特定的账户,例如有一些项目需要运行在某些特定的账户下,或者有时候需要在全新的环境上搭建一些环境(例如:...

    当我们在linux平台上开发一些项目时,或者有一些项目是需要部署到linux系统上时,有时候会涉及到linux上的特定的账户,例如有一些项目需要运行在某些特定的账户下,或者有时候需要在全新的环境上搭建一些环境(例如:LAMP)linux+apache+mysql+php 时都可能会涉及到需要添加一些账户信息。如果此时用脚本来维护这些account,就会简化一些不必要的操作,大家应该都知道在linux如果手动添加用户都会涉及到一个交互的操作,无论你是用useradd命名或者直接操作/etc/passwd 或 /etc/shadow 文件。那么这里就以用脚本创建FTP账户为例。

    1.首先需要检查你创建的账户是否已经存在该系统上,常见的办法是通过解析/etc/passwd文件确定。当然在linux上如果想实现此操作的方式有很多种,这里就以常见命令组合来完成。借助linux上的cat、awk、grep 来实现此步骤,关于这些命令可以查l命令本身帮助文档 用  “命令 --help” 或者是通过 man 的方式 。代码如下(以创建demo_ftp账户为例):

    /bin/cat /etc/passwd | /bin/awk -F ':' '{print $(1)}' | /bin/grep -E "^$FTP_USER$"

    这里FTP_USER是一个变量,里面存储的是demo_ftp, cat命令是读取整个passwd文件,然后通过管道命令传递给awk命令,这里用-F是以“:”分隔那些信息,因为在paswwd文件的对于每一行的存储格式都是多个单元用"":"链接的。简单的理解就相当于php中explode函数和js中的spilt,其中print $(1) 就是打印第一列信息。然后将第一列信息在传递给grep命令,-E代表可以使用正则表达式,这是就以这个账户开始和结束(唯一确定一个账户)。

    2.如果在shell中执行此命令,需要用``(键盘上Esc键下面那个字符)这个符号来把那个命名包装起来,该命名就返回该账户的信息(前提是该账户已经存在),否在返回空。在此可以做一个判断决定是否创建该账户。

    3.如果该机器上没有账户就需要创建,创建命令如下:

        #create folder if not exist
        mkdir -p $FTP_FOLDER;
        /bin/chmod 777 -R $FTP_FOLDER;
        #create user if not exist
        /usr/sbin/useradd -c 'FTP User create by shell' -d $FTP_FOLDER -s /sbin/nologin $FTP_USER >/dev/null 2>&1;
        echo $FTP_PASSWORD | /usr/bin/passwd $FTP_USER --stdin >/dev/null 2>&1;    

    FTP_FLODER代表了该FTP账户默认对外提供访问的folder,可以用mkdir -p 命名来创建它,如果该folder存在,该命令就不会创建。chmod命令就是给该folder授权,一般情况下不需要这步,除非有特殊需求。接下来的2行命令就是创建账户的核心。其中-c代表描述信息,-d代表该账户对外提供的访问空间,-s 代表了禁用该账户通过SSH登录,后面的 2 > &1 重定向标准输出和错误信息到伪设备中。如果对这个不熟悉可以在网上查找。最后一行就是给该用户创建密码。

    到此步骤完了,但然你还可以通过这样一个脚本完成许多对该账户的特殊设置。

    下面一张截图关于整个过程:

     

     

    转载于:https://www.cnblogs.com/stackflow/p/linux_shell_account.html

    展开全文
  • Linux系统设置命令大全

    千次阅读 2018-07-09 11:06:57
    1.reset命令Linux reset命令其实和 tset 是一同个命令,它的用途是设定终端机的状态。一般而言,这个命令会自动的从环境变数、命令列或是其它的组态档决定目前终端机的型态。如果指定型态是 '?' 的话,这个程序会...
    1.reset命令


    Linux reset命令其实和 tset 是一同个命令,它的用途是设定终端机的状态。一般而言,这个命令会自动的从环境变数、命令列或是其它的组态档决定目前终端机的型态。如果指定型态是 '?' 的话,这个程序会要求使用者输入终端机的型别。


    由于这个程序会将终端机设回原始的状态,除了在 login 时使用外,当系统终端机因为程序不正常执行而进入一些奇怪的状态时,你也可以用它来重设终端机o 例如不小心把二进位档用 cat 指令进到终端机,常会有终端机不再回应键盘输入,或是回应一些奇怪字元的问题。此时就可以用 reset 将终端机回复至原始状态。


    语法
    tset [-IQqrs] [-] [-e ch] [-i ch] [-k ch] [-m mapping] [terminal]


    参数说明:
    -p  将终端机类别显示在屏幕上,但不做设定的动作。这个命令可以用来取得目前终端机的类别。
    -e ch  将 erase 字元设成 ch
    -i ch  将中断字元设成 ch
    -k ch  将删除一行的字元设成 ch
    -I  不要做设定的动作,如果没有使用选项 -Q 的话,erase、中断及删除字元的目前值依然会送到屏幕上。
    -Q  不要显示 erase、中断及删除字元的值到屏幕上。
    -r  将终端机类别印在屏幕上。
    -s  将设定 TERM 用的命令用字串的型式送到终端机中,通常在 .login 或 .profile 中用。


    实例


    让使用者输入一个终端机型别并将终端机设到该型别的预设状态
    # reset ?


    将 erase 字元设定 control-h
    # reset -e ^B


    将设定用的字串显示在屏幕上
    # reset -s
    Erase is control-B (^B).
    Kill is control-U (^U).
    Interrupt is control-C (^C).
    TERM=xterm;


    2.clear命令


    Linux clear命令用于清除屏幕。


    语法
    clear


    实例


    清屏
    #clear


    3.alias命令


    Linux alias命令用于设置指令的别名。


    用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在.profile或.cshrc中设定指令的别名。


    语法
    alias[别名]=[指令名称]


    参数说明:若不加任何参数,则列出目前所有的别名设置。


    实例


    给命令设置别名
    # alias lx=ls
    # lx
    anaconda-ks.cfg Desktop install.log install.log.syslog qte


    4.dircolors命令


    Linux dircolors命令用于设置 ls 指令在显示目录或文件时所用的色彩。


    dircolors可根据[色彩配置文件]来设置LS_COLORS环境变量或是显示设置LS_COLORS环境变量的shell指令。


    语法
    dircolors [色彩配置文件]



    dircolors [-bcp][--help][--version]


    参数说明:
    -b或--sh或--bourne-shell  显示在Boume shell中,将LS_COLORS设为目前预设置的shell指令。
    -c或--csh或--c-shell  显示在C shell中,将LS_COLORS设为目前预设置的shell指令。
    -p或--print-database  显示预设置
    -help  显示帮助。
    -version  显示版本信息。


    实例


    显示默认值
    # dircolors -p //显示默认值
    # Configuration file for dircolors, a utility to help you set the
    # LS_COLORS environment variable used by GNU ls with the --color option.
    # Copyright (C) 1996, 1999-2008
    # Free Software Foundation, Inc.
    # Copying and distribution of this file, with or without modification,
    # are permitted provided the copyright notice and this notice are preserved.
    # The keywords COLOR, OPTIONS, and EIGHTBIT (honored by the
    # slackware version of dircolors) are recognized but ignored.
    # Below, there should be one TERM entry for each termtype that is colorizable
    TERM Eterm
    TERM ansi
    TERM color-xterm
    TERM con132x25
    TERM con132x30
    TERM con132x43
    TERM con132x60
    TERM con80x25
    TERM con80x28
    TERM xterm-debian
    # Below are the color init strings for the basic file types. A color init
    # string consists of one or more of the following numeric codes:
    # Attribute codes:
    # 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
    # Text color codes:
    # 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
    # Background color codes:
    # 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
    #NORMAL 00 # no color code at all
    #FILE 00 # regular file: use no color at all
    RESET 0 # reset to “normal“ color
    DIR 01;34 # directory
    LINK 01;36 # symbolic link. (If you set this to 'target' instead of a
    # numerical value, the color is as for the file pointed to.)
    HARDLINK 44;37 # regular file with more than one link
    FIFO 40;33 # pipe
    SOCK 01;35 # socket
    DOOR 01;35 # door
    BLK 40;33;01 # block device driver
    CHR 40;33;01 # character device driver
    ORPHAN 40;31;01 # symlink to nonexistent file, or non-stat'able file
    SETUID 37;41 # file that is setuid (u+s)
    SETGID 30;43 # file that is setgid (g+s)
    CAPABILITY 30;41 # file with capability
    STICKY_OTHER_WRITABLE 30;42 # dir that is sticky and other-writable (+t,o+w)
    OTHER_WRITABLE 34;42 # dir that is other-writable (o+w) and not sticky
    STICKY 37;44 # dir with the sticky bit set (+t) and not other-writable
    # This is for files with execute permission:
    EXEC 01;32
    # List any file extensions like '.gz' or '.tar' that you would like ls
    # to colorize below. Put the extension, a space, and the color init string.
    # (and any comments you want to add after a '#')
    # If you use DOS-style suffixes, you may want to uncomment the following:
    #.cmd 01;32 # executables (bright green)
    #.exe 01;32
    #.com 01;32
    #.btm 01;32
    #.bat 01;32
    # Or if you want to colorize scripts even if they do not have the
    # executable bit actually set.
    #.sh 01;32
    #.csh 01;32
    # archives or compressed (bright red)
    .tar 01;31


    .pcx 01;35
    .mov 01;35
    .mpg 01;35
    .mpeg 01;35
    .m2v 01;35
    .mkv 01;35
    .ogm 01;35
    .mp4 01;35
    .m4v 01;35
    .mp4v 01;35
    .vob 01;35
    .qt 01;35
    .nuv 01;35
    .wmv 01;35
    .asf 01;35
    .rm 01;35
    .rmvb 01;35
    .flc 01;35
    .avi 01;35
    .fli 01;35
    .flv 01;35
    .gl 01;35
    .dl 01;35
    .xcf 01;35
    .xwd 01;35
    .yuv 01;35
    # http://wiki.xiph.org/index.php/MIME_Types_and_File_Extensions
    .axv 01;35
    .anx 01;35
    .ogv 01;35
    .ogx 01;35
    # audio formats
    .aac 00;36
    .au 00;36
    .flac 00;36
    .mid 00;36
    .midi 00;36
    .mka 00;36
    .mp3 00;36
    .mpc 00;36
    .ogg 00;36
    .ra 00;36
    .wav 00;36
    # http://wiki.xiph.org/index.php/MIME_Types_and_File_Extensions
    .axa 00;36
    .oga 00;36
    .spx 00;36
    .xspf 00;36


    5.aumix命令


    Linux aumix命令用于设置音效装置。


    aumix(audio mixer)命令设置各项音效装置的信号强度以及指定播放与录音的装置。


    语法
    aumix [-123bcilmoprstvwWx][(+/-)强度][PqR][-dfhILqS]


    参数说明:[-123bcilmoprstvwWx]为频道参数,用来指定装置的频道;[PqR]可用来指定播放或录音装置;[-dfhILqS] 则为指令参数。若不加任何参数,aumix会显示简单的图形界面供调整设置频道参数。
    -1  输入信号线1。
    -2  输入信号线2。
    -3  输入信号线3。
    -b  低音。
    -c  CD。
    -i  输入信号强度。
    -m  麦克风。
    -o  输出信号强度。
    -p  PC喇叭。
    -r  录音。
    -s  合成器。
    -t  高音。
    -v  主音量。
    -w  PCM。
    -W  PCM2。
    -x  混音器。
    (+/-)强度  出现(+/-)时,代表在原有的强度上加减指定值。若未使用(+/-),则直接将强度设为指定值。  指定音效装置
    P  指定播放装置。
    q  显示频道设置。
    R  指定录音装置。


    指令参数:
    -d  指定音效装置的名称。
    -f  指定存储或载入设置的文件。
    -h  在使用时显示信息。
    -I  以图形界面方式来执行aumix。
    -L  从$HOME/.aumixrc或/etc/aumixrc载入设置。
    -q  显示所有频道的设置值。
    -S  将设置值保存至/HOME/.aumixrc。


    实例


    设置音效设备
    # aumix


    6.bind命令


    Linux bind命令用于显示或设置键盘按键与其相关的功能。


    您可以利用bind命令了解有哪些按键组合与其功能,也可以自行指定要用哪些按键组合。


    语法
    bind [-dlv][-f <按键配置文件>][-m <按键配置>][-q <功能>]


    参数说明:
    -d  显示按键配置的内容。
    -f<按键配置文件>  载入指定的按键配置文件。
    -l  列出所有的功能。
    -m<按键配置>  指定按键配置。
    -q<功能>  显示指定功能的按键。
    -v  列出目前的按键配置与其功能。


    实例


    显示按键组合的所有功能
    # bind -l //显示按键组合的内容
    abort
    accept-line
    alias-expand-line
    arrow-key-prefix
    backward-byte
    backward-char
    backward-delete-char
    backward-kill-line
    backward-kill-word
    backward-word
    beginning-of-history
    beginning-of-line
    ……省略部分内容
    vi-goto-mark
    vi-insert-beg
    vi-insertion-mode
    vi-match
    vi-movement-mode
    vi-next-word
    vi-overstrike
    vi-overstrike-delete
    vi-prev-word
    vi-put
    vi-redo
    vi-replace
    vi-rubout
    vi-search
    vi-search-again
    vi-set-mark
    vi-subst
    vi-tilde-expand
    vi-yank-arg
    vi-yank-to
    yank
    yank-last-arg
    yank-nth-arg
    yank-pop


    显示当前按键组合的设置
    # bind -l
    abort
    accept-line
    alias-expand-line
    arrow-key-prefix
    backward-byte
    backward-char
    backward-delete-char
    backward-kill-line
    backward-kill-word
    backward-word
    beginning-of-history
    beginning-of-line
    call-last-kbd-macro
    capitalize-word
    character-search
    character-search-backward
    clear-screen
    complete
    complete-command
    complete-filename
    complete-hostname
    complete-into-braces
    complete-username
    complete-variable
    copy-backward-word
    copy-forward-word
    copy-region-as-kill
    dabbrev-expand
    delete-char
    delete-char-or-list
    delete-horizontal-space
    digit-argument
    display-shell-version
    do-lowercase-version
    downcase-word
    dump-functions
    dump-macros
    dump-variables
    dynamic-complete-history
    edit-and-execute-command
    emacs-editing-mode
    end-kbd-macro
    end-of-history
    end-of-line
    exchange-point-and-mark
    forward-backward-delete-char
    forward-byte
    forward-char
    forward-search-history
    forward-word
    glob-complete-word
    glob-expand-word
    glob-list-expansions
    history-and-alias-expand-line
    history-expand-line
    history-search-backward
    history-search-forward
    insert-comment
    insert-completions
    insert-last-argument
    kill-line
    kill-region
    kill-whole-line
    kill-word
    magic-space
    menu-complete
    menu-complete-backward
    next-history
    non-incremental-forward-search-history
    non-incremental-forward-search-history-again
    non-incremental-reverse-search-history
    non-incremental-reverse-search-history-again
    old-menu-complete
    operate-and-get-next
    overwrite-mode
    possible-command-completions
    possible-completions
    possible-filename-completions
    possible-hostname-completions
    possible-username-completions
    possible-variable-completions
    previous-history
    quoted-insert
    redraw-current-line
    re-read-init-file
    reverse-search-history
    revert-line
    self-insert
    set-mark
    shell-backward-kill-word
    shell-backward-word
    shell-expand-line
    shell-forward-word
    shell-kill-word
    skip-csi-sequence
    start-kbd-macro
    tab-insert
    tilde-expand
    transpose-chars
    transpose-words
    tty-status
    undo
    universal-argument
    unix-filename-rubout
    unix-line-discard
    unix-word-rubout
    upcase-word
    vi-append-eol
    vi-append-mode
    vi-arg-digit
    vi-back-to-indent
    vi-bword
    vi-bWord
    vi-change-case
    vi-change-char
    vi-change-to
    vi-char-search
    vi-column
    vi-complete
    vi-delete
    vi-delete-to
    vi-editing-mode
    vi-end-word
    vi-eof-maybe
    vi-eword
    vi-eWord
    vi-fetch-history
    vi-first-print
    vi-fword
    vi-fWord
    vi-goto-mark
    vi-insert-beg
    vi-insertion-mode
    vi-match
    vi-movement-mode
    vi-next-word
    vi-overstrike
    vi-overstrike-delete
    vi-prev-word
    vi-put
    vi-redo
    vi-replace
    vi-rubout
    vi-search
    vi-search-again
    vi-set-mark
    vi-subst
    vi-tilde-expand
    vi-yank-arg
    vi-yank-to
    yank
    yank-last-arg
    yank-nth-arg
    yank-pop
    root@snail-hnlinux:~# 
    root@snail-hnlinux:~# 
    root@snail-hnlinux:~# 
    root@snail-hnlinux:~# 
    root@snail-hnlinux:~# bind -v
    set bind-tty-special-chars on
    set blink-matching-paren on
    set byte-oriented off
    set completion-ignore-case off
    set convert-meta off
    set disable-completion off
    set echo-control-characters on
    set enable-keypad off
    set enable-meta-key on
    set expand-tilde off
    set history-preserve-point off
    set horizontal-scroll-mode off
    set input-meta on
    set mark-directories on
    set mark-modified-lines off
    set mark-symlinked-directories off
    set match-hidden-files on
    set meta-flag on
    set output-meta on
    set page-completions on
    set prefer-visible-bell on
    set print-completions-horizontally off
    set revert-all-at-newline off
    set show-all-if-ambiguous off
    set show-all-if-unmodified off
    set skip-completed-text off
    set visible-stats off
    set bell-style audible
    set comment-begin #
    set completion-prefix-display-length 0
    set completion-query-items 100
    set editing-mode emacs
    set history-size 1000
    set keymap emacs


    列出指定功能的按键和按键组合
    # bind -q abort
    //请用 调用abort “C-g”, “C-xC-g”, “eC-g”.


    # bind -q accept-line //列出功能“accept-line”按键以及组合按键
    //请用 调用accept-line “C-j”, “C-m”.


    7.chroot命令


    Linux chroot命令用于改变根目录。


    chroot(change root)命令把根目录换成指定的目的目录。
    、 
    语法
    chroot [--help][--version][目的目录][执行指令...]


    参数说明:
    --help  在线帮助。
    --version  显示版本信息。


    实例


    改变根目录
    # chroot /mnt/ls //改变根目录


    8.clock命令


    Linux clock命令用于调整 RTC 时间。


    RTC 是电脑内建的硬件时间,执行这项指令可以显示现在时刻,调整硬件时钟的时间,将系统时间设成与硬件时钟之时间一致,或是把系统时间回存到硬件时钟。


    语法
    clock [--adjust][--debug][--directisa][--getepoch][--hctosys][--set --date="<日期时间>"][--setepoch --epoch=< >][--show][--systohc][--test][--utc][--version]


    参数说明:
    --adjust  第一次使用"--set"或"--systohc"参数设置硬件时钟,会在/etc目录下产生一个名称为adjtime的文件。当再次使用这两个参数调整硬件时钟,此文件便会记录两次调整间之差异,日后执行clock指令加上"--adjust"参数时,程序会自动根 据记录文件的数值差异,计算出平均值,自动调整硬件时钟的时间。
    --debug  详细显示指令执行过程,便于排错或了解程序执行的情形。
    --directisa  告诉clock指令不要通过/dev/rtc设备文件,直接对硬件时钟进行存取。这个参数适用于仅有ISA总线结构的老式电脑。
    --getepoch  把系统核心内的硬件时钟新时代数值,呈现到标准输出设备。
    --hctosys  Hardware Clock to System Time,把系统时间设成和硬件时钟一致。由于这个动作将会造成系统全面更新文件的存取时间,所以最好在系统启动时就执行它。
    --set--date  设置硬件时钟的日期和时间。
    --setepoch--epoch=<年份>  设置系统核心之硬件时钟的新时代数值,年份以四位树字表示。
    --show  读取硬件时钟的时间,并将其呈现至标准输出设备。
    --systohc  System Time to Hardware Clock,将系统时间存回硬件时钟内。
    --test  仅作测试,并不真的将时间写入硬件时钟或系统时间。
    --utc  把硬件时钟上的时间时为CUT,有时也称为UTC或UCT。
    --version  显示版本信息。


    实例


    获取当前的时间
    # clock //获取当前的时间


    显示UTC时间
    # clock -utc //显示UTC时间


    9.crontab命令


    Linux crontab是用来定期执行程序的命令。 


    当安装完成操作系统之后,默认便会启动此任务调度命令。


    crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。


    而linux任务调度的工作主要分为以下两类:
    1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
    2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置 


    语法
    crontab [ -u user ] file



    crontab [ -u user ] { -l | -r | -e }


    说明:


    crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。


    -u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。 


    参数说明:
    -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
    -r : 删除目前的时程表
    -l : 列出目前的时程表


    时程表的格式如下:
    f1 f2 f3 f4 f5 program
    其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。
    当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推
    当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
    当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
    当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推


    使用者也可以将所有的设定先存放在文件中,用 crontab file 的方式来设定时程表。


    实例


    每月每天每小时的第 0 分钟执行一次 /bin/ls
    0 * * * * /bin/ls


    在 12 月内, 每天的早上 6 点到 12 点,每隔 3 个小时 0 分钟执行一次 /usr/bin/backup
    0 6-12/3 * 12 * /usr/bin/backup


    周一到周五每天下午 5:00 寄一封信给 alex@domain.name
    0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata


    每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"
    20 0-23/2 * * * echo "haha"


    下面再看看几个具体的例子:
    0 */2 * * * /sbin/service httpd restart  意思是每两个小时重启一次apache 


    50 7 * * * /sbin/service sshd start  意思是每天7:50开启ssh服务 


    50 22 * * * /sbin/service sshd stop  意思是每天22:50关闭ssh服务 


    0 0 1,15 * * fsck /home  每月1号和15号检查/home 磁盘 


    1 * * * * /home/bruce/backup  每小时的第一分执行 /home/bruce/backup这个文件 


    00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \;  每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。


    30 6 */10 * * ls  意思是每月的1、11、21、31日是的6:30执行一次ls命令


    注意:当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可


    10.declare命令


    Linux declare命令用于声明 shell 变量。


    declare为shell指令,在第一种语法中可用来声明变量并设置变量的属性([rix]即为变量的属性),在第二种语法中可用来显示shell函数。若不加上任何参数,则会显示全部的shell变量与函数(与执行set指令的效果相同)。


    语法
    declare [+/-][rxi][变量名称=设置值] 或 declare -f


    参数说明:
    +/-  "-"可用来指定变量的属性,"+"则是取消变量所设的属性。
    -f  仅显示函数。
    r  将变量设置为只读。
    x  指定的变量会成为环境变量,可供shell以外的程序来使用。
    i  [设置值]可以是数值,字符串或运算式。


    实例


    声明整数型变量
    # declare -i ab //声明整数型变量
    # ab=56 //改变变量内容
    # echo $ab //显示变量内容
    56


    改变变量属性
    # declare -i ef //声明整数型变量
    # ef=1  //变量赋值(整数值)
    # echo $ef //显示变量内容
    1
    # ef="wer" //变量赋值(文本值)
    # echo $ef 
    0
    # declare +i ef //取消变量属性
    # ef="wer"
    # echo $ef
    wer


    设置变量只读
    # declare -r ab //设置变量为只读
    # ab=88 //改变变量内容
    -bash: ab: 只读变量
    # echo $ab //显示变量内容
    56


    声明数组变量
    # declare -a cd='([0]="a" [1]="b" [2]="c")' //声明数组变量
    # echo ${cd[1]}
    b //显示变量内容


    # echo ${cd[@]} //显示整个数组变量内容
    a b c


    显示函数
    # declare -f
    command_not_found_handle () 

      if [ -x /usr/lib/command-not-found ]; then
        /usr/bin/python /usr/lib/command-not-found -- $1;
        return $?;
      else
        if [ -x /usr/share/command-not-found ]; then
          /usr/bin/python /usr/share/command-not-found -- $1;
          return $?;
        else
          return 127;
        fi;
      fi
    }


    11.depmod命令


    Linux depmod命令用于分析可载入模块的相依性。


    depmod(depend module)可检测模块的相依性,供modprobe在安装模块时使用。


    语法
    depmod [-adeisvV][-m <文件>][--help][模块名称]


    参数说明:
    -a或--all  分析所有可用的模块。
    -d或debug  执行排错模式。
    -e  输出无法参照的符号。
    -i  不检查符号表的版本。
    -m<文件>或system-map<文件>  使用指定的符号表文件。
    -s或--system-log  在系统记录中记录错误。
    -v或--verbose  执行时显示详细的信息。
    -V或--version  显示版本信息。
    --help  显示帮助。


    实例


    显示可用模块
    # depmod -a //显示可用模块


    12.dmesg命令


    Linux dmesg命令用于显示开机信息。


    kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。


    语法
    dmesg [-cn][-s <缓冲区大小>]


    参数说明:
    -c  显示信息后,清除ring buffer中的内容。
    -s<缓冲区大小>  预设置为8196,刚好等于ring buffer的大小。
    -n  设置记录信息的层级。


    实例


    显示开机信息
    # dmesg |less
    WARNING: terminal is not fully functional
    [  0.000000] Initializing cgroup subsys cpuset
    [  0.000000] Initializing cgroup subsys cpu
    [  0.000000] Linux version 2.6.32-21-generic (buildd@rothera) (gcc version 4.4.3 (Ub
    untu 4.4.3-4ubuntu5) ) #32-Ubuntu SMP Fri Apr 16 08:10:02 UTC 2010 (Ubuntu 2.6.32-21.3
    2-generic 2.6.32.11+drm33.2)
    [  0.000000] KERNEL supported cpus:
    [  0.000000]  Intel GenuineIntel
    [  0.000000]  AMD AuthenticAMD
    [  0.000000]  NSC Geode by NSC
    [  0.000000]  Cyrix CyrixInstead
    [  0.000000]  Centaur CentaurHauls
    [  0.000000]  Transmeta GenuineTMx86
    [  0.000000]  Transmeta TransmetaCPU
    [  0.000000]  UMC UMC UMC UMC
    [  0.000000] BIOS-provided physical RAM map:
    [  0.000000] BIOS-e820: 0000000000000000 - 000000000009f800 (usable)
    [  0.000000] BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved)
    [  0.000000] BIOS-e820: 00000000000ca000 - 00000000000cc000 (reserved)
    [  0.000000] BIOS-e820: 00000000000dc000 - 00000000000e0000 (reserved)
    [  0.000000] BIOS-e820: 00000000000e4000 - 0000000000100000 (reserved)
    [  0.000000] BIOS-e820: 0000000000100000 - 000000003fef0000 (usable)
    [  0.000000] BIOS-e820: 000000003fef0000 - 000000003feff000 (ACPI data)
    [  0.000000] BIOS-e820: 000000003feff000 - 000000003ff00000 (ACPI NVS)


    ……省略部分内容


    显示开机信息
    #pwd   //查看当前所在目录
    /home/hnlinux/
    # dmesg > boot.msg //将开机信息保存到 boot.msg文件中
    #ls //显示当前目录文件
    boot.msg


    13.enable命令


    Linux enable命令用于启动或关闭 shell 内建指令。


    若要执行的文件名称与shell内建指令相同,可用enable -n来关闭shell内建指令。若不加-n参数,enable可重新启动关闭的指令。


    语法
    enable [-n][-all][内建指令]


    参数说明:
    -n  关闭指定的shell内建指令。
    -all  显示shell所有关闭与启动的指令。


    实例


    显示shell内置命令
    # enable //显示shell命令
    enable .
    enable :
    enable [
    enable alias
    enable bg
    enable bind
    enable break
    enable builtin
    enable caller
    enable cd
    enable command
    enable compgen
    enable complete
    enable compopt
    enable continue
    enable declare
    enable dirs
    enable disown
    enable echo
    enable enable
    enable eval
    enable exec
    enable exit
    enable export
    enable false
    enable fc
    enable fg
    enable getopts
    enable hash
    enable help
    enable history
    enable jobs
    enable kill
    enable let
    enable local
    enable logout
    enable mapfile
    enable popd
    enable printf
    enable pushd
    enable pwd
    enable read
    enable readarray
    enable readonly
    enable return
    enable set
    enable shift
    enable shopt
    enable source
    enable suspend
    enable test
    enable times
    enable trap
    enable true
    enable type
    enable typeset
    enable ulimit
    enable umask
    enable unalias
    enable unset
    enable wait


    14.eval命令


    Linux eval命令用于重新运算求出参数的内容。


    eval可读取一连串的参数,然后再依参数本身的特性来执行。


    语法
    eval [参数]


    参数说明:参数不限数目,彼此之间用分号分开。


    实例


    连接多个命令
    # eval enable;ls //连接多个命令
    enable .
    enable :
    enable [
    enable alias
    enable bg
    enable bind
    enable break
    enable builtin
    enable caller
    enable cd
    enable command
    enable compgen
    enable complete
    enable compopt
    enable continue
    enable declare
    enable dirs
    enable disown
    enable echo
    enable enable
    enable eval
    enable exec
    enable exit
    enable export
    enable false
    enable fc
    enable fg
    enable getopts
    enable hash
    enable help
    enable history
    enable jobs
    enable kill
    enable let
    enable local
    enable logout
    enable mapfile
    enable popd
    enable printf
    enable pushd
    enable pwd
    enable read
    enable readarray
    enable readonly
    enable return
    enable set
    enable shift
    enable shopt
    enable source
    enable suspend
    enable test
    enable times
    enable trap
    enable true
    enable type
    enable typeset
    enable ulimit
    enable umask
    enable unalias
    enable unset
    enable wait


    15.export命令


    Linux export命令用于设置或显示环境变量。


    在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登陆操作。


    语法
    export [-fnp][变量名称]=[变量设置值]


    参数说明:
    -f  代表[变量名称]中为函数名称。
    -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
    -p  列出所有的shell赋予程序的环境变量。


    实例


    列出当前所有的环境变量
    # export -p //列出当前的环境变量值
    declare -x HOME=“/root“
    declare -x LANG=“zh_CN.UTF-8“
    declare -x LANGUAGE=“zh_CN:zh“
    declare -x LESSCLOSE=“/usr/bin/lesspipe %s %s“
    declare -x LESSOPEN=“| /usr/bin/lesspipe %s“
    declare -x LOGNAME=“root“
    declare -x LS_COLORS=““
    declare -x MAIL=“/var/mail/root“
    declare -x OLDPWD
    declare -x PATH=“/opt/toolchains/arm920t-eabi/bin:/opt/toolchains/arm920t-eabi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games“
    declare -x PWD=“/root“
    declare -x SHELL=“/bin/bash“
    declare -x SHLVL=“1“
    declare -x SPEECHD_PORT=“6560“
    declare -x SSH_CLIENT=“192.168.1.65 1674 22“
    declare -x SSH_CONNECTION=“192.168.1.65 1674 192.168.1.3 22“
    declare -x SSH_TTY=“/dev/pts/2“
    declare -x TERM=“XTERM“
    declare -x USER=“root“
    declare -x XDG_SESSION_COOKIE=“93b5d3d03e032c0cf892a4474bebda9f-1273864738.954257-340206484“


    定义环境变量
    # export MYENV //定义环境变量
    # export -p //列出当前的环境变量
    declare -x HOME=“/root“
    declare -x LANG=“zh_CN.UTF-8“
    declare -x LANGUAGE=“zh_CN:zh“
    declare -x LESSCLOSE=“/usr/bin/lesspipe %s %s“
    declare -x LESSOPEN=“| /usr/bin/lesspipe %s“
    declare -x LOGNAME=“root“
    declare -x LS_COLORS=““
    declare -x MAIL=“/var/mail/root“
    declare -x MYENV
    declare -x OLDPWD
    declare -x PATH=“/opt/toolchains/arm920t-eabi/bin:/opt/toolchains/arm920t-eabi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games“
    declare -x PWD=“/root“
    declare -x SHELL=“/bin/bash“
    declare -x SHLVL=“1“
    declare -x SPEECHD_PORT=“6560“
    declare -x SSH_CLIENT=“192.168.1.65 1674 22“
    declare -x SSH_CONNECTION=“192.168.1.65 1674 192.168.1.3 22“
    declare -x SSH_TTY=“/dev/pts/2“
    declare -x TERM=“XTERM“
    declare -x USER=“root“
    declare -x XDG_SESSION_COOKIE=“93b5d3d03e032c0cf892a4474bebda9f-1273864738.954257-340206484“


    定义环境变量赋值
    # export MYENV=7 //定义环境变量并赋值
    # export -p
    declare -x HOME=“/root“
    declare -x LANG=“zh_CN.UTF-8“
    declare -x LANGUAGE=“zh_CN:zh“
    declare -x LESSCLOSE=“/usr/bin/lesspipe %s %s“
    declare -x LESSOPEN=“| /usr/bin/lesspipe %s“
    declare -x LOGNAME=“root“
    declare -x LS_COLORS=““
    declare -x MAIL=“/var/mail/root“
    declare -x MYENV=“7“
    declare -x OLDPWD
    declare -x PATH=“/opt/toolchains/arm920t-eabi/bin:/opt/toolchains/arm920t-eabi/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games“
    declare -x PWD=“/root“
    declare -x SHELL=“/bin/bash“
    declare -x SHLVL=“1“
    declare -x SPEECHD_PORT=“6560“
    declare -x SSH_CLIENT=“192.168.1.65 1674 22“
    declare -x SSH_CONNECTION=“192.168.1.65 1674 192.168.1.3 22“
    declare -x SSH_TTY=“/dev/pts/2“
    declare -x TERM=“XTERM“
    declare -x USER=“root“
    declare -x XDG_SESSION_COOKIE=“93b5d3d03e032c0cf892a4474bebda9f-1273864738.954257-340206484“


    16.pwunconv命令


    Linux pwunconv命令用于关闭用户的投影密码。


    执行pwunconv指令可以关闭用户投影密码,它会把密码从shadow文件内,重回存到passwd文件里。


    语法
    pwunconv


    实例


    关闭用户的投影密码
    # pwunconv


    17.grpconv命令


    Linux grpconv(group convert to shadow password)命令用于开启群组的投影密码。


    Linux系统里的用户和群组密码,分别存放在/etc目录下的passwd和group文件中。因系统运作所需,任何人都得以读取它们,造成安全上的破绽。投影密码将文件内的密码改存在/etc目录下的shadow和gshadow文件内,只允许系统管理者读取,同时把原密码置换为"x"字符。投影密码的功能可随时开启或关闭,您只需执行grpconv指令就能开启群组投影密码。


    语法
    grpconv


    18.rpm 命令


    Linux rpm 命令用于管理套件。


    rpm(redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM 套件管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度。


    语法
    rpm [-acdhilqRsv][-b<完成阶段><套间档>+][-e<套件挡>][-f<文件>+][-i<套件档>][-p<套件档>+][-U<套件档>][-vv][--addsign<套件档>+][--allfiles][--allmatches][--badreloc][--buildroot<根目录>][--changelog][--checksig<套件档>+][--clean][--dbpath<数据库目录>][--dump][--excludedocs][--excludepath<排除目录>][--force][--ftpproxy<主机名称或IP地址>][--ftpport<通信端口>][--help][--httpproxy<主机名称或IP地址>][--httpport<通信端口>][--ignorearch][--ignoreos][--ignoresize][--includedocs][--initdb][justdb][--nobulid][--nodeps][--nofiles][--nogpg][--nomd5][--nopgp][--noorder][--noscripts][--notriggers][--oldpackage][--percent][--pipe<执行指令>][--prefix<目的目录>][--provides][--queryformat<档头格式>][--querytags][--rcfile<配置档>][--rebulid<套件档>][--rebuliddb][--recompile<套件档>][--relocate<原目录>=<新目录>][--replacefiles][--replacepkgs][--requires][--resign<套件档>+][--rmsource][--rmsource<文件>][--root<根目录>][--scripts][--setperms][--setugids][--short-circuit][--sign][--target=<安装平台>+][--test][--timecheck<检查秒数>][--triggeredby<套件档>][--triggers][--verify][--version][--whatprovides<功能特性>][--whatrequires<功能特性>]


    参数说明:
    -a  查询所有套件。
    -b<完成阶段><套件档>+或-t <完成阶段><套件档>+  设置包装套件的完成阶段,并指定套件档的文件名称。
    -c  只列出组态配置文件,本参数需配合"-l"参数使用。
    -d  只列出文本文件,本参数需配合"-l"参数使用。
    -e<套件档>或--erase<套件档>  删除指定的套件。
    -f<文件>+  查询拥有指定文件的套件。
    -h或--hash  套件安装时列出标记。
    -i  显示套件的相关信息。
    -i<套件档>或--install<套件档>  安装指定的套件档。
    -l  显示套件的文件列表。
    -p<套件档>+  查询指定的RPM套件档。
    -q  使用询问模式,当遇到任何问题时,rpm指令会先询问用户。
    -R  显示套件的关联性信息。
    -s  显示文件状态,本参数需配合"-l"参数使用。
    -U<套件档>或--upgrade<套件档> 升级指定的套件档。
    -v  显示指令执行过程。
    -vv  详细显示指令执行过程,便于排错。
    -addsign<套件档>+  在指定的套件里加上新的签名认证。
    --allfiles  安装所有文件。
    --allmatches  删除符合指定的套件所包含的文件。
    --badreloc  发生错误时,重新配置文件。
    --buildroot<根目录>  设置产生套件时,欲当作根目录的目录。
    --changelog  显示套件的更改记录。
    --checksig<套件档>+  检验该套件的签名认证。
    --clean  完成套件的包装后,删除包装过程中所建立的目录。
    --dbpath<数据库目录>  设置欲存放RPM数据库的目录。
    --dump  显示每个文件的验证信息。本参数需配合"-l"参数使用。
    --excludedocs  安装套件时,不要安装文件。
    --excludepath<排除目录>  忽略在指定目录里的所有文件。
    --force  强行置换套件或文件。
    --ftpproxy<主机名称或IP地址>  指定FTP代理服务器。
    --ftpport<通信端口>  设置FTP服务器或代理服务器使用的通信端口。
    --help  在线帮助。
    --httpproxy<主机名称或IP地址>  指定HTTP代理服务器。
    --httpport<通信端口>  设置HTTP服务器或代理服务器使用的通信端口。
    --ignorearch  不验证套件档的结构正确性。
    --ignoreos  不验证套件档的结构正确性。
    --ignoresize  安装前不检查磁盘空间是否足够。
    --includedocs  安装套件时,一并安装文件。
    --initdb  确认有正确的数据库可以使用。
    --justdb  更新数据库,当不变动任何文件。
    --nobulid  不执行任何完成阶段。
    --nodeps  不验证套件档的相互关联性。
    --nofiles  不验证文件的属性。
    --nogpg  略过所有GPG的签名认证。
    --nomd5  不使用MD5编码演算确认文件的大小与正确性。
    --nopgp  略过所有PGP的签名认证。
    --noorder  不重新编排套件的安装顺序,以便满足其彼此间的关联性。
    --noscripts  不执行任何安装Script文件。
    --notriggers  不执行该套件包装内的任何Script文件。
    --oldpackage  升级成旧版本的套件。
    --percent  安装套件时显示完成度百分比。
    --pipe<执行指令>  建立管道,把输出结果转为该执行指令的输入数据。
    --prefix<目的目录>  若重新配置文件,就把文件放到指定的目录下。
    --provides  查询该套件所提供的兼容度。
    --queryformat<档头格式>  设置档头的表示方式。
    --querytags  列出可用于档头格式的标签。
    --rcfile<配置文件>  使用指定的配置文件。
    --rebulid<套件档>  安装原始代码套件,重新产生二进制文件的套件。
    --rebuliddb  以现有的数据库为主,重建一份数据库。
    --recompile<套件档>  此参数的效果和指定"--rebulid"参数类似,当不产生套件档。
    --relocate<原目录>=<新目录>  把本来会放到原目录下的文件改放到新目录。
    --replacefiles  强行置换文件。
    --replacepkgs  强行置换套件。
    --requires  查询该套件所需要的兼容度。
    --resing<套件档>+  删除现有认证,重新产生签名认证。
    --rmsource  完成套件的包装后,删除原始代码。
    --rmsource<文件>  删除原始代码和指定的文件。
    --root<根目录>  设置欲当作根目录的目录。
    --scripts  列出安装套件的Script的变量。
    --setperms  设置文件的权限。
    --setugids  设置文件的拥有者和所属群组。
    --short-circuit  直接略过指定完成阶段的步骤。
    --sign  产生PGP或GPG的签名认证。
    --target=<安装平台>+  设置产生的套件的安装平台。
    --test  仅作测试,并不真的安装套件。
    --timecheck<检查秒数>  设置检查时间的计时秒数。
    --triggeredby<套件档>  查询该套件的包装者。
    --triggers  展示套件档内的包装Script。
    --verify  此参数的效果和指定"-q"参数相同。
    --version  显示版本信息。
    --whatprovides<功能特性>  查询该套件对指定的功能特性所提供的兼容度。
    --whatrequires<功能特性>  查询该套件对指定的功能特性所需要的兼容度。


    实例


    安装软件
    # rpm -hvi dejagnu-1.4.2-10.noarch.rpm 
    警告:dejagnu-1.4.2-10.noarch.rpm: V3 DSA 签名:NOKEY, key ID db42a60e
    准备...           
    ########################################### [100%]


    显示软件安装信息
    # rpm -qi dejagnu-1.4.2-10.noarch.rpm


    【第1次更新 教程、类似命令关联】


    19.insmod命令


    Linux insmod(install module)命令用于载入模块。


    Linux有许多功能是通过模块的方式,在需要时才载入kernel。如此可使kernel较为精简,进而提高效率,以及保有较大的弹性。这类可载入的模块,通常是设备驱动程序。


    语法
    insmod [-fkmpsvxX][-o <模块名称>][模块文件][符号名称 = 符号值]


    参数说明:
    -f  不检查目前kernel版本与模块编译时的kernel版本是否一致,强制将模块载入。
    -k  将模块设置为自动卸除。
    -m  输出模块的载入信息。
    -o<模块名称>  指定模块的名称,可使用模块文件的文件名。
    -p  测试模块是否能正确地载入kernel。
    -s  将所有信息记录在系统记录文件中。
    -v  执行时显示详细的信息。
    -x  不要汇出模块的外部符号。
    -X  汇出模块所有的外部符号,此为预设置。


    实例


    加载模块
    # insmod led.o 


    //向内核加载模块


    20.kbdconfig命令


    Linux kbdconfig命令用于设置键盘类型。


    kbdconfig(Red Hat Linux才有的指令)是一个用来设置键盘的程序,提供图形化的操作界面。kbdconfig实际上是修改/etc/sysconfig/keyboard的键盘配置文件。


    语法
    kbdconfig [--back][--test]


    参数:
    --back  执行时将预设的Cancel按钮更改为Back按钮。
    --test  仅作测试,不会实际更改设置。


    实例


    键盘设置:
    # kdbconfig //设置键盘


    21.lilo命令


    Linux lilo命令用于安装核心载入,开机管理程序。


    lilo(linux loader)是个Linux系统核心载入程序,同时具备管理开机的功能。单独执行lilo指令,它会读取/etc/目录下的lilo.conf配置文件,然后根据其内容安装lilo。


    语法
    lilo [-clqtV][-b<外围设备代号>][-C<配置文件>][-d<延迟时间>][-D<识别标签>][-f<几何参数文件>][-i<开机磁区文件>][-I<识别标签>][-m<映射文件>][-P<fix/ignore>][-r<根目录>][-R<执行指令>...][-s<备份文件>][-S<备份文件>][-uU<外围设备代号>][-v...]


    参数说明:
    -b<外围设备代号>  指定安装lilo之处的外围设备代号。
    -c  使用紧致映射模式。
    -C<配置文件>  指定lilo的配置文件。
    -d<延迟时间>  设置开机延迟时间。
    -D<识别标签>  指定开机后预设启动的操作系统,或系统核心识别标签。
    -f<几何参数文件>  指定磁盘的几何参数配置文件。
    -i<开机磁区文件>  指定欲使用的开机磁区文件,预设是/boot目录里的boot.b文件。
    -I<识别标签>  显示系统核心存放之处。
    -l  产生线形磁区地址。
    -m<映射文件>  指定映射文件。
    -P<fix/ignore>  决定要修复或忽略分区表的错误。
    -q  列出映射的系统核心文件。
    -r<根目录>  设置系统启动时欲挂入成为根目录的目录。
    -R<执行指令>  设置下次启动系统时,首先执行的指令。
    -s<备份文件>  指定备份文件。
    -S<备份文件>  强制指定备份文件。
    -t  不执行指令,仅列出实际执行会进行的动作。
    -u<外围色设备代号>  删除lilo。
    -U<外围设备代号>  此参数的效果和指定"-u"参数类似,当不检查时间戳记。
    -v  显示指令执行过程。
    -V  显示版本信息。


    实例


    安装lilo到第一台SCSI硬盘的第三个主要分区,采用3级模式。
    # lilo -b /dev/sda3 -v -v -v


    指定安装lilo的配置文件和备份文件。
    # lilo -C /etc/lilo.conf2 -s /boot/boot. Backup


    22.liloconfig命令


    Linux liloconfig命令用于设置核心载入,开机管理程序。


    liloconfig是Slackware发行版专门用来调整lilo设置的程序。它通过互动式操作界面,让用户能够利用键盘上的方向键等,轻易地操控lilo的安装,设置作业,而无须下达各种参数或撰写配置文件。


    语法
    liloconfig


    实例


    执行liloconfig命令
    # liloconfig


    23.lsmod命令


    Linux lsmod命令用于显示已载入系统的模块。


    执行lsmod(list modules)指令,会列出所有已载入系统的模块。Linux操作系统的核心具有模块化的特性,应此在编译核心时,务须把全部的功能都放入核心。您可以将这些功能编译成一个个单独的模块,待需要时再分别载入。


    语法
    lsmod


    实例


    显示模块信息
    # lsmod 
    Module         Size Used by
    nfsd         238935 11 
    lockd         64849 1 nfsd
    nfs_acl         2245 1 nfsd
    auth_rpcgss      33735 1 nfsd
    sunrpc        193181 10 nfsd,lockd,nfs_acl,auth_rpcgss
    exportfs        3437 1 nfsd
    xt_TCPMSS        2931 1 
    xt_tcpmss        1197 1 
    xt_tcpudp        2011 1 
    iptable_mangle     2771 1 
    ip_tables        9991 1 iptable_mangle
    x_tables        14299 4 xt_TCPMSS,xt_tcpmss,xt_tcpudp,ip_tables
    pppoe          8943 2 
    pppox          2074 1 pppoe
    binfmt_misc       6587 1 
    snd_ens1371      18814 0 
    gameport        9089 1 snd_ens1371
    snd_ac97_codec    100646 1 snd_ens1371
    ac97_bus        1002 1 snd_ac97_codec
    snd_pcm_oss      35308 0 
    snd_mixer_oss     13746 1 snd_pcm_oss
    snd_pcm        70662 3 snd_ens1371,snd_ac97_codec,snd_pcm_oss
    snd_seq_dummy      1338 0 
    snd_seq_oss      26726 0 
    snd_seq_midi      4557 0 
    snd_rawmidi      19056 2 snd_ens1371,snd_seq_midi
    snd_seq_midi_event   6003 2 snd_seq_oss,snd_seq_midi
    snd_seq        47263 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
    snd_timer       19098 2 snd_pcm,snd_seq
    snd_seq_device     5700 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
    fbcon         35102 71 
    tileblit        2031 1 fbcon
    font          7557 1 fbcon
    bitblit         4707 1 fbcon
    ppdev          5259 0 
    softcursor       1189 1 bitblit
    snd          54148 10 snd_ens1371,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
    psmouse        63245 0 
    serio_raw        3978 0 
    soundcore        6620 1 snd
    parport_pc       25962 1 
    snd_page_alloc     7076 1 snd_pcm
    vga16fb        11385 1 
    intel_agp       24177 1 
    vgastate        8961 1 vga16fb
    i2c_piix4        8335 0 
    shpchp         28820 0 
    agpgart        31724 1 intel_agp
    lp           7028 0 
    parport        32635 3 ppdev,parport_pc,lp
    mptspi         14652 2 
    mptscsih        31325 1 mptspi
    pcnet32        28890 0 
    floppy         53016 0 
    mii           4381 1 pcnet32
    mptbase        83022 2 mptspi,mptscsih
    scsi_transport_spi   21096 1 mptspi


    24.minfo命令


    Linux minfo命令用于显示MS-DOS文件系统的各项参数。


    minfo为mtools工具指令,可显示MS-DOS系统磁盘的各项参数,包括磁区数,磁头数...等。


    语法
    </>minfo [-v][驱动器代号]


    参数说明:
    -v  除了一般信息外,并显示可开机磁区的内容。


    实例


    显示DOS系统参数
    # minfo -v C: //显示系统参数


    25.set命令


    Linux set命令用于设置shell。


    set指令能设置所使用shell的执行方式,可依照不同的需求来做设置。


    语法
    set [+-abCdefhHklmnpPtuvx]


    参数说明:
    -a  标示已修改的变量,以供输出至环境变量。
    -b  使被中止的后台程序立刻回报执行状态。
    -C  转向所产生的文件无法覆盖已存在的文件。
    -d  Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数可取消。
    -e  若指令传回值不等于0,则立即退出shell。
    -f   取消使用通配符。
    -h  自动记录函数的所在位置。
    -H Shell  可利用"!"加<指令编号>的方式来执行history中记录的指令。
    -k  指令所给的参数都会被视为此指令的环境变量。
    -l  记录for循环的变量名称。
    -m  使用监视模式。
    -n  只读取指令,而不实际执行。
    -p  启动优先顺序模式。
    -P  启动-P参数后,执行指令时,会以实际的文件或目录来取代符号连接。
    -t  执行完随后的指令,即退出shell。
    -u  当执行时使用到未定义过的变量,则显示错误信息。
    -v  显示shell所读取的输入值。
    -x  执行指令后,会先显示该指令及所下的参数。
    +<参数>  取消某个set曾启动的参数。


    实例


    显示环境变量
    # set
    BASH=/bin/bash
    BASH_ARGC=()
    BASH_ARGV=()
    BASH_LINENO=()
    BASH_SOURCE=()
    BASH_VERSINFO=([0]="3" [1]="00" [2]="15" [3]="1" [4]="release" [5]="i386-redhat-linux-gnu")
    BASH_VERSION='3.00.15(1)-release'
    COLORS=/etc/DIR_COLORS.xterm
    COLUMNS=99
    DIRSTACK=()
    EUID=0
    GROUPS=()
    G_BROKEN_FILENAMES=1
    HISTFILE=/root/.bash_history
    HISTFILESIZE=1000
    HISTSIZE=1000
    HOME=/root
    HOSTNAME=hnlinux
    HOSTTYPE=i386
    IFS=$' '
    INPUTRC=/etc/inputrc
    KDEDIR=/usr
    LANG=zh_CN.GB2312
    LESSOPEN='|/usr/bin/lesspipe.sh %s'
    LINES=34
    L
    MAIL=/var/spool/mail/root
    MAILCHECK=60
    OLDPWD=/home/uptech
    OPTERR=1
    OPTIND=1
    OSTYPE=linux-gnu
    PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/opt/crosstools/gcc-3.4.6-glibc-2.3.6/bin
    PIPESTATUS=([0]="2")
    PPID=26005
    PROMPT_COMMAND='echo -ne "


    26.modprobe命令


    Linux modprobe命令用于自动处理可载入模块。


    modprobe可载入指定的个别模块,或是载入一组相依的模块。modprobe会根据depmod所产生的相依关系,决定要载入哪些模块。若在载入过程中发生错误,在modprobe会卸载整组的模块。


    语法
    modprobe [-acdlrtvV][--help][模块文件][符号名称 = 符号值]


    参数:
    -a或--all  载入全部的模块。
    -c或--show-conf  显示所有模块的设置信息。
    -d或--debug  使用排错模式。
    -l或--list  显示可用的模块。
    -r或--remove  模块闲置不用时,即自动卸载模块。
    -t或--type  指定模块类型。
    -v或--verbose  执行时显示详细的信息。
    -V或--version  显示版本信息。
    -help  显示帮助。


    实例


    安装软驱模块:
    [root@w3cschool.cc ~]# modprobe -v floppy 


    卸载软驱模块:
    [root@w3cschool.cc ~]# modprobe -v -r floppy 


    27.ntsysv命令


    Linux ntsysv命令用于设置系统的各种服务。


    这是Red Hat公司遵循GPL规则所开发的程序,它具有互动式操作界面,您可以轻易地利用方向键和空格键等,开启,关闭操作系统在每个执行等级中,所要执行的系统服务。


    语法
    ntsysv [--back][--level <等级代号>]


    参数:
    --back  在互动式界面里,显示Back钮,而非Cancel钮。
    --level <等级代号>  在指定的执行等级中,决定要开启或关闭哪些系统服务。


    28.mouseconfig命令


    Linux mouseconfig命令用于设置鼠标相关参数。


    mouseconfig为鼠标设置程序,可自动设置相关参数,或者用户也可以利用所提供互动模式自行设置鼠标。mouseconfig是Red Hat Linux才有的命令。


    语法
    mouseconfig [--back][--emulthree][--help][--expert][--kickstart][--noprobe][--test][--device <连接端口>][鼠标类型]


    参数:
    --back  在设置画面上显示Back按钮,而取代预设的Cancel按钮。
    --device<连接端口>  指定硬件连接端口。可用的选项有ttyS0,ttyS1,ttyS2,ttyS3与orpsaux。
    --emulthree  将二钮鼠标模拟成三钮鼠标。
    --help  显示帮助以及所有支持的鼠标类型。
    --expert  程序预设可自动判断部分设置值。若要自行设置,请使用--expert参数。
    --kickstart  让程序自动检测并保存所有的鼠标设置。
    --noprobe  不要检测鼠标设备。
    --test  测试模式,不会改变任何设置。


    实例


    以交互模式配置鼠标:
    # mouseconfig -text


    29.passwd命令


    Linux passwd命令用来更改使用者的密码


    语法
    passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]


    必要参数:
    -d 删除密码
    -f 强制执行
    -k 更新只能发送在过期之后
    -l 停止账号使用
    -S 显示密码信息
    -u 启用已被停止的账户
    -x 设置密码的有效期
    -g 修改群组密码
    -i 过期后停止用户账号


    选择参数:
    --help 显示帮助信息
    --version 显示版本信息


    实例


    修改用户密码 
    # passwd runoob  //设置runoob用户的密码
    Enter new UNIX password:  //输入新密码,输入的密码无回显
    Retype new UNIX password:  //确认密码
    passwd: password updated successfully



    显示账号密码信息
    # passwd -S runoob
    runoob P 05/13/2010 0 99999 7 -1


    删除用户密码
    # passwd -d lx138 
    passwd: password expiry information changed.


    30.pwconv命令


    Linux pwconv命令用于开启用户的投影密码。


    Linux系统里的用户和群组密码,分别存放在名称为passwd和group的文件中, 这两个文件位于/etc目录下。因系统运作所需,任何人都得以读取它们,造成安全上的破绽。投影密码将文件内的密码改存在/etc目录下的shadow和gshadow文件内,只允许系统管理者读取,同时把原密码置换为"x"字符,有效的强化了系统的安全性。


    语法
    pwconv


    实例


    开启用户的投影密码 
    # pwconv 


    31.rdate命令


    Linux rdate命令用于显示其他主机的日期与时间。


    执行rdate指令,向其他主机询问系统时间并显示出来。


    语法
    rdate [-ps][主机名称或IP地址...]


    参数:
    -p  显示远端主机的日期与时间。
    -s  把从远端主机收到的日期和时间,回存到本地主机的系统时间。
    -u 传输协议使用UDP协议
    -l 使用syslog显示错误信息
    -t<时间> 设置超时时间


    32.resize命令


    Linux resize命令设置终端机视窗的大小。


    执行resize指令可设置虚拟终端机的视窗大小。


    语法
    resize [-cu][-s <列数> <行数>]


    参数:
    -c  就算用户环境并非C Shell,也用C Shell指令改变视窗大小。
    -s <列数> <行数>  设置终端机视窗的垂直高度和水平宽度。
    -u  就算用户环境并非Bourne Shell,也用Bourne Shell指令改变视窗大小。


    实例


    使用 C shell 
    [root@linux runoob]# resize -c
    set noglob;
    setenv COLUMNS '99';
    setenv LINES '34';
    unset noglob;


    使用 Bourne shell
    [root@hnlinux runoob]# resize -u
    COLUMNS=99;
    LINES=34;
    export COLUMNS LINES;


    设置指定大小
    [root@hnlinux runoob]# resize -s 80 160


    33.setup命令


    Linux setup命令设置公用程序,是一个启动图形设置系统的命令。


    setup 命令:用来配置X,打印设置,时区设置,系统服务,网络配置,配置,防火墙配置,验证配置,鼠标配置。


    语法
    setup


    setup是一个设置公用程序,提供图形界面的操作方式。在setup中可设置7类的选项:
    1.登陆认证方式
    2.键盘组态设置
    3.鼠标组态设置
    4.开机时所要启动的系统服务
    5.声卡组态设置
    6.时区设置
    7.X Windows组态设置


    34.sndconfig命令


    Linux sndconfig命令用于设置声卡。


    sndconfig为声卡设置程序,支持PnP设置,可自动检测并设置PnP声卡。


    语法
    sndconfig [--help][--noautoconfig][--noprobe]


    参数:
    --help  显示帮助。
    --noautoconfig  不自动设置PnP的声卡。
    --noprobe  不自动检测PnP声卡。


    35.setenv命令


    Linux setenv命令用于查询或显示环境变量。


    setenv为tsch中查询或设置环境变量的指令。


    语法
    setenv [变量名称][变量值]


    实例


    显示环境变量
    setenv


    设置环境变量
    # setenv USER lx138


    36.setconsole命令


    Linux setconsole命令用于设置系统终端。


    setconsole可用来指定系统终端。


    语法
    setconsole [serial][ttya][ttyb]


    参数:
    serial  使用PROM终端。
    ttya,cua0或ttyS0  使用第1个串口设备作为终端。
    ttyb,cua1或ttyS1  使用第2个串口设备作为终端。
    video  使用主机上的现卡作为终端。


    实例


    设置终端
    # setconsole ttyS0


    37.timeconfig命令


    Linux timeconfig命令用于设置时区。


    这是Red Hat公司遵循GPL规则所开发的程序,它具有互动式操作界面,您可以轻易地利用方向键和空格键等,设置系统时间所属的时区。


    语法
    timeconfig [--arc][--back][--test][--utc][时区名称]


    参数:
    --arc  使用Alpha硬件结构的格式存储系统时间。
    --back  在互动式界面里,显示Back钮而非Cancel钮。
    --test  仅作测试,并不真的改变系统的时区。
    --utc  把硬件时钟上的时间视为CUT,有时也称为UTC或UCT。


    实例
    # timeconfig //设置时区


    38.ulimit命令


    Linux ulimit命令用于控制shell程序的资源。


    ulimit为shell内建指令,可用来控制shell执行程序的资源。


    语法
    ulimit [-aHS][-c <core文件上限>][-d <数据节区大小>][-f <文件大小>][-m <内存大小>][-n <文件数目>][-p <缓冲区大小>][-s <堆叠大小>][-t <CPU时间>][-u <程序数目>][-v <虚拟内存大小>]


    参数:
    -a  显示目前资源限制的设定。
    -c <core文件上限>  设定core文件的最大值,单位为区块。
    -d <数据节区大小>  程序数据节区的最大值,单位为KB。
    -f <文件大小>  shell所能建立的最大文件,单位为区块。
    -H  设定资源的硬性限制,也就是管理员所设下的限制。
    -m <内存大小>  指定可使用内存的上限,单位为KB。
    -n <文件数目>  指定同一时间最多可开启的文件数。
    -p <缓冲区大小>  指定管道缓冲区的大小,单位512字节。
    -s <堆叠大小>  指定堆叠的上限,单位为KB。
    -S  设定资源的弹性限制。
    -t <CPU时间>  指定CPU使用时间的上限,单位为秒。
    -u <程序数目>  用户最多可开启的程序数目。
    -v <虚拟内存大小>  指定可使用的虚拟内存上限,单位为KB。


    实例


    显示系统资源的设置 
    [root@w3cschool.cc ~]# ulimit -a
    core file size     (blocks, -c) 0
    data seg size      (kbytes, -d) unlimited
    file size        (blocks, -f) unlimited
    pending signals         (-i) 1024
    max locked memory    (kbytes, -l) 32
    max memory size     (kbytes, -m) unlimited
    open files           (-n) 1024
    pipe size      (512 bytes, -p) 8
    POSIX message queues   (bytes, -q) 819200
    stack size       (kbytes, -s) 10240
    cpu time        (seconds, -t) unlimited
    max user processes       (-u) 4096
    virtual memory     (kbytes, -v) unlimited
    file locks           (-x) unlimited
    [root@w3cschool.cc ~]# 


    设置单一用户程序数目上限 
    [root@w3cschool.cc ~]# ulimit -u 500 //设置单一用户程序上限
    [root@w3cschool.cc ~]# ulimit -a
    core file size     (blocks, -c) 0
    data seg size      (kbytes, -d) unlimited
    file size        (blocks, -f) unlimited
    pending signals         (-i) 1024
    max locked memory    (kbytes, -l) 32
    max memory size     (kbytes, -m) unlimited
    open files           (-n) 1024
    pipe size      (512 bytes, -p) 8
    POSIX message queues   (bytes, -q) 819200
    stack size       (kbytes, -s) 10240
    cpu time        (seconds, -t) unlimited
    max user processes       (-u) 500
    virtual memory     (kbytes, -v) unlimited
    file locks           (-x) unlimited
    [root@w3cschool.cc ~]# 


    39.unset命令


    Linux unset命令用于删除变量或函数。


    unset为shell内建指令,可删除变量或函数。


    语法
    unset [-fv][变量或函数名称]


    参数:
    -f  仅删除函数。
    -v  仅删除变量。


    实例






    删除环境变量
    [root@w3cschool.cc ~]# lx="ls -lh" //设定环境变量
    [root@w3cschool.cc ~]# $lx //使用环境变量
    总用量 116K
    -rw-r--r-- 1 root root 2.1K 2008-03-30 anaconda-ks.cfg
    drwx------ 3 root root 4.0K 3月 30 21:22 Desktop
    -rw-r--r-- 1 root root 50K 2008-03-30 install.log
    -rw-r--r-- 1 root root 32K 2008-03-30 install.log.syslog
    lrwxrwxrwx 1 root root  9 2008-03-30 qte -> /opt/qte/
    [root@w3cschool.cc ~]# set //查看当前的环境变量
    BASH=/bin/bash
    BASH_ARGC=()
    BASH_ARGV=()
    ……省略部分内容
    PROMPT_COMMAND='echo -ne "33]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}07"'
    PS1='[u@h W]$ '
    PS2='> '
    PS4='+ '
    PWD=/root
    QTDIR=/usr/lib/qt-3.3
    SHELL=/bin/bash
    SSH_TTY=/dev/pts/4
    SUPPORTED=zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en
    SYSFONT=latarcyrheb-sun16
    TERM=xterm
    UID=0
    USER=root
    _=-lh
    lx='ls -lh'
    [root@w3cschool.cc ~]# unset lx //删除环境变量
    [root@w3cschool.cc ~]# set //显示当前环境变量
    BASH=/bin/bash
    BASH_ARGC=()
    BASH_ARGV=()
    ……省略部分内容
    PROMPT_COMMAND='echo -ne "33]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}07"'
    PS1='[u@h W]$ '
    PS2='> '
    PS4='+ '
    PWD=/root
    QTDIR=/usr/lib/qt-3.3
    SHELL=/bin/bash
    SSH_TTY=/dev/pts/4
    SUPPORTED=zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en
    SYSFONT=latarcyrheb-sun16
    TERM=xterm
    UID=0
    USER=root
    _=-lh


    40.chkconfig命令


    Linux chkconfig命令用于检查,设置系统的各种服务。


    这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。


    语法
    chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]


    参数:
    --add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
    --del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
    --level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。


    实例


    列出chkconfig所知道的所有命令。
    # chkconfig -list 


    开启服务。
    # chkconfig telnet on //开启Telnet服务
    # chkconfig -list //列出chkconfig所知道的所有的服务的情况


    关闭服务
    # chkconfig telnet off  //关闭Telnet服务
    # chkconfig -list //列出chkconfig所知道的所有的服务的情况


    41.apmd命令


    Linux apmd命令用于进阶电源管理服务程序。


    apmd负责BIOS进阶电源管理(APM)相关的记录,警告与管理工作。


    语法
    apmd [-u v V W][-p <百分比变化量>][-w <百分比值>]


    参数:
    -p<百分比变化量>或--percentage<百分比变化量> 当电力变化的幅度超出设置的百分比变化量,即记录事件百分比变化量的预设值为5,若设置值超过100,则关闭此功能。
    -u或--utc 将BIOS时钟设为UTC,以便从悬待模式恢复时,将-u参数传送至clock或hwclock程序。
    -v或--verbose 记录所有的APM事件。
    -V或--version 显示版本信息。
    -w<百分比值>或--warn<百分比值> 当电池不在充电状态时,且电池电量低于设置的百分比值,则在syslog(2)的ALERT层记录警告信息。百分比值的预设置为10,若设置为0,则关闭此功能。
    -W或--wall 发出警告信息给所有人。


    实例


    记录所有的电源管理事件
    # apmd -v


    设置BIOS时钟 
    # apmd -utc //设置BIOS时钟为UTC 


    42.hwclock命令


    Linux hwclock命令用于显示与设定硬件时钟。


    在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。


    语法
    hwclock [--adjust][--debug][--directisa][--hctosys][--show][--systohc][--test]
    [--utc][--version][--set --date=<日期与时间>]


    参数:
    --adjust  hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用--adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟。
    --debug  显示hwclock执行时详细的信息。
    --directisa  hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟。
    --hctosys  将系统时钟调整为与目前的硬件时钟一致。
    --set --date=<日期与时间>  设定硬件时钟。
    --show  显示硬件时钟的时间与日期。
    --systohc  将硬件时钟调整为与目前的系统时钟一致。
    --test  仅测试程序,而不会实际更改硬件时钟。
    --utc  若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作。
    --version  显示版本信息。


    实例


    显示当前时间
    # hwclock 
    2010年05月27日 星期四 18时04分31秒 -0.704214 seconds


    查看版本信息
    # hwclock -v
    hwclock from util-linux-2.12a


    43.mkkickstart命令


    Linux mkkickstart命令用于建立安装的组态文件。


    mkkickstart可根据目前系统的设置来建立组态文件,供其他电脑在安装时使用。组态文件的内容包括使用语言,网络环境,系统磁盘状态,以及X Windows的设置等信息。


    语法
    mkkickstart [--bootp][--dhcp][--nonet][--nox][--version][--nfs <远端电脑:路径>]


    参数:
    --bootp  安装与开机时,使用BOOTP。
    --dhcp  安装与开机时,使用DHCP。
    --nfs<远端电脑:路径>  使用指定的网络路径安装。
    --nonet  不要进行网络设置,即假设在没有网络环境的状态下。
    --nox  不要进行X Windows的环境设置。
    --version  显示版本信息。


    实例


    构建一个安装组态文件:
    # mkkickstart --nonet -bootp


    44.fbset命令


    Linux fbset命令用于设置景框缓冲区。


    fbset指令可用于设置景框缓冲区的大小,还能调整画面之分辨率,位置,高低宽窄,色彩 深度,并可决定是否启动先卡之各项硬件特性。


    语法
    fbset [-ahinsvVx][-db <信息文件>][-fb <外围设备代号>][--test][显示模式]


    参数:
    -a或--all  改变所有使用该设备之虚拟终端机的显示模式。
    -db<信息文件>  指定显示模式的信息文件,预设值文件名称为fb.modes,存放在/etc目录下
    -fb<外围设备代号>  指定用来做为输出景框缓冲区之外围设备,预设置为"/dev/fd0"。
    -h或-help  在线帮助。
    -i或--info  列出所有景框缓冲区之相关信息。
    -ifb<外围设备代号>  使用另一个景框缓冲区外围设备之设置值。
    -n或--now  马上改变显示模式。
    -ofb<外围设备代号>  此参数效果和指定"-fb"参数相同。
    -s或--show  列出目前显示模式之设置。
    -v或--verbose  显示指令执行过程。
    -V或--version  显示版本信息。
    -x或--xfree86  使用XFree86兼容模式。
    --test  仅做测试,并不改变现行的显示模式。


    实例


    设置画面分辨率 和桌面分辨率 
    # fbset -g 800 688 1024 768//画面分辨率为800*600 桌面分辨率为1024*768


    启动硬件文本加速
    # fbset -accel true  // 启动硬件文本加速


    启动广播功能
    # fbset -bcast true //启动广播功能


    45.unalias命令


    Linux unalias命令用于删除别名。


    unalias为shell内建指令,可删除别名设置。


    语法
    unalias [-a][别名]


    参数:
    -a  删除全部的别名。


    实例






    给命令设置别名
    [root@w3cschool.cc ~]# alias lx=ls
    [root@w3cschool.cc ~]# lx
    anaconda-ks.cfg Desktop install.log install.log.syslog qte


    删除别名
    [root@w3cschool.cc ~]# alias lx //显示别名
    alias lx='ls'
    [root@w3cschool.cc ~]# unalias lx //删除别名
    [root@w3cschool.cc ~]# lx
    -bash: lx: command not found


    46.SVGATextMode命令
    Linux SVGATextMode命令用于加强文字模式的显示画面。


    SVGATextMode可用来设置文字模式下的显示画面,包括分辨率,字体和更新频率等。


    语法
    SVGATextMode [-acdfhmnrsv][-t <配置文件>][模式]


    参数:
    -a  如果新显示模式的屏幕大小与原先不同时,SVGATextMode会执行必要的系统设置。
    -c  维持原有的VGA时脉。
    -d  执行时会显示详细的信息,供排错时参考。
    -f  不要执行配置文件中有关字体载入的指令。
    -h  显示帮助。
    -m  允许1x1的方式来重设屏幕大小。
    -n  仅测试指定的模式。
    -r  通知或重设与屏幕大小相关的程序。
    -s  显示配置文件中所有可用的模式。
    -t<配置文件>  指定配置文件。
    -v  SVGATextMode在配置新的显示模式时,预设会先检查垂直与水平的更新更新频率是否在配置文件所指定的范围内,如果不在范围内,则不设置新的显示模式。
    模式]  [模式]参数必须是配置文件中模式的名称。

    展开全文
  • Linux-4 文件系统,账户,磁盘管理 一,文件系统 1、文件系统应具有的五个基本功能: 1. 用户能够用文件名对存储介质上的信息进行访问,文件系统负责完成对文件的按名存取。 2. 用户能创建一个新文件或...
  • 磁盘资源耗尽故障: 故障原因: 磁盘空间已被大量的数据占满,空间耗尽; ...虽然有可用空间,但文件数 i 节点耗尽;...无法写入新的文件,提示“… : 设备上没有空间” ;...- 为用户设置磁盘配额; ...
  • 修改Linux的swap空间实现进程注入

    千次阅读 2020-09-17 22:35:03
    连续两夜的大雨,舒服,下班回到家继续杂耍。 昨晚杂耍了一把/proc/$pid/mem,写了一个关于进程代码注入的...swap空间够通用了吧,哪个系统都有,它是现代操作系统的基础设施的重要组成部分,本文就拿swap空间开涮。
  • linux 用户空间内存分配详解

    千次阅读 2013-05-15 11:18:35
    值告诉了我们各个进程内存空间的大小(进程内存空间随着程序的执行会增大或者缩小)。你还可以通过 /proc//maps ,或者 pmap –d   了解某个进程内存空间都分布 , 比如 : #cat /proc/1449/maps … ...
  • 1、 查看文件具体存储大小 [root@xtcpadDB data]# du -h 2、查看文件夹存储大小 [root@xtcpadDB data]# du -sh * 3、查看具体文件夹大小与对应的盘占比 [root@xtcpadDB data]# df -h 4、- 查看内存...
  • linux~存储学习

    千次阅读 2016-03-02 22:17:12
    实训期间,学习了linux下部分shell命令进行的一些操作,使用的是RHEL6系统,以下为整理的笔记: 一、shell简介 linux下当记不清楚或根本不知道一个命令的意思时,请用man help命令: 1、man是manual(操作说明)...
  • chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,不过现在生产绝大部分跑的linux系统都是2.6以上内核了。通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录。chattr命令不能...
  • 公司临时有一套系统,大约有20台linux服务器,由于是创建初期,还在调试软件,日志之类的增长比较快,需要经常查看磁盘空间占用量,但又还没搭建监控系统,所以想了一个比较简单直接的方法 思路: 1 找一台...
  • 不同的版本的vmware在设置界面中可能稍有不同,基本是一致的。 还有一种方式是扩展,这里没有记录,扩展时需要在虚拟机关机状态下。 1、选择在vmware中点击设置并打开,将光标定位在hard Disk这一选项,然后点击...
  • 7)、这是系统自动转到手动分区窗口,在分区方案中选择标准分区,然后点击下方+号添加挂载点(在Linux系统中想要用它的资源,不管是文件还是存储空间等都要挂载,不挂载就无法用它的资源,我们这个时候划分分区就...
  • Linux

    2020-09-25 21:34:46
    1.1 Linux的发行版本:1.2 Linux的服务器类型Linux 系统目录结构2.0 树状目录结构如下:2.1目录解释:Linux 文件基本属性3.0 在Linux中代表这个文件是目录、文件或链接文件等等。3.1 文件属性3.2 更改文件属性Linux ...
  • 需求: zhang3 用户在 /dev/sdb1 上,只能使用100M的空间,建立 200个文件。 注意事项:XFS 不能对 / 开启配额 EXT4 可以对 / 开启配额 不能remount 重启, quotacheck -m 选项 强制执行。 quotaon ...
  • 事实证明,除去PC桌面,Linux还有很多可以争取的市场空间。随着近期,诺基亚Maemo与英特尔Moblin项目合并后推出MeeGo操作系统,谷歌Android操作系统在智能手机市场取得的进展,这些基于Linux平台的自由软件接连迸发...
  • 1、创建临时表空间 CREATE TEMPORARY TABLESPACE zwh_temp TEMPFILE '/u01/app/oracle/oradata/orcl/zwh_temp01.dbf' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M EXTENT MANAGEMENT LOCAL; 2、创建表...
  • 在上一篇文章《linux服务器安全配置实例(一)》中介绍了我对ssh服务的一些常用的安全配置和性能优化。 其实ssh服务是我们进入服务器的一扇大门,这扇大门是提供正常人使用钥匙打开后进屋的。而对于一些恶意的小伙伴,...
  • 介绍一些简单的方法和技巧来帮助大家清理开源GNU/Linux操作系统 Ubuntu 和Linux Mint 系统并获得更多可用空间。随着使用时间的推移,随着各种应用程序被...
  • 一、如何限制用户的磁盘空间 1.查看系统中所有用户的磁盘空间配额 sudo repquota /dev/vda1 2.查看某个用户的磁盘空间配额 sudo edquota user_name 要想更改该用户的磁盘空间配额,直接在弹出的文件中修改...
  • 事实证明,除去PC桌面,Linux还有很多可 以争取的市场空间。随着近期,诺基亚Maemo与英特尔Moblin项目合并后推出MeeGo操作系统,谷歌Android操作系统在智能手机市场取得的 进展,这些基于Linux平台的自由软件接连...
  • 现象:df -h显示硬盘还有14G空间,但是touch file/mkdir directory都失败,提示硬盘没有空间    原因:df -ia查看下inode... 解释:文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个...
  • dpkg(Debian Package)管理工具 ,Ubuntu 相关的软件包文件使用 .deb 后缀,就是因为Ubuntu 与 Debian GNU/Linux 发行版有着紧密的关系。要安装 .deb 文件 可以打开一个终端并输入: sudo dpkg -i package_...
  • 账户管理与存储管理

    2019-03-22 19:31:55
    由于系统的基本全线是针对文档的所有者、所属组或其他账户进行控制的,无法正对某个单独的账户进行控制,所以就有了ACL 访问控制列表的概念 getfacl (加文件或目录) 查看这个文件或目录的ACL权限 [root@...
  • 账户与用户组;创建用户名;邮箱;查询;shell;PAM
  • Linux-磁盘配额quota 磁盘配额满足条件 1、 内核大于等于2.4 2、 对用户或组设置 3、 对一个单独的文件系统操作 实验环境: 一、修改/etc/fstab 设置/分区 支持磁盘配额功能(也可以设置其他分区)这样设置...
  • Hikey960是海思基于麒麟kirin 960做的一款3GB LPDDR4+32GB UFS Flash的开发板(目前最新是4G LPDDR4)...问题:因为我不知道的原因,Hikey960和Hikey970目前系统可用的都是24G的存储空间,剩下的空间都未分配。 L...
  • 1、数据库的存储引擎 ''' Mysql的体系结构 第一层:网络连接层 客户端连接数据库 第二层:核心层,服务层 MySQL Server,查询缓存,存储过程, 第三层:存储引擎层(MyISAM、InnoDB等) show engines;显示存储引擎...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,808
精华内容 6,323
关键字:

linux存储空间设置账户

linux 订阅