查看命令路径其他方法:

which 命令:

which [options] [--] programname [...]

-a:显示所有匹配的程序文件,而非第一个;

--skip-alias:略过别名;

[root@RHEL-64-45 ~]# which ll

alias ll='ls -l --color=auto'

/bin/ls

[root@RHEL-64-45 ~]# which man

/usr/bin/man

别名 alias

由于复杂命令或频繁使用的命令、选项的组合,系统为嫌弃麻烦的用户提供了一个方便的工具叫 alias ,可以让我们为命令设置一个别名,后续使用只需输入一个简短的别名就可以代表长长的命令。

定义别名:alias NAME = 'COMMADN '       注意‘=’和字符串之间不能包含空格

取消别名:unalias[-a] name [name ...]   -a 取消所有别名

*如果想永久有效,要定义在配置文件中,仅对当前用户:~/.bashrc;对所有用户有效:/etc/bashrc

*编辑配置给出的新配置不会立即生效,bash进程重新读取配置文件

source /path/to/config_file

.    /path/to/config_file

*如果别名同原命令同名,如果要执行原命令,可使用

\COMMAND       (最常用方法,使用 \ 可以使别名本次失效)

’COMMAND ’    (反向单引号)

/PATH/COMMAND: (如果是外部命令可以使用绝对路径)

whatis

显示命令的简短描述,用于查询一个命令执行什么功能,并将查询结果显示在终端上。

刚安装因为没有数据库,不能第一时间使用,需要输入 makewhatis 或 mandb(Centos 7版本)制作数据库。

使用示例:

[root@RHEL-64-45 ~]# whatis ls

ls                   (1)  - list directory contents

ls                   (1p)  - list directory contents

help

help命令用于显示shell内部命令的帮助信息(外部命令最好选用 man 或 info 命令);

内部命令·help COMMAND·

外部命令·COMMAND --help 或 COMMAND -h ·

[root@RHEL-64-45 ~]# cd --help

-bash: cd: --: invalid option

cd: usage: cd [-L|-P] [dir]

[root@RHEL-64-45 ~]# help cd

cd: cd [-L|-P] [dir]

Change the shell working directory.

Change the current directory to DIR.  The default DIR is the value of the

HOME shell variable.

The variable CDPATH defines the search path for the directory containing

DIR.  Alternative directory names in CDPATH are separated by a colon (:).

A null directory name is the same as the current directory.  If DIR begins

with a slash (/), then CDPATH is not used.

If the directory is not found, and the shell option `cdable_vars' is set,

the word is assumed to be  a variable name.  If that variable has a value,

its value is used for DIR.

Options:

-L    force symbolic links to be followed

-P   use the physical directory structure without following symbolic

links

The default is to follow symbolic links, as if `-L' were specified.

Exit Status:

Returns 0 if the directory is changed; non-zero otherwise.

F、Man (手册 manual)

提供命令帮助的文件,手册页存放在/usr/share/man,几乎每个命令都有man的“页面”,man页面分组为不同的“章节”,统称为Linux手册。

man命令的配置文件:/etc/man.config| man_db.conf;

MANPATH /PATH/TO/SOMEWHERE: 指明man文件搜索位置。

man -M/PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手册页并显示。

中文man需安装包man-pages-zh-CN。

man 各章节说明

1: 用户命令 (Executable programs or shell commands)

2: 系统调用 (System calls)

3: C库调用  (Library calls )

4: 设备文件及特殊文件 (Special files)

5: 配置文件格式 (File formats and conventions eg )

6: 游戏 (Games)

7: 杂项 (Miscellaneous )

8: 管理类的命令 (System administration commands )

9:Linux 内核API (Kernel routines)

man 帮助段落说明

-NAME 名称及简要说明

SYNOPSIS 用法格式说明

[]可选内容

<> 必选内容

a|b二选一

{ }分组

...同一内容可出现多次

DESCRIPTION 详细说明

OPTIONS 选项说明

EXAMPLES 示例

FILES 相关文件

-AUTHOR 作者

-COPYRIGHT版本信息

-REPORTING BUGS bug信息

-SEE ALSO 其它帮助参考

备注:

man命令的操作方法:使用less命令实现

space, ^v, ^f, ^F: 向文件尾翻屏

b, ^b: 向文件首部翻屏

d, ^d: 向文件尾部翻半屏

u, ^u: 向文件首部翻半屏

RETURN, ^N, e, ^E or j or ^J: 向文件尾部翻一行y or ^Y or ^P or k or ^K:向文件首部翻一行

q: 退出

