新萄京娱乐场.2959.com:linux基本命令及使用方法

shell环境:

  shell:命令解释器,是Linux
系统的用户界面,提供了用户与内核进行交互操作的一种接口,它接收用户输入的命令并把它送入内核去执行。

  bash:是GNU
计划中重要的工具软件之一,目前也是 Linux 标准的shell  ,与sh兼容

    echo
$PATH  显示当前使用的shell

    cat
/etc/shells  显示系统使用的所以shell

  PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。

     echo
$PATH  查看PATH环境变量的值

shell环境:

  shell:命令解释器,是Linux
系统的用户界面,提供了用户与内核进行交互操作的一种接口,它接收用户输入的命令并把它送入内核去执行。

  bash:是GNU
计划中重要的工具软件之一,目前也是 Linux 标准的shell  ,与sh兼容

    echo
$PATH  显示当前使用的shell

    cat
/etc/shells  显示系统使用的所以shell

  PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。

     echo
$PATH  查看PATH环境变量的值

linux命令的分类:

        
内部命令:属于shell解释器的一部分

        
外部命令:独立于shell解释器之外的程序

linux命令的分类:

        
内部命令:属于shell解释器的一部分

        
外部命令:独立于shell解释器之外的程序

命令的通用格式:

        
命令字 [选项] [参数]

                  
长选项:例如“ls -a”

                  
短选项:例如“ls –help”

                  
多个短选项可合并使用,例如“ls -alh”

                  
长选项不能合并,只能分开

                  
参数:命令的对象,如文件、目录名等

命令的通用格式:

        
命令字 [选项] [参数]

                  
长选项:例如“ls -a”

                  
短选项:例如“ls –help”

                  
多个短选项可合并使用,例如“ls -alh”

                  
长选项不能合并,只能分开

                  
参数:命令的对象,如文件、目录名等

查看命令的类型:

type命令:type
[选项] [参数]

                  
-p 如果给出的指令为外部指令,则显示其绝对路径。

                  
-a
在环境变量“PATH”指定的路径中,显示给定指令的信息,包括命令别名。

                  
-t
输出“file”、“alias”或者“builtin”,分别表示给定的命令为“外部指令”、“命令别名”或者“内部指令”。

                   [root@localhost ~]# type cd

                    cd is a shell builtin                    #cd 是一个shell内部命令

                   [root@localhost ~]# type ifconfig

                    ifconfig is /sbin/ifconfig         #ifconfig是一个外部命令

查看命令的类型:

type命令:type
[选项] [参数]

                  
-p 如果给出的指令为外部指令,则显示其绝对路径。

                  
-a
在环境变量“PATH”指定的路径中,显示给定指令的信息,包括命令别名。

                  
-t
输出“file”、“alias”或者“builtin”,分别表示给定的命令为“外部指令”、“命令别名”或者“内部指令”。

                   [root@localhost ~]# type cd

                    cd is a shell builtin                    #cd 是一个shell内部命令

                   [root@localhost ~]# type ifconfig

                    ifconfig is /sbin/ifconfig         #ifconfig是一个外部命令

查看命令的位置:

which命令:which
可执行文件名

                  
-n 指定文件名长度指定的长度必须大于或等于所有文件中最长的文件名

                  
-p 与-n参数相同但此处的包括了文件的路径

                  
-a 将PATH目录中可以找到指令均列出不止第一个而已

                  
-w 指定输出时栏位的宽度

        
         -V 显示版本信息

[root@bogon ~]# which ls
alias ls=’ls –color=auto’
/usr/bin/ls
[root@bogon ~]# which ip
/usr/sbin/ip
[root@bogon ~]#

whereis命令:whereis
[选项] 文件名

                  
-b 定位可执行文件。

                  
-m 定位帮助文件。

                  
-s 定位源代码文件。

                  
-u
搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。

                  
-B 指定搜索可执行文件的路径。

                  
-M 指定搜索帮助文件的路径。

                  
-S 指定搜索源代码文件的路径。

[root@bogon ~]# whereis cd
cd: /usr/bin/cd /usr/share/man/man1/cd.1.gz
[root@bogon ~]# whereis -b cd
cd: /usr/bin/cd

查看命令的位置:

