7-26第三课-帮助和bash基础命令

 命令:

    1.获取帮助

内部命令
    #help COMMAND
    #man COMMAND
外部命令
    # COMMAND --help
    # info COMMAND
    # man COMMAND
    程序自身的帮助文档

        whatis命令

显示命令的简短描述
每晚使用一个数据库更新
刚安装后不可立即使用
makewhatis(centos6) | mandb制作数据库centos(7)
使用例:
    whatis cal 或 man –f cal

        –help

显示用法总结和参数列表,只显示大多数信息
例:]# date --help
Usage: date [OPTION]... [+FORMAT] or: date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]


        man命令

man帮助配置文件路径
entos6:/etc/man.config
centos7:/etc/man_db.conf

man章节
1: 用户命令
2: 系统调用
3: C库调用
4: 设备文件及特殊文件
5: 配置文件格式
6: 游戏
7: 杂项
8: 管理类的命令
9:Linux 内核API

man搜索
/KEYWORD 以KEYWORD指定的字符串为关键字,从当前位置向文件尾部搜索,不区分字符大小写
?KEYWORD 以KEYWORD指定的字符串为关键字,从当前位置向文件首部搜索,不区分字符大小写
    n:跟搜索命令同方向,下一个
    N:跟搜索命令反方向,上一个

        info命令

man常用于命令参考 , GNU工具info适合通用文档参考。
没有参数,列出所有的页面
info 页面的结构就像一个网站
info [ 命令 ]

 



 

    2.history历史命令

        背景:linux中的操作都是通过命令来完成的,所以有时候会重复执行某一操作,这个时候就需要用到history命令了,有效的使用历史命令会使我们的操作效率极大地提升。

默认历史命令存放文件
    ~/.bash_history
历史命令配置文件:
    用户配置
        ~/.bash_profile
    全局配置
        /etc/profile

        用法:

        history [-c] [-d offset] [n]
        history -anrw [filename]
        history -ps arg [arg...]
            -c: 清空命令历史
            -d: 删除历史中指定的命令;
            #: 显示最近的#条历史
            -a: 追加本次会话新执行的命令历史列表至历史文件
            -n: 读历史文件中未读过的行到历史列表
            -r: 读历史文件附加到历史列表
            -w: 保存历史列表到指定的历史文件
            -p: 展开历史参数成多个行,但不存在历史列表中
            -s: 展开历史参数成一行,附加在历史列表后

        相关环境变量:

    HISTSIZE:命令历史记录的条数
    HISTFILE:指定历史文件,默认为~/.bash_history
    HISTFILESIZE:命令历史文件记录历史的条数
    HISTTIMEFORMAT=“%F %T“ 显示时间
    HISTIGNORE=“str1:str2:… “ 忽略string1,string2历史
    HISTCONTROL=值
        控制历史命令记录方式:值为
            ignoredups:忽略重复的命令;连续且相同方为“重复”
            ignorespace:忽略所有以空白开头的命令
            ignoreboth:ignoredups, ignorespace
            erasedups::删除重复命令
    export 变量名="值“

        命令行历史:

使用up(向上)和down(向下)键来上下浏览从前输入的命令
要重新调用前一个命令中最后一个参数:
    !$ 表示
    Esc, .(点击Esc键后松开,然后点击 . 键)
    Alt+ .(按住Alt键的同时点击 . 键)

        调用历史参数:

#cmd !^ : 利用上一个命令的第一个参数做cmd的参数
#cmd !$ : 利用上一个命令的最后一个参数做cmd的参数
#cmd !* : 利用上一个命令的全部参数做cmd的参数
#cmd !:n : 利用上一个命令的第n个参数做cmd的参数
!n:^ 调用第n条命令的第一个参数
!n:$ 调用第n条命令的最后一个参数
!m:n 调用第m条命令的第n个参数
!n:* 调用第n条命令的所有参数
!string:^ 从命令历史中搜索以 string 开头的命令,并获取它的第一个参数
!string:$ 从命令历史中搜索以 string 开头的命令,并获取它的最后一个参数
!string:n 从命令历史中搜索以 string 开头的命令,并获取它的第n个参数
!string:* 从命令历史中搜索以 string 开头的命令,并获取它的所有参数

        bash的快捷键:

Ctrl+l 清屏,相当于clear命令
Ctrl+c 取消命令的执行
Ctrl-a 会移动到命令行的最前面
Ctrl-e 会移动到命令行的最后面
Ctrl-u 会删除到行首
Ctrl-k 会删除到行尾
arrow ctrl-b ctrl-f会向左或向右移动一个字符
Esc-b 左移一个单词
Esc-f 右移一个单词

    3.ls命令

        背景:ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。

