linux的繁琐在于数也数不清的命令.可这也正是CLI(command line interface)人最喜爱的.属于linux的一大特色。

      周末要出去,不能上网了。这会闲着没事,就写一写最基本的命令吧。参数不是很详细,更多参数请看manual......

      Let us enjoy CLI !

以下为Beacher原著.转载请注明出处.:)

*******************************************************************************************************************************************

                                                                  基本操作

*******************************************************************************************************************************************

ls:(list)

 -l(long)            :      已长格式显示详细信息。包括文件(目录)权限等

 -a(all )                :  显示全部信息。包括‘.’和'..'

 -A(All )                   :  显示除了'.'和'..'外的全部信息

 -h(human)       :  人性化的显示。已'k'或'm'

 -d(directory)     :  列出目录条目而不是内容,不废弃符号链接

 -F(classify)     :  向文件或目录附加文件类型指示符

 -G(--no-group)     :  在长列表中不显示组名称

 -i(inode)              :  显示文件的索引号

 -L(link)                :  显示链接文件的源文件信息

 -n(--numeric-uid-gid)    :  显示UID和GID,而不是名称

 -o(--owner-no)   :  不显示所有者名称

 -r(reverse)   :  显示文件和目录是逆向排序

 -R(recursive)   :  递归显示整个目录

 -s(size)            :  显示每个文件的块大小

 -S(--sort=size)   :  按文件大小排序

 -t(--sort=time)   :  按修改时间排序

 -X(--sort=extension)    :  按文件扩展名排列

****************************************************************************************************

cd:(change directory)

 cd ~   :  到主目录

 cd -   :  回上一个目录

 cd ..   :  上一层目录

****************************************************************************************************

pwd:(print work directory)   打印当前工作目录,无需参数

****************************************************************************************************

mkdir:(make directory)

 -p(parent)   :  用于创建多层嵌套目录

 -v(verbose)   :  创建新目录时显示信息

****************************************************************************************************

du:(estimate file space usage)

 -a(all)            :  统计全部文件的占用情况

 -s(summary)   :  只统计参数的占用情况

 -h(human)   :  人性化的统计,用'k'或'M'显示文件大小

 -c(--total)   :  显示总计信息

   --time            :  显示目录或文件最后修改的时间

 --apprent-size   :  统计文件的真实大小

****************************************************************************************************

touch:   新建空文件

****************************************************************************************************

file:   查看文件类型

****************************************************************************************************

cp:(copy)

 -f(force)            :  强制的.如有同名文件则覆盖

 -i(interactive)            :  交互的.覆盖前确认

 -r(recursive)   :  递归的.用于复制整个目录

 -p(preserve)   :  复制时保持文件或目录拥有的权限不变

 -a(-dR--preserve=all)        :  复制整个目录并保留属性

 -R(recursive)   :  和'-r'一样

 -l(link)            :  创建文件链接不是复制文件

 -s(symbolic)   :  创建符号链接不是复制文件

 -S                 :  重写备份特性

 -v(verbose)   :  详细显示进行的步骤

****************************************************************************************************

rm:(remove)

   -f(force)            :  强制移除

 -i(interactive)            :  移除前确认

 -r(recursive)   :  递归的移除整个目录,移除目录是必须的

 -v(verbose)   :  显示进行的详细步骤

****************************************************************************************************

mv:(move)   移动和重命名文件或目录

****************************************************************************************************

which:(用于查找在环境变量内存在的文件的位置。echo $PATH查看当前环境变量)

          -a(all)            :  在整个环境中查找,直到环境结束

****************************************************************************************************

find:

 -name   :  按名字查找,如:find -name “kang*”

 -lname(link name)   :  查找与指定文件名相同的链接文件

 -gid         :  查找与指定ID号相同的用户组的所有文件

 -uid   :  查找与指定ID号相同的用户文件

 -group            :  查找属组为指定组名的所有文件

   -empty            :  查找所有为空的文件和目录

 -path   :  查找路径名匹配的所有文件

 -perm(permission)   :  查找具有指定权限的文件和目录

 -amin(--access-minute)   :  查找指定数字前被访问过的文件和目录(分钟)

 -atime(--access-time)   :  查找指定数字前被访问过的文件和目录(天)

 -cmin(--change-minute)   :  查找指定数字前文件属性被修改过的内容(分钟)

 -ctime(--change-time)   :  查找指定数字前文件属性被修改过的文件和目录(天)

 -mmin(--modify-minute)   :  查找指定数字前文件内容被修改过的文件和目录(分钟)

 -mtime(--modify-time)   :  查找指定数字前文件内容被修改过的文件和目录(天)

 -size   :  按大小查找,如:find -size +100k

 -type   :  按文件类型查找,如:find -type b

 -user   :  按owner查找,如:find -user user1

 -a(and)            :  当查找条件为'与'时,可用-a连接

 -o(or)            :  当查找条件为'或'时,用-o连接

 !            :  逻辑非.查找也给定条件相反的结果.

 -exec(execute)   :  当查找完成后,用其后面的执行选项执行.最后须加‘{}’和‘\;'

 -fprintf [filename]   :  将查找的结果写到指定文件中

       例如:find /etc/ -size +1M -o -name "*.conf" -exec ls -lhF {} \;