which命令:which
可执行文件名

                  
-n 指定文件名长度指定的长度必须大于或等于所有文件中最长的文件名

                  
-p 与-n参数相同但此处的包括了文件的路径

                  
-a 将PATH目录中可以找到指令均列出不止第一个而已

                  
-w 指定输出时栏位的宽度

        
         -V 显示版本信息

[root@bogon ~]# which ls
alias ls=’ls –color=auto’
/usr/bin/ls
[root@bogon ~]# which ip
/usr/sbin/ip
[root@bogon ~]#

whereis命令:whereis
[选项] 文件名

                  
-b 定位可执行文件。

                  
-m 定位帮助文件。

                  
-s 定位源代码文件。

                  
-u
搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。

                  
-B 指定搜索可执行文件的路径。

                  
-M 指定搜索帮助文件的路径。

                  
-S 指定搜索源代码文件的路径。

[root@bogon ~]# whereis cd
cd: /usr/bin/cd /usr/share/man/man1/cd.1.gz
[root@bogon ~]# whereis -b cd
cd: /usr/bin/cd

命令别名:

        
#alias NAME=’VALUE’

        
仅对当前用户:~/.bashrc

        
对所有用户有效:/etc/bashrc

        
撤销别名:unalias

[root@bogon ~]# alias 
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias netconf='vim /etc/sysconfig/network-scripts/ifcfg-eno16777728'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

命令别名:

        
#alias NAME=’VALUE’

        
仅对当前用户:~/.bashrc

        
对所有用户有效:/etc/bashrc

        
撤销别名:unalias

[root@bogon ~]# alias 
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias netconf='vim /etc/sysconfig/network-scripts/ifcfg-eno16777728'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

命令的补全:

        
用户给定的字符串只有一条惟一对应的命令,直接补全,否则再次Tab会给出列表

        
路径补全:Tab如果唯一则直接补全,否则再次Tab给出列表

命令的补全:

        
用户给定的字符串只有一条惟一对应的命令,直接补全,否则再次Tab会给出列表

        
路径补全:Tab如果唯一则直接补全,否则再次Tab给出列表

命令的历史:

命令的历史:

历史文件:~/.bash_history

history命令:显示曾经执行过的命令

                  
-c:  清空命令历史

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

                  
#:  显示最近的# 条历史

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

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

                  
-r:  读历史文件附加到历史列表

                  
-w:  保存历史列表到指定的历史文件

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

                  
-s:  展开历史参数成一行,附加在历史列表后

历史文件:~/.bash_history

history命令:显示曾经执行过的命令

                  
-c:  清空命令历史

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

                  
#:  显示最近的# 条历史

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

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

                  
-r:  读历史文件附加到历史列表

                  
-w:  保存历史列表到指定的历史文件

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

                  
-s:  展开历史参数成一行,附加在历史列表后

命令历史相关变量:

        
 HISTSIZE :命令历史记录的条数;

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

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

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

        
 HISTIGNORE=“str1:str2:… “  忽略string1,string2

命令历史相关变量:

        
 HISTSIZE :命令历史记录的条数;

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

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

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

        
 HISTIGNORE=“str1:str2:… “  忽略string1,string2

命令行历史快捷键

        
上下键:可浏览之前使用过的命令

        
ctrl+p:重复前一个命令

        
!字符串: 重复前一个以“字符串”开头的命令

        
!num: 按照history 命令输出中的序号重复对应命令

        
!?:字符串: 重复前一个包含abc的命令

        
!-n : 重复n

        
strl -r:从命令历史中搜索命令

        
esc . :调用上一个命令中最后一个参数

        
!$:调用上一个命令中最后一个参数

        
!^:调用上一个命令中的第一个参数

        
!*:调用上一个命令中的全部参数

        
!n:调用上一个命令中的第n个参数   

命令行历史快捷键

        
上下键:可浏览之前使用过的命令

        
ctrl+p:重复前一个命令

        
!字符串: 重复前一个以“字符串”开头的命令

        
!num: 按照history 命令输出中的序号重复对应命令

        
!?:字符串: 重复前一个包含abc的命令

        
!-n : 重复n

        
strl -r:从命令历史中搜索命令

        
esc . :调用上一个命令中最后一个参数

        
!$:调用上一个命令中最后一个参数

        
!^:调用上一个命令中的第一个参数

        
!*:调用上一个命令中的全部参数

        
!n:调用上一个命令中的第n个参数   

发表评论

电子邮件地址不会被公开。 必填项已用*标注