命令:
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中加入上三行
效果:
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