****************************************************************************************************

ln(link)

 -backup[=control]   :  创建一个备份

 -b(backup)   :  和backup一样,不接受参数

 -d(directory)   :  为目录创建硬链接(root)

 -f(force)            :  强制覆盖已存在的任何目标文件

 -i(interactive)            :  覆盖前确认

 -s(symbolic)   :  创建符号链接

 -S(--suffix=postfix)   :  自己给备份文件指定后缀

 -v(verbose)   :  链接前先列出每个文件的名称

****************************************************************************************************

cat:(concatenate)   链接文件内容

 -b(--number-nonblank)     :  非空行显示行编号

 -s(--squeeze-blank)    :  不输出多行空行

 -n(--number)   :  输出所有行编号

 -T(--show-tabs)   :  对输出的跳格字符输出^I

****************************************************************************************************

more and less:   显示更多的或更少的内容

****************************************************************************************************

head and tail:  显示文件头或者尾内容

****************************************************************************************************

sudo:

 -l(list)   :  列表当前用户可执行的命令

 -u(user)   :  已给出的用户执行命令,可以是username或UID

 -U(user)   :  已给出的用户执行,只能是username

 -k(kill)   :  结束当前用户的执行权利

 -g(group)    :  已给出的组执行命令,可以是groupname或GID

****************************************************************************************************

tar:

 -c(create)    :  创建.tar包

 -C   :  释放.tar包时,指定释放路径

 -f   :  表示使用归档文件

 -j   :  调用bzip2程序进行压缩和解压

 -z   :  调用gzip程序进行压缩和解压

 -v   :  输出详细信息

 -t   :  列表查看包内文件

****************************************************************************************************

export: 导出某环境变量值

****************************************************************************************************

rpm: 包管理工具

          -q(query)   :  查询已知软件包是否安装

           -qa(--query-all)   :  查看当前系统中已rpm方式安装的所有软件包

          -qi(--query-infomation)   :  查看指定软件包的详细信息

install  -ql(--query-list)   :  查看指定软件包在系统中安装的所有目录和文件信息

          -qf(--query-files)   :  查看指定目录或文件是由那个软件包所安装的

          -qc(--query-configfiles)   :  显示指定软件包在系统中的安装配置文件列表

          -qd(--query-docfiles)    :  查看指定软件包在系统中的文档列表\

 *******************************************************************************

          -qp(--query-package)            :  查看未安装软件包

          -qpi(--query-package-information)    :  查看软件包的详细信息

uninstall     -qpl(--query-package-list)             :  查看软件包准备要安装的所有目标目录,文件列表

           -qpc(--query-package-configfiles)     :  查看软件包要准备安装的配置文件列表

           -qpd(--query-package-docfiles)        :  查看软件包准备安装的文档列表

 *******************************************************************************

           -i(install)   :  安装一个新的rpm软件包

           -e            :  卸载指定名称的软件包

           -U(upgrade)   :  升级软件包,没安装就等于'-i'

           -F            :  升级软家包,没安装就放弃

             --force            :  强制安装某个软件包

           --nodeps   :  在安装和卸载时不检查依赖关系

            -h            :  在安装和卸载过程中以‘#’显示进度

           -v(verbose)   :  显示安装或卸载的详细信息

 *******************************************************************************

 --rebuilddb           :  重建rpm数据库

 --initdb                   :  重建rpm数据库

*************************************************************************************************************************************

                                                              用户管理

*************************************************************************************************************************************

useradd:

 -u(user identity)   :  指定user的identity.指定的identity未使用

 -d(directory)   :  指定user的宿主目录

 -e(expiredate)   :  指定user帐号过期时间,可以使用yyyy-mm-dd格式

 -g(group)   :  指定user的基本组名

 -G(GROUP)   :  指定user的附加组名

 -M(--no-create-home)    :  不建立用户目录

 -s(shell)            :  指定user的lodin shell

****************************************************************************************************

passwd:

 -d(delete)   :  清楚指定account的密码

 -e(expire)   :  强制密码到期,下次登录前必须修改密码

 -l(lock)            :  锁定account

 -S(status)   :  查看账户状态

 -u(unlock)   :  解锁account

 -f(--force)   :  强制生效

****************************************************************************************************