#:跳转至第#行

1G: 回到文件首部

G:翻至文件尾部

打印man帮助文件的路径:man –w [章节] keyword

info (read Info documents)

info [COMMAND]

man常用于命令参考,GNU工具info适合通用文档参考。info没有参数,同时列出所有的页面。

info 页面的结构就像一个网站,每一页分为“节点”,链接节点之前*

[root@RHEL-64-45 ~]# info ls

………

备注:

方向键,PgUp,PgDn 导航

Tab键移动到下一个链接

d 显示主题目录

Home 显示主题首部

Enter进入选定链接

n/p/u/l进入下/前/上一层/最后一个链接

s文字文本搜索

q退出info

Hash缓存表

系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找该命令,找到后会将这条命令的路径记录到hash表中,当再次使用该命令时,shell解释器首先会查看hash表,存在将执行之,如果不存在,将会去PATH路径下寻找。利用hash缓存表可大大提高命令的调用速率。

hash常见用法

hash 显示hash缓存

hash –l 显示hash缓存,可作为输入使用

hash –p path name 将命令全路径path起别名为name

hash –t name 打印缓存中name的路径

hash –d name 清除name缓存

hash –r 清除缓存

I、tab补全键(用好tab键)

命令补全

程序在接收到用户执行命令的请求且分析完成之后,bash根据PATH环境变量定义的路径,自左而右在每个路径搜寻以给定命令名命名的文件,用户给定的字符串只有一条惟一对应的命令,直接补全,否则,再次Tab会给出列表。

路径补全

把用户给出的字符串当做路径开头,并在其指定上级目录下搜索以指定的字符串开头的文件名,如果惟一:则直接补全;否则:再次Tab给出列表。

[root@RHEL-64-45 ~]#  Tab & Tab

Display all 2390 possibilities? (y or n)

………command 2Tab 所有子命令或文件补全

string2Tab 以string开头命令

/2Tab 显示所有根目录下一级目录,包括隐藏目录

./2Tab 当前目录下子目录,包括隐藏目录

*2Tab 当前目录下子目录,不包括隐藏目录

~2Tab 所有用户列表

$2Tab 所有变量

@2Tab /etc/hosts记录(centos7不支持)

=2Tab 相当于ls –A (centos7不支持)

显示当前工作目录及切换命令

pwd 命令:显示当前工作目录(printing working directory)。

其他选项:-P 显示真实物理路径(查看链接文件查看路径方法)

[root@Redhat-7-43 ~]# echo $PWD

/root                                   当前目录路径

[root@Redhat-7-43 ~]#echo $OLDPWD

/etc                                         上一次目录路径

cd 命令:切换路径  (change directory)

cd [/PATH/TO/SONMEDIR]

[root@Redhat-7-43 ~]# cd /etc

[root@Redhat-7-43 etc]#cd

[root@Redhat-7-43 ~]#                     直接切换到家目录下,~表示用户的家目录,(超级用户root家目录在 / 下,其他普通用户家目录在/home下)

快捷操作:

切换至父目录:cd..

切换至当前用户主目录:cd

切换至以前的工作目录:cd-

可使用相对路径方式做目标; . 、..

查看块设备信息

[root@RHEL-64-45 ~]# lsblk

NAME                 MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

sr0                   11:0    1  3.6G  0 rom  /media/RHEL_6.5 x86_64 Disc 1

sda                    8:0    0   10G  0 disk

├─sda1                 8:1    0  200M  0 part /boot

├─sda2                 8:2    0 1000M  0 part [SWAP]

└─sda3                 8:3    0  8.8G  0 part /

sdb                    8:16   0    1G  0 disk

└─sdb3                 8:19   0 1004M  0 part

└─myvg-mylv (dm-0) 253:0    0  500M  0 lvm

sdc                    8:32   0    1G  0 disk

sdd                    8:48   0    1G  0 disk

sde                    8:64   0    1G  0 disk