语法:ls(选项)(文件或目录)
    -a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
    -A:显示除影藏文件“.”和“..”以外的所有文件列表;
    -C:多列显示输出结果。这是默认选项;
    -1:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
    -F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,
        “@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符
    -b:将文件中的不可输出的字符以反斜
    -s:显示文件和目录的大小,以区块为单位;
    -R:递归处理,将指定目录下的所有文件及子目录一并处理;
    -t:用文件和目录的更改时间排序;
    -i:显示文件索引节点号(inode)。




 


作业:

    1 .只显示某目录下隐藏文件

[root@localhost var]# ls -a /root | grep "^\..*"
.
..
.abrt
.bash_history
.bash_logout
.bash_profile
.bashrc
.cache
.config
.cshrc

    2.只显示某目录下的子目录列表

        (1)递归显示所有子目录

[root@localhost var]# ls -lR /root/ | grep "^/"
/root:
/root/ceshi:
/root/ceshi/e:
/root/ceshi/q:
/root/ceshi/w:
/root/公共的:
/root/模板:

        (2)显示当前目录下的子目录

[root@localhost var]# ls -l /root/ | grep "^d"
drwxr-xr-x. 5 root root     4096 7月  23 23:03 ceshi
drwxr-xr-x. 2 root root     4096 7月  19 19:41 公共的
drwxr-xr-x. 2 root root     4096 7月  19 19:41 模板
drwxr-xr-x. 2 root root     4096 7月  19 19:41 视频
drwxr-xr-x. 2 root root     4096 7月  19 19:41 图片

     3.字符终端登录时,显示当前登录终端号,主机名和当前时间

     通过查阅帮助文档得知:
        \l:显示当前登录终端号
        \m:显示主机名
        \t:显示本机时间
     在配置文件/etc/issue中加入上三行

        效果:       

         007.png

    4.今天17: 30自动关机

[root@localhost ~]# shutdown -h 17:30  "warning:System will shutdown at 17:30"
Broadcast message from root@localhost.localdomain
 (/dev/pts/1) at 1:25 ...
The system is going down for halt in 965 minutes!
warning:System will shutdown at 17:30

原创文章,作者:M20-1--孔祥文,如若转载,请注明出处:http://www.178linux.com/26272

(0)
M20-1--孔祥文M20-1--孔祥文
上一篇 2016-07-29
下一篇 2016-07-29

相关推荐

  • 双网卡绑定及单网卡多IP地址实现方法

    Bonding就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。mode=1(active-backup):一个网卡处于活动状态 ,一个处于备份状态,所有流量都在主链路上处理。当活动网卡down掉时,启用备份…

    Linux干货 2016-09-05
  • 磁盘管理进阶–RAID–LVM初步应用

    配置配额系统 综述   在内核中执行   以文件系统为单位启用   对不同组或者用户的策略不同 根据块或者节点进行限制 执行软限制( soft limit)硬限制( hard limit) 初始化 分区挂载选项: usrquota、 grpquota 在创建好分区后, 对/etc/fstab 进行修改 , 加入 后加进来的分区的…

    Linux干货 2016-09-01
  • 谈shell命令的神奇组合以及对脚本的影响

    shell命令是我们与机器交互的基本沟通翻译官。我们要告诉计算机的很多事情都由它来翻译,而shell的神奇之处就在于支持命令联合使用,现在我就来讲讲基本的命令组合引用。1.管道应用:命令 | 命令  ,前面的命令的结果可以直接作为后面命令的输出,省却了一个变量做存储。2.文本段落提取;我们可以用 组合命令 通常为 cat 某文件 | (head -…

    Linux干货 2017-04-02
  • zabbix+grafana ——小于初始,大于勤拙@时雨扰扰,几多怅惘,几多忧思

    前边一点小总结,纯属回顾启动大脑所用,毕竟we are no computer! 一个监控系统必须包括4个功能 1)采集数据 2)存储数据 3)故障报警 4)数据可视化显示 zabbix作为一个监控系统,当让也就包含了以上四种zabbix-server-mysql,zabbix-agent,zabbix-get,zabbix-sender,zabbix-we…

    2017-10-09
  • 文件查找工具

    文件查找     我们常常需要知道哪个文件放在哪里,才能够对该文件进行一些修改或维护等动作。 有些时候某些软件配置文件的文件名是不变的,但是各发行版 放置的目录则不同。 此时就得要利用一些搜寻指令将该配置文件的完整文件名捉出来,这样才能修改。     比较实用的两个文件查找工具l…

    Linux干货 2016-08-21
  • 计算机的组成部分

    运算器:负责数据的运算和逻辑运算。 存储器:实现记忆功能的部件用来存放计算程序及参与运算的各种数据。 控制器:负责对程序规定的控制信息进行分析,控制并协调输入,输出操作或内存访问。 输入设备:实现计算程序和原始数据的输入。 输出设备:实现计算结果输出。

    Linux干货 2017-08-19