usermod:

 -u(user identity)   :  修改user identity

 -d(directory)   :  修改user account directory

 -e(expiredate)   :  修改account过期时间

 -g(group)   :  修改用户基本组名(GID)

 -G(GROUP)   :  修改user的附加组名(GID)

 -M(--no-create-home)    :  不为用户建立并初始化宿主目录

 -s(shell)            :  指定登录shell

 -l(login name)   :  更改user login name

 -L(lock)            :  锁定account

 -U(unlock)   :  解锁account

****************************************************************************************************

userdel:

 -f(force)            :  强制移除文件,即使用户不拥有

 -r(remove)   :  移除用户目录和邮件卷

****************************************************************************************************

groupadd:

 -g(group identity)   :  为新组增加GID

 -K(--key KEY=VALUE)   :  覆盖/etc/login.defs中的默认设置

 -r(--system)   :  创建一个系统帐号

 -p(--password)   :  用这个给新组加密

****************************************************************************************************

gpasswd:

 -a(--add USER)   :  为指定组增加账户

 -d(--delete USER)   :  从指定组中删除账户

 -r(--remove-passwd)   :  将指定组的密码删除

 -R(--restrict)            :  限制对指定组成员的访问

****************************************************************************************************

groupdel: 移除组帐号

****************************************************************************************************

groups: 查询指定帐号隶属的组

****************************************************************************************************

finger: 查询帐号的详细信息

****************************************************************************************************

w:

 -h(header)   :  跳过标题头

 -l(long listing)            :  长格式显示(默认)

 -s(short listing)   :  短格式显示

 -u(ignore uid of processes)   :  忽略进程uid号

 -o(old-style output)   :  老格式输出

 -f                          :  开关或显示用户从何处登录

****************************************************************************************************

users 显示当前登录的用户数

****************************************************************************************************

ac(active)

 -d(day)   :      按每天进行统计

 -p   :  分别统计

****************************************************************************************************

who:

 -b(--boot)   :  上次系统启动的时间

 -d(--dead)   :  显示已死锁的进程

 -H(--heading)   :  打印头部标题列

 -l(--login)   :  打印系统登录进程

 -p(--process)   :  显示由init(守护进程)衍生的进程

 -q(--count)   :  显示已登录的用户名和用户数量

 -r(--runlevel)            :  显示当前的运行级别.运行级别定义在/etc/inittabs

 -s(--short)   :  只显示时间,名称,线路(default)

 -u(--user)   :  显示已登录的用户

****************************************************************************************************

chmod(change mode):

 --preserve-root   :  禁止对根目录进行递归操作

         --no-preserve-root             :      忽略root用户

 -R(recursive)   :  以递归的方式处理目录和文件

 *************************************************************

 增加,移除相应权限用法如下:

数字添加法:

r(read)   :  value=4

w(write)            :  value=2

x(execute)   :  value=1

SUID   :  value=4

SGID   :  value=2

[t]            :  在权限前‘+1’增加粘滞位,‘-1’移除粘滞位

字符模式:

ugoa...   :  u(user)属主 g(group)属组 o(other)其他 a(all)全部组合

s(SUID,SGID)   :  u+s,为用户设置SET位权限.g+s,为组设置SET位权限

[+t][-t]            :  增加或移除粘滞位...

[+-=]            :  '+'对应属性增加权限 '-'对应属性减少权限 '='仅设置对应的权限

 *************************************************************

****************************************************************************************************

fdisk:

 -l(--list)   :  列表磁盘状况

                        (更多操作进入fdisk后‘h’即可)

****************************************************************************************************

partprobe:   重新探测磁盘分区情况

          -s(--summary)   :  显示摘要信息

 -d(--dry-run)   :  不真的通知操作系统

****************************************************************************************************

mkfs:(make filesystem)

 -t(fstype)   :  指定要格式化的文件系统,默认为ext2.例如使用mkfs -t ext4

****************************************************************************************************

mkswap:(make swap)

****************************************************************************************************

free:   查看当前内存和交换分区的使用情况

 -b(block)   :  以块设备列出大小

 -k            :  以‘K’列出大小

 -m            :  以‘M’列出大小

 -g            :  以‘GB’给出大小

 -l(detail)            :  列出详细的使用情况.包括最高和最低情况

 -o(old format)            :  用老格式列出.没有+/-buffer/cache这一行

 -t(total)             :  列出内存和交换分区的总大小.

****************************************************************************************************

swapon:   启用指定的交换分区、

 -s(--summary)   :  显示交换分区使用摘要

 -a(--all)                    :  从/etc/fstab显示所有交换分区

 

****************************************************************************************************

swapoff:   停用指定的交换分区

 -a(--all)                   :  显示所有交换分区

****************************************************************************************************

