1. 程式人生 > >命令管理命令(一)

命令管理命令(一)

file alias keyword function

命令管理命令:type,man,help,which,whereis,whatis,file,info


1.1.type

功能:顯示指定命令的類型

命令類型有如下情形:


alias 別名

keyword 關鍵字,Shell保留字

function 函數,Shell函數

builtin 內建命令,Shell內建命令

file 文件,磁盤文件,外部命令

unfound 沒有找到

常用選項:

-a:顯示所有類型

-p:外部命令信息,相當於which

-f:shell函數信息

-t:指定類型信息

[[email protected] ~]# type echo echo is a shell builtin  #內建命令
# type gtypist 
gtypist is /usr/local/bin/gtypist  #外部命令
[[email protected]
/* */ ~]# type lsls is aliased to `ls --color=auto‘ 別名 [[email protected] ~]# type -a type #自己屬於內建命令 type is a shell builtin [[email protected] ~]# type -a pwd pwd is a shell builtin pwd is /bin/pwd [[email protected] ~]# type -a time time is a shell keyword [[email protected]
/* */ ~]# type -a which which is aliased to `alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde‘which is /usr/bin/which

1.2.man

功能:顯示系統手冊頁信息(manual)

語法:man [-acdDfFhkKtvVwW] [--path] [-m system] [-p string] [-C config_file] [-M path-

list] [-P pager] [-B browser] [-H htmlpager] [-S section_list] [section] name ...

語法很復雜

常用選項:

-a:顯示所有匹配項

-f:相當於whatis命令

-k:相當於apropos命令

man的級別:

1 : 查看命令的幫助

2 : 查看可被內核調用的函數的幫助

3 : 查看函數和函數庫的幫助

4 : 查看文件的幫助(主要是/dev目錄下的文件)

5 : 查看配置文件的幫助

6 : 查看遊戲的幫助

7 : 查看其它雜項的幫助

8 : 查看系統管理員可用命令的幫助

9 : 查看和內核相關文件的幫助

示例:

[[email protected] ~]# man ls  #要查看一個命令的幫助信息,直接man後加這個命令
[[email protected] ~]# man -k mkdir #說明mkdir的關鍵幫助信息在第一章
mkdir (1) - make directories[[email protected] ~]
# apropos mkdir #同上
mkdir (1) - make directories[[email protected] ~]
# man -f mkdir #簡潔顯示命令的是什麽
mkdir (1) - make directories
[[email protected] ~]# whatis mkdir
mkdir (1) - make directories
[[email protected] ~]# manpath
/usr/local/share/man:/usr/share/man/en:/usr/share/man

1.3.help

功能:一個命令的選項,顯示一些命令的幫助信息。比man出來的內容顯示的簡單

常用選項:

-s:顯示簡單的幫助信息

內建命令才能用help,外部命令使用會報錯

[[email protected] ~]# help cd
cd: cd [-L|-P] [dir]
[[email protected] ~]# type cd
cd is a shell builtin
[[email protected] ~]# help mv
-bash: help: no help topics match `mv‘.  Try `help help‘ or `man -k mv‘ or `info mv‘. 這裏報錯是因為mv是外部命令,不能使用help查看
[[email protected] ~]# type -a mvmv is aliased to `mv -i‘mv is /bin/mv

1.4. which

功能:查看命令的存放路徑

示例

[[email protected] ~]# which netstat
/bin/netstat
[[email protected] ~]# which cd
/usr/bin/which: no cd in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin) #cd不在證明cd是內建命令

1.5.whereis

功能:用於程序名的搜索,只搜索程序的二進制文件

[[email protected] ~]# whereis cdcd: /usr/share/man/man1/cd.1.gz

1.6.whatis


功能:簡單的解釋幫助

[[email protected] ~]# whatis cdcd [builtins]        (1)  - bash built-in commands, see bash(1)


1.7.file

功能:鑒定文件類型

# file /dev/tty1
/dev/tty1: character special
字符設備:輸入輸出
輸入設備:鍵盤、鼠標
輸出設備:顯示器、打印機
# file /dev/sda
/dev/sda: block special
塊設備:軟盤|U盤|磁盤|光盤
# file /dev/stdin
/dev/stdin: symbolic link to `/proc/self/fd/0‘
鏈接文件,類似windows下快捷方式


1.8.info

功能:基於菜單的超文本系統,包括一些關於Linux Shell,工具,GNU項目開發程序說明文檔

了解即可,一般使用man跟help


本文出自 “爛筆頭” 博客,請務必保留此出處http://lanbitou.blog.51cto.com/9921494/1928282

命令管理命令(一)