查看命令路径其他方法:

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. SpringBoot之邮件服务

    springboot 邮件服务 今天在看网上学习微服务的时候顺遍看到了一些关于springboot的文章,写的springboot拓展功能就顺遍学习了一下,接下来给大家分享一下springboot封装 ...

  2. 【luoguP1382】楼房

    题目描述 离散化,线段树维护区间修改,发现询问都是单点的\(max\),不妨把标记留在点上,不用下传,查询时取个\(max\)就可以了 #include<algorithm> #inclu ...

  3. typora的使用技巧

    目录 Typora 的 markdown 语法 标题: 插入图片: 链接: 字体变化: 删除: 文字高亮: 角标: 文本方位: :-:| :- | -: 制作表格: 常用快捷键(补充): 下划线: T ...

  4. react-native-cli运行项目及打包apk失败的解决过程

    刚开始学习react native,第一步自然是搭建好开发环境,node及jdk本身就有,Python2.Android studio以及Android sdk的安装倒是没什么大问题,按照官网的教程做 ...

  5. [cf113d]Museum

    传送门 Solution 设一个状态为 \((x,y)\) 表示两人在的位置,求出每个状态期望出现的次数 设一个状态为 \(u\) , \(x_u^0=[u==(a,b)]\) 所以一个状态出现的次数 ...

  6. java IO流读取图片供前台显示

    最近项目中需要用到IO流来读取图片以提供前台页面展示,由于以前一直是用url路径的方式进行图片展示,一听说要项目要用IO流读取图片感觉好复杂一样,但任务下达下来了,做为程序员只有选择去执行喽,于是找了 ...

  7. Gamma展示

    团队成员简介 团队成员 角色 个人博客地址 刘峻辰 后端开发 刘峻辰 焦云鹏 后端开发 焦云鹏 赵智源 测试&服务器部署 赵智源 肖萌威 前端开发 肖萌威 杨亦鑫 前端开发 杨亦鑫 戴荣 UI ...

  8. 【C/C++开发】c++ 工具库 (zz)

    下面是收集的一些开发工具包,主要是C/C++方面的,涉及图形.图像.游戏.人工智能等各个方面,感觉是一个比较全的资源.供参考!  原文的出处:http://www.codemonsters.de/ho ...

  9. maven 依赖优化

    1.mvn dependency:list  列出项目用到的依赖 2.查看依赖树 mvn dependency:tree 3.mvn dependency:analyze Used undeclare ...

  10. winform 通用自动更新程序

    通用自动更新程序 主要功能: 1. 可用于 C/S 程序的更新,集成到宿主主程序非常简单和配置非常简单,或不集成到主程序独立运行. 2. 支持 HTTP.FTP.WebService等多种更新下载方式 ...