mount:

 -a(--all)                    :  从/etc/fstab挂载所有东西

 -f                    :  用mount模拟挂载,并不真的挂载

 -F                    :  和-a连用,表示同时挂载所有文件系统

 -v(--verbose)            :  挂载的详细信息

 -n                          :  挂载设备,而不在/etc/mstab中注册

 -o(--option)            :  指定挂载设备的链接方式.常用选项如下:

loop:将设备以硬盘的方式挂载到系统

ro  :以只读方式挂载到系统

rw  :以读写方式挂载到系统

 -t(--type)            :  指定挂载的文件系统类型.通常不必指定

****************************************************************************************************

umount:

 -a(--all)                    :  从/etc/fstab移除所挂载的设备

**************************************************************************************************************************************

                                                      基本磁盘管理及应用程序

**************************************************************************************************************************************

quota详解

*************************************************************

quota:

-u(--username)   :  后接账户,显示账户目前的quota限制

-g(--groupname)   :  后接组名,显示该组群的限制

-v(--verbose)            :  显示详细信息,显示每个fs的quota值

-s(--summary)            :  选择已摘要信息显示,显示inode或限制值

-l(--list)                    :  只显示当前主机的quota

例:

    1.显示root自己的quota值

       [root@laptop]# quota -ugvs

    2.显示test的quota

[root@laptop]# quota -vs -u test

    3.显示组test的quota

[root@laptop]# quota -vs -g test

*************************************************************

quotacheck:            检查quota值

-a(--all)                     :  扫描所有分区.(扫描在/etc/mtab内的sysfiles)

-u(--usernaem)   :  针对使用者扫描.并建立aquota.user文件

-g(--groupname)   :  针对组扫描,并建立aquota.group文件

-v(--verbose)             :  显示详细信息

-M                    :  强制扫描

-c(--create)             :  创建新的配额文件

例:

    1.扫描/etc/mtab内,含有quota支持的partition

       [root@laptop]# quotacheck -avug

*************************************************************

edquota:

-u(--username)   :  为指定的用户设置quota

-g(--groupname)   :  为指定的组帐号设置quota

-t(--time)                    :  修改寛限时间,软限制使用完后还能使用硬限制范围内的容量

-p                    :  复制副本.将user1的限制复制给user2

例:

    1.将用户user_A的限制复制给user_B

       [root@laptop]# edquota -p user_A -u user_B

*************************************************************

quotaon:

-a(--all)                    :  从/etc/mtab启动所有有关的quota

-u(--username)   :  针对用户启动quota

-g(--groupname)   :  针对组启动quota

-v(--verbose)            :  显示详细信息

*************************************************************

quotaoff:

参数同‘quotaon’,意为关闭相应服务

****************************************************************************************************

>>>>>>>>>RedHat's LVM:

Physical Volume:

*************************************************************

pvscan(physical volume scanner):   扫描系统中的物理卷

pvcreate             :   创建物理卷

pvdispaly             :   显示物理卷的详细信息

pvremove       :   移除物理卷

*************************************************************

Volume Group   :

              *************************************************************

vgscan(volume group scanner)   :   扫描系统中存在的LVM卷

vgcreate                 :   从PV上创建VG

vgdisplay       :   显示vg的详细信息

vgremove       :   移除指定的vg卷

*************************************************************

Logical Volume :

       *************************************************************

lvscan(logical volume scanner) :   扫描逻辑卷

lvcreate                   :   创建逻辑卷

lvdisplay       :   显示逻辑卷的详细信息

lvextend       :   扩展逻辑卷

lvremove       :   移除逻辑卷

*************************************************************

注:使用LVM必须在PV上创建VG,在VG上创建LV...创建好的LV挂载后才能使用.

****************************************************************************************************

dpkg:(management software package for '.deb')

   -i(--install)[package.deb]       :   安装.ded的软件包

   -r(--remove)[package.deb]       :   移除一个.ded的软件包

   -P(--pureg)[package.deb]       :   移除一个软件包并移除配置文件

   -L(--list)[package.deb]                :   列出与指定包关联的文件,安装的文件

   -s                         :   显示已 安装包的信息

   -l[package.deb]                 :   列出指定包的版本

   --unpack[package.deb]       :   解开指定包的内容

   -S(--summary)[keyword]       :   搜索指定关键字所属的包

   -l[NULL]                :   列出当前安装的包

   -c[package.deb]                :   列出指定包的内容

   --configure[package.deb]       :   配置包

   --reconfigure[package.deb]       :   重新配置软件包

****************************************************************************************************

<Ubuntu>apt-get:

   apt-cache search               :   搜索软件包

   apt-cache show                :   获取包的详细信息

   apt-get install                :   安装软件包

   apt-get install --reinstall       :   重新安装包

   apt-get remove                :   移除软件包

   apt-get --pureg remove       :   移除软件包并移除配置信息

   apt-get -f install(-f=--fix-missing)   修复安装软件包

   apt-get update       :   更新源

   apt-get upgrade       :   更新已安装的软件包

   apt-get dist-upgrade       :   升级系统

   apt-get source       :   下载指定包的源码

   apt-get check       :   检查是否有损坏的依赖关系

