-
linux命令分类:
-
shell内部命令:
一般是最常用最简单的指令如 cd ,type 在shell启动时载入内存 -
shell外部命令:
一般是独立的可执行的程序,如外部安装的工具 git命令 -
内部命令和外部命令的识别方式
使用 type命令来识别
-
[root@MiWiFi-R3L-srv ~]# type type
type 是 shell 内嵌
[root@MiWiFi-R3L-srv ~]# type git
git 是 /usr/bin/git
[root@MiWiFi-R3L-srv ~]# type file
file 是 /usr/bin/file
[root@MiWiFi-R3L-srv ~]# type cd
cd 是 shell 内嵌
[root@MiWiFi-R3L-srv ~]# type ls
ls 是 `ls --color=auto' 的别名
- 命令语法
command [option] [parameter]
command :要执行的操作
option: 如何执行这个操作
parameter: 操作的对象
Tips
1. 命令行由小写英文字母构成,一般是相应功能的英文单词的缩写,
2. []中的操作不是必要的
3. 多个选项有的可以用 一个 ‘-’来连接起来
4. 输入的参数一般来自文件或者键盘输入
- 重定向
- 输入重定向与输出重定向
# 将info cp 的结果重新写入到文件a.txt中 [root@MiWiFi-R3L-srv ~]# info cp >a.txt info: Writing node (coreutils.info.gz)cp invocation... info: Done. # 统计字符个数 [root@MiWiFi-R3L-srv ~]# wc a.txt 392 2454 17263 a.txt # 将info cp的结果写入到文件a.txt的末尾 [root@MiWiFi-R3L-srv ~]# info cp >>a.txt info: Writing node (coreutils.info.gz)cp invocation... info: Done. [root@MiWiFi-R3L-srv ~]# wc a.txt 784 4908 34526 a.txt
- 管道运用
管道符“|” 将两个命令隔开 管道符左边命令的输出作为右边命令的输入,第二个命令的输出又会作为第三个命令的输入,依次类推
[root@MiWiFi-R3L-srv ~]# whatis ps
ps (1) - report a snapshot of the current processes.
[root@MiWiFi-R3L-srv ~]# ps -aux | grep fire
root 3504 0.0 1.7 362200 33176 ? Ssl 2月24 0:01 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
root 19158 0.0 0.0 112728 952 pts/0 S+ 02:09 0:00 grep -- color=auto fire
[root@MiWiFi-R3L-srv ~]#
- 命令替换运用
命令执行时,当遇到一对“`”时首先执行该符号包含的命令,然后将其输出的结果作为参数代入命令行中
如
[root@MiWiFi-R3L-srv ~]# echo `date +%D`
02/27/19
- 帮助相关命令
# 下面三个是查命令的文档
man ls
help ls
info ls
#描述命令的作用
whatis ls
#查看最近使用的命令
history
- 命令行下常用快捷键及说明
快捷键 | 说明 |
---|---|
ctrl+k | 删除,从光标到行尾 |
ctrl+u | 删除,从光标到行首 |
alt+d | 删除,从光标到当前单词结尾 |
ctrl+w | 删除,从光标到当前单词开头 |
ctrl+a | 将光标移动到行首 |
ctrl+e | 将光标移动到行尾 |
alt+a | 将光标移动到当前单词头部 |
alt+e | 将光标移动到当前单词尾部 |
ctrl+y | 插入最近删除的单词 |
!$ | 重复前一个命令最后的参数 |
网友评论