Linux基础学习之基础命令(1)--2019-11-14的更多相关文章

  1. LINUX基础学习之基础命令(4)和 文件的inode信息 --2019-11-28

    一.inode是什么? 理解inode,要从文件储存说起. 文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector).每个扇区储存512字节(相当于0.5KB). 操作系统读取硬盘的时候,不会 ...

  2. LINUX基础学习之基础命令(2)--2019-11-18

    1.ls  :命令(list):列出指定目录下的内容 用法:ls [选项] [文件名...] [root@Redhat-7-43 ~]# which ls alias ls='ls --color=a ...

  3. 《鸟哥Linux私房菜基础学习篇》命令索引

    在学习的过程,由于很多命令平时都用不着,因此做这个索引方便需要时查找.这包括了前两部分.主要是按页码顺序. P118 date:显示日期与时间 cal:显示日历 bc:计算器 P121 [Tab]:命 ...

  4. LINUX基础学习之基础命令(3)--2019-11-22

    1.命令行展开   ~ USERNAME:展开用户的主目录 [root@CentOS-7-43 ~]# ls ~roo 公共 模板 视频 图片 文档 下载 音乐 桌面 {}:可承载一个以逗号分隔的列表 ...

  5. 基础学习:MYSQL命令大全(持续更新中---最近一次:2019.12.6)

    启动mysql : mysql -hlocalhost -uroot -p创建数据库:create database 数据库名字;指定要操作的数据库:use 数===据库名字;查看数据表建表语句:sh ...

  6. Shell基础学习(四) echo命令

    1.显示普通的字符串 echo "boring" 2.显示转义字符 echo "\"It is a test!\""; 3.read 命令从 ...

  7. vim基础学习1---简单命令

    1:vim abc:如果有abc文件,则打开,否则创建之后打开 2:输入"i",才可以输入东西 3:按Esc,它是底行模式,再敲":wq 回车" 保存退出. 4 ...

  8. Shell基础学习(五) test命令

    1.数值测试 参数 说明 -eq 等于则为真 -gt 大于则为真 -lt 小于则为真 -nq 不等于则为真 -ge 大于等于为真 -le 小于等于为真 示例: num1= num2= if test ...

  9. vim基础学习之EX命令

    :tabnew -创建新标签 :split(sp)-垂直分割窗口 如果没有打开新的文件,那么会打开原来窗口的文件 :vsplit(vsp)-水平分割窗口 如果没有打开新的文件,那么会打开原来窗口的文件 ...

随机推荐

  1. JS 数组,对象常用方法 集合

    数组 1.数组去重:   主要是使用的 new Set() 方法     https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Referen ...

  2. QThread 采用moveToThread方式实现多线程。 线程本身、connect关联的槽函数、connect关联的lambda对象分别运行在哪个线程中。

    Qt如何实现多线程:https://www.cnblogs.com/azbane/p/11372531.html September 5,2019 先抛出几个问题,用问题来引导思维导向: 1.继承的Q ...

  3. 超强在线考试系统源码(私有部署&二次开发)

    随着信息化技术的发展,考试系统也在进行着深入的变革.从传统的纸质考试人工评分到现在的在线考试自动评分. 在线考试系统的应用场景也在逐渐扩宽,例如:学校的学生考试.员工培训考试.招聘考试.职称考试等等. ...

  4. C/C++中书写汇编指令

    汇编语言的指令格式目前有两种不同的标准:Windows下的汇编语言基本上都遵循Intel风格的语法,比如:MASM.NASM,Unix/Linux下的汇编语言基本上都遵循AT&T风格的语法. ...

  5. 牛逼哄哄的 Lambda 表达式,简洁优雅就是生产力!

    阅读本文大概需要 4 分钟. 作者:Sevenvidia https://www.zhihu.com/question/20125256/answer/324121308 什么是Lambda? 我们知 ...

  6. iOS 测试 WebDriverAgent 简介

    WebDriverAgent 是什么   去年的 SeleniumConf 上,Facebook 推出了一款新的iOS移动测试框架 —— WebDriverAgent,当时的推文上,写的还只支持模拟器 ...

  7. DestroyImmediate和Destroy

    DestroyImmediate立即对对像进行销毁并从内存中移除: Destroy销毁场景中的物体,但内存中还存在,当令它需要销毁时,只是给一个标识.而内存中它依然是存在的,只有当内存不够,或一段时间 ...

  8. Effective.Java第67-77条(异常相关)

    67.  明智审慎地进行优化 有三条优化的格言是每个人都应该知道的: (1)比起其他任何单一的原因(包括盲目的愚钝),很多计算上的过失都被归咎于效率(不一定能实现) (2)不要去计算效率上的一些小小的 ...

  9. FMC与FPGA双口ram通讯

    硬件环境:ARM+FPGA通过FMC互联,STM32F767和 EP4CE15F23I7 FMC设置,STM的系统时钟HCLK为216MHz /* FMC initialization functio ...

  10. Prometheus 监控linux服务器

    Prometheus 监控linux服务器 node_exporter:用于*NIX系统监控,使用Go语言编写的收集器. 使用版本 node_exporter 0.17.0 相关文档 使用文档:htt ...