****************************************************************************************************

zip:

  -r(--recursive)       :   递归压缩指定目录

  -d(--delete)       :   在压缩文件中移除指定的文件

  -m(--move-into)       :   向压缩文件中添加指定文件、

  -c(--comments)       :   增加一行注释

****************************************************************************************************

unzip:

  -t(--test)       :   测试文件是否损坏,不解压

  -d(--directory)       :   解压文件放到指定目录

  -z                :   只显示压缩文件注释

  -n(--no-override)       :   不覆盖已经存在的文件

  -o(--override)       :   覆盖已经存在的文件

****************************************************************************************************

df:(disk files)

  -a(--all)                  :    显示全部系统文件.包括虚拟的文件系统

  -h(--human-readable)           :   用易读的方式打印大小.格式如:1K,3M,2.6G

  -H(--si)                 :    和‘-h’一样,不过使用的大小是1000不是1024

  -i(--inodes)         :   显示节点

  -l(--local)         :   仅显示本地的文件系统

  -t(--type)[=sysfile type]         :   仅显示指定的文件系统类型的磁盘信息

  -T(--print-type)             :   打印文件系统

  -x(--exclude-tyep)[=sysfile type]   :   不要显示指定的文件系统类型的磁盘

****************************************************************************************************

stat:(statistic)

  -f(--file-system)       :   显示文件系统状态,而非文件

  -L(--dereference)       :   没有不同的,跟随链接文件状态

  -c(--format=FORMAT)         :   使用指定的格式替换默认格式,并输出一个新行

  

****************************************************************************************************

ps:(process statistic)

       **************************************************************************

Unix format:

-e       :   显示所有进程

-A       :   显示所有进程,和‘-e’一样

-l(--long)       :   用长格式显示详细信息

-f(--format)        :   显示完整的格式列表

-j(--jobs)       :   显示作业信息

-o(--only-format-row)  :   显示指定的格式的列

-H       :   已层级格式显示进程(显示父进程)

EXAMPLE:

# ps -elf

# ps -j

# ps -elfH

**************************************************************************

BSD format :

a(all)       :   显示与任何终端相关的所有进程

u(username)       :   使用面向用户的格式.用户名也会显示

x                :   显示所有进程,包括未分配终端的进程

j(jobs)       :   显示作业信息

f(format)                :   已层次结构显示进程,显示那个进程启动了那个进程

c                :   显示真实命令名称

l(long)       :   长格式

EX:

# ps auxf

# ps axcf

*************************************************************************

GNU long premeter:

--deselect       :   显示在命令行中列出进程之外的所有进程

--forest       :   在层次结构中显示进程,以显示父进程

--sort=PID        :   按PID排序

*************************************************************************

注:UNIX和BSD格式可以和GNU格式混用.但是UNIX和BSD不能混用

****************************************************************************************************

top:      动态的进程监视.详细参见在线帮助('h')

****************************************************************************************************

runlevel      查看运行级别

****************************************************************************************************

ntsysv:      系统配置工具(需安装额外包)

       --level      :  对指定的运行级别配置服务

****************************************************************************************************

chkconfig:      进程配置工具(需安装额外包)

                --level      :  对指定的运行级别配置进程

--list      :  查看服务在各个运行级别下的启动状态

****************************************************************************************************

pgrep:(process grep)

-l(list)      :   列表显示PID和进程名字

-n(newest)       :  仅仅显示最新的进程

-o(oldest)      :  显示最老的进程

-P(parent process ID)      :  显示指定PID的父进程ID

-U          :  指定用户

-t      :  指定终端

****************************************************************************************************

pstree:(process statistic tree)

-a(--all-command)      :  列出完整的命令信息

-u(username)      :  列出对应进程的用户信息

-p(process identity)      :  列出对应进程的PID

****************************************************************************************************

jobs: 查看后台作业

-l(--list-long)      :   用长格式显示作业的详细信息

****************************************************************************************************

bg+后台作业ID 作业后台运行

****************************************************************************************************

fg+后台作业ID 作业前台运行

****************************************************************************************************

kill(杀死进程):(默认发送信号为'TERM',ID为15,条件终止)

-s(--signal)      :   给指定进程发送信号

                                             (linux信号,可以使用fuser -l 获得。)

****************************************************************************************************

killall(可使用进程名杀死进程,还能使用通配符)

****************************************************************************************************

pkill(process kill)

      -U      :  指定用户

      -t      :  指定终端

****************************************************************************************************

at(一次性任务作业)

****************************************************************************************************

atq(at query) 一次性作业查询

****************************************************************************************************

atrm(at remove) 移除一次性作业

****************************************************************************************************

crontab(周期性任务计划表)

      -e(edit)      :   编辑任务计划表

      -u(username)      :  指定任务计划属于那个用户

      -l(list)               :  列表显示任务计划

      -r(remove)      :  移除任务计划表

****************************************************************************************************

sort: 对文件内容排序

      -b(--ignore-leading-blanks)    :   排序时忽略前面的空格

      -c(--check)               :  不执行排序,但报告文件是否排序,无则报告

      -d(--dictionary-order)      :  只考虑空格和数字,不考虑特殊字符

      -f(--ignore-case)               :  忽略大小写

      -g(--gereral-numeric-sort)       :  使用普通数值排序

      -i(--ignore-nonprinting)      :  忽略非打印字符

      -n(--numeric-sort)                :  按字符串数值排序,排序数字

      -o(--output=file)                        :  将结果写入指定文件

      -r(--reverse)                :  降序排序.默认为升序

        -k(--key=POS1,[POS2])      :  根据指定的POS1位置进行排序,[并在POS2位置结束.如果POS2有指定]

      -t(--field-separator=SEP)         :  指定用于区分关键字位置的字符

****************************************************************************************************

grep:

      -v(--invert-match)      :  反转查找,查找不匹配的行

      -i(--ignore-case)      :  忽略大小写

      -n(--line-number)      :  显示指定数据所在的行

      -m(--max-count=NUM)      :  在匹配的NUM个参数之后停止

      -c(--count)               :  统计匹配结果

****************************************************************************************************

echo:

      -n      :  显示在本行.

      -e      :  显示转义字符

      -E      :  不显示转义字符

****************************************************************************************************

cut:

      

      -d(--delimiter)      :   使用指定分界符分割

      -f(--field)               :  使用指定域,并忽略没有分界符的行,除非指定-s

      -c(--character)      :  使用指定的字符

      -b(--bytes)               :  使用指定的字节

      -s(--only-delimiters)      :  不打印没有分割符的行(default)

        (--output-delimiters)     :  使用指定的字符串作为分界符

Ex:

查找/etc/passwd中账户信息,只显示账户名和UID,并在结果中用--分割

$ cut -d ":" -f 1,3 --output-delimiter=-- /etc/passwd

****************************************************************************************************

awk:

      -F      :   指定delimiter.

            EX:

查找/etc/passwd中用户名信息

  $ awk -F ":" '{print $1}' /etc/passwd

注:具体语法,请参考man awk。或者man gawk

****************************************************************************************************

printenv:    显示所有全局变量

****************************************************************************************************

id:

      -Z(--context)     :   仅显示用户安全环境(SElinux)

      -g(--group)     : 仅显示用户有效的GID

      -G(--group)     : 显示所有有效的GID

      -n(--name)     : 显示组名而不是数字.不能和-ugG一起用

      -r(--real)              : 显示真是ID而非有效ID,和-ugG一起使用

      -u(--user)              : 仅显示有效的用户ID

****************************************************************************************************

date:

      -r(--reference=file)     :   显示指定文件最后修改时间

      %a     : 当前locale的星期名缩写(一表示星期一)

      %A     : 当前locale的星期名全称

      %b     : 当前locale的月名缩写

      %B     : 当前locale的月名全称

      %c     : 当前locale的日期和时间

      %C     : 当前locale的世纪

      %d     : 按月计的时间

      %D     : 按月计的时间,如同:%m/%d/%y

      %e     : 按月计的时间,等于:%_d

      %F     : 完整的时间格式,等于:%Y-%m-%d

      %m     : 月份

      %M     : 分钟

      %R     : 24小时的时间,等于%H:%M

      %H     : 小时

      %W     : 一年中的第几周

      %y     : 年份的最后两位数

      %Y     : 年份

      %T     : 时间

****************************************************************************************************

read:

      -p           : 可“string”提示内容

       -s : 默读

****************************************************************************************************

last:

      -R     :   简略显示登录信息

      -a     : 最后一列显示主机名(或IP名)

      -i     : 将显示的主机名显为Ip地址

      -n     : 指定显示最近登录信息行数

      -t     : 根据登录时间,显示指定账户的登录信息

      -x     : 显示登录系统的运行等级

      -d     : 对于非本地登录用户,将Ip转换为主机名

****************************************************************************************************

ipcs: 查看系统当前的共享内存分页

****************************************************************************************************

lsof(list opened files)

      -d(delimiter)     :   显示指定文件描述符

      -a(and)     : 当指定的两个参数都满足的时候才显示

      -p(process identity)     : 显示指定PID的进程

      -i(internet process)     : 显示指定IP(4/6)打开的文件

      -u                  : 显示指定用户打开的文件.加^表示除了这个用户."^root"表示除了root

      -g(group identity)     : 显示归属指定GID的进程情况

      

****************************************************************************************************

mktemp(make tempporary)

      -d(directory)     :   创建一个目录而非文件

      -q(quiet)               : 不打印任何错误信息.安静的

      -p DIR     : 将DIR作为目录名

      

****************************************************************************************************

nice

      -n(numeric)     :   将调用优先级增加整数N

****************************************************************************************************

renice

      -g(group)     :   调整群组优先级

      -p     : 改变进程优先级

      -u(user)     : 按用户调整优先级

****************************************************************************************************

tee

      -a(append)     :   将内容追加到指定文件

      -i(--ignore-signal)     : 忽略信号

****************************************************************************************************

trap 捕获信号

****************************************************************************************************

basename 返回命令名称

****************************************************************************************************

dd(device to device) 用指定大小的块拷贝一个文件,并在拷贝的同时进行必要的转化

      if=srcfilename     :   指定文件名字.(源文件)

      of=desfilename     : 指定文件名字.(目标文件)

      ibs(input bytes)     : 一次读入bytes个字节

      obs(output bytes)     : 一次输出bytes个字节

      bs(bytes)                : 同时设置读入和输出

      cbs(conversion bytes)   : 一次转换的字节数字

      skip=blocks         : 从输入文件开头跳过blocks个块后再开始复制

      seek=blocks     : 从输出文件开头跳过blocks个块后再开始复制

      count              : 只拷贝count个块.块大小为ibs指定的bytes

      *********************************************************************

      conv=conversion     : 指定转换的格式,一下为格式列表

     

ascii                              : 转化ebcdic为ascii

ebcdic                      : 转化ascii为ebcdic

ibm                              : 转换ascii为alternate ebcdic

block                      : 把每一行转化为cbs长度,不足部分用空格填充

noerror                         : 出错时候不停止

****************************************************************************************************

fsck(file system checking)

      -a     :   自动修复,不进行任何提示

      -A     : 根据/etc/fstab内的内容,检查所有文件系统

      -r     : 询问处理方式

      -R     : 略过目录,不检查

      -V     : 显示详细信息

      -t     : 指定文件系统类型

      -c     : 检查坏道并将检查到的坏道信息添加到坏道列表

      -f     : 强制扫描.即使文件系统是好的

      -y     : 自动回答为yes

      

****************************************************************************************************

fuser

      -m     :   显示全部使用指定设备或文件的进程

      -c     : 表示进程在那个目录下启动

      -v     : 输出详细信息

      -l     : 列出所有已知的信号名称

      -i     : 交互模式

      -4     : 查询ipv4套接字

      -6     : 查询ipv6套接字

****************************************************************************************************

badblocks

      -c     : 指定块大小

****************************************************************************************************

uptime 获得cpu负载info

****************************************************************************************************

vmstat(virtual memory statistics)

      -V     :   版本

      -a     : 打印全部页面状态(不活动的和活动的)

      -d     : 打印磁盘统计信息

      -D     : 打印磁盘列表

      -p     : 打印磁盘分区状态

      -f     : 打印自启动后系统派生的数量

      -s     : 打印虚拟内存表

****************************************************************************************************

locate

      -i(ignore)     :   查找时忽略大小写

      -c(count)     : 只显示找到的条目数量

      -e(existing)      : 显示当前存在的条目数量

      -L     : 跟踪动态链接

      -P     : 不跟踪动态链接

      -S(statistics)      : 不寻找条目,在每一个数据库里面显示统计表

****************************************************************************************************

w3m

 -r(--ignore-backspace-effect)                : 忽略退格效果

 -l(--line)          : 默认保存行(10000)

 -I(--charset) : 编码

 -O(--charset) : 显示或者输出编码

 -B : 加载书签文件

 -bookmark file : 指定书签文件

 -T(--type) : 指定链接类型

 -m : 互联网信息模式

 -v : 可视化的启动模式

 -M(--monochrome) : 黑白显示

 -N : 在每个新标签打开链接

 -F : 对框架自动着色

 -cols width : 指定列宽度,常和-dump连用

 -ppc count : 指定每个字符的像素

 -ppl count : 指定每行的像素

 -dump : 导出格式页面到标准输出

 -dump_source : 导出页面源码到标准输出

 -dumo_head : 导出请求头响应到标准输出

 -dump_both : 导出请求头响应和源码到标准输出

 -dump_extra : 导出请求头响应,源码和额外的信息到标准输出

 -post file          :

 -header string : 使用指定字符串作为页眉

 +<num>   : 跳到 <num> 行

 -num : 显示行数

 -no-proxy : 不使用代理

 -4 : 只使用ipv4

 -6 : 只使用ipv6

 -no-mouse : 不使用鼠标

 -cookie : 使用cookie

 -no-cookie : 不使用cookie

 -pauth user : 通过代理认证

 -graph : 使用图形字符

 -no-graph : 不使用图形字符

 -s : 压缩多个空白的行

 -W : 开关隐藏搜索模式

 

****************************************************************************************************

tac 反序显示文件内容

****************************************************************************************************

route

 -v(verbose) : 显示详细信息

 -n(numeric) : 不显示名字。使用数字

 -e(extend) : 显示更多的信息

 -F(fib) : 显示基本信息

 -C(cache) : 使用路由缓冲代替FIB

 {add|del|flush} : 增加,删除,刷新路由表

        {-net    增加地址(删除网络地址) | gw gateway}

{default gw 添加或者删除默认网关}

****************************************************************************************************

traceroute 路由追踪

****************************************************************************************************

ifconfig(interface configuration configure)

 -a(all) :   查看全部网络信息

 ifconfig eth0 down          : 关eth0

 ifconfig eth0 up : 启用eth0

 ifconfig eth0 hw ether MAC          : 修改eth0的MAC地址

 ifconfig eth0:0 ip address         : 添加虚拟网卡

 

****************************************************************************************************

ping 网络测试

 -c(count) : ping的次数

 -s(size)         : ping包的大小

****************************************************************************************************

netstat(network statistic)

 -a(all) : 显示所有端口连接信息

 -n(numeric) : 已数字形式显示

 -r(route) : 显示路由信息

 -l(listen)              : 显示处于监听状态的端口信息

 -t(tcp/ip)              : 显示tcp协议相关信息

 -u(udp) : 显示udp协议相关信息

 -p(process) : 显示进程号等

****************************************************************************************************

arp

 -n(numeric) : 已数字形式显示

 -s(static)         : 绑定静态的arp记录

   

****************************************************************************************************

ifdown eth0 停用eth0

****************************************************************************************************\

ifup eth0 启用eth0

****************************************************************************************************

dhclient

     -d(debug) : 调试模式

****************************************************************************************************

sysctl(system contrl)

 -w : 临时改变某个参数的值

 -a : 显示所有的系统参数

 -p : 从指定的文件加载系统参数(默认是/etc/sysctl.conf)

 

****************************************************************************************************

smbpasswd

 -a(append) : 添加指定的系统用户帐号

 -d(disable) ; 禁用指定的系统用户帐号

 -e(enable) : 启用指定的samba用户帐号

 -x(delete) : 删除指定的samba用户帐号

****************************************************************************************************

smbclient

 -R(--NAME-RESOLVE_ORDER) : 仅仅使用指定的名字解析服务

 -M(--message=HOST) : 给指定主机发送消息

 -E(--stderr) : 将消息写到stderr

 -L(--list=HOST) : 在共享主机上得到有效的共享列表

 -m(--max-protocal) : 设置最大的协议级别

 -D(--directory) : 从指定的dir启动

 -c(--command=STRING) : 使用指定的string分割命令

 -b(--send-buffer=BYTES) : 改变传送发送的缓冲大小

 -p(--port=PORT) : 指定连接端口

 -U(--user=UNAME) : 指定连接的用户名

 -N(--no-pass) : 不询问密码

 

****************************************************************************************************

db_load 工具

 -f(--file)          : 指定转化文件

 -T : 允许任何应用程序使用转化的DB数据文件

 -t : 指定读取文件的基本方法

****************************************************************************************************

wget(download tool)

boot:

 -b(--background) : 启动后进入后台进程

 -e(excute=COMMAND) : 运行.wgetrc文件形式的命令

 -o(--output-file=FILE)          : 将运行日志写入指定文件

 -a(--append-output=FILE) : 将日志信息追加到指定文件

 -d(--print-debug) : 打印调试信息

 -q(--quiet) : 安静模式运行

 -v(--verbose) : 输出详细信息(默认)

 -nv(--non-verbose) : 不输出详细

 -i(--input-file=FILE) : 下载指定文件中的URL

 -F(--force-html) : 强制已html格式处理输入文件

 -B(--base=URL) : 使用-F -i选项,表示在相对的链接前面添加指定的URL

    download:

 -t(--tries=count) : 配置重试的次数

  --retry-connrefushed : 即使拒绝也重试

 -O(--output-document=FILE)         : 将数据写入指定文件

 -nc(--non-clobber)          : 不更改已存在的文件.也不在文件名后添加.#创建新文件

 -c(--continue)         : 继续接收已经下载了一部分的文件

 -S(--server-responser)         : 显示服务器响应消息

 --spider : 不下载任何数据

 -T(--timeout=S) : 配置读取数据的超时时间

 -w(--wait=S) : 接收不同文件等待的秒数

 --waitretry : 每次重试之间的间隔时间

********************************************************************************************************************************************************