Linux
[root@localhost / ]# whereis ls / /whereis 可以查找命令具体的位置所在
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
[root@localhost ~]# type -a echo
echo 是shell 内嵌
echo 是/usr/bin/echo
外部命令存放于echo $PATH 一个一个找,找到为止,找不到就报无命令
[root@localhost ~]#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
外部命令使用过后会被记录在内存(缓存,但是会占用内存,临时性的)加快读取速度
[root@localhost ~]# type useradd
useradd是/usr/ sbin/useradd
[root@localhost ~]#useradd wu
[root@localhost ~]# type useradd
useradd 已被哈希( /usr/ sbin/useradd)
[root@localhost ~]# hash //或者使用hash
命中 命令
1 /usr/bin/ dd //前面数字代表用过几次
2 /usr/ sbin/useradd
1 /usr/bin/ whoami
3 /usr/bin/ ls
[root@localhost ~]# hash -d dd //清楚dd命令缓存-r全清
[ root@localhost ~]#hash
命中 命令
2 /usr/ sbin/useradd
1 /usr/ bin/ whoami
3 /usr/bin/ ls
[root@localhost ~]# which ping //外部命令的磁盘路径 -a所有
/usr/bin/ [root@localhost ~]# which helpl //内部命令找不到
/usr/bin/which: no help in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
[root@localhost ~]# whereis echo //相关文档的帮助的命令
echo: /usr/bin/echo /usr/share/man/man1/echo.1.gz /usr/share/man/man1p/echo.1p.gz
linux常用命令
内部命令:内部命令被构建在shell之中。当执行shell命令时,内部命令的执行速度非常快。这是
因为没有其他的进程因为执行这条命令而被创建。比如说,当我们执行"cd"命令时,没有进程被创建。在执行过程中只是简单的改变当前的目录。
外部命令:外部命令并没有被构建在shell中。这些可执行的外部命令保存在一个独立的文件当中
当一个外部命令被执行时,一个新的进程即被创建同时命令被执行。比如说,当我们执行"1s”(通常被保存在/bin目录下)命令时,然后/bin/1s被执行
编辑linux命令行的辅助操作
Tab键:自动补齐
反斜杠"\":强制换行
ctrl+u组合键:清空至行首
ctrl十k组合键:清空至行尾
ctrl十L组合键:清屏
ctrl+c组合键:取消本次命令编辑
ctrl+E组合键:光标跳到行尾
ctr1十A组合键:光标跳到行头
1、命令帮助help和--help
显示命令的帮助信息,命令的参数和用法等
2、man手册的使用
linux的命令手册大全用法: man cd
man 1S | col -b> lshelp.txt
在这个列子中,col是一个命令程序,用于过滤文本中的一些特殊控制字符;另外还使用了"|"和">"符号,这是 shell环境中的两种特殊功能应用,分别称为管道,重定向输出.其含义及作用如下所述.
管道:用竖杠符号"|"表示,用于将前面命令的屏幕输出结果作为后面命令的操作对象(输入).就好像一根管道一样,从这头塞入内容,从这头塞入内容,从另一头出来.
重定向输出:用大于符号">"表示,前面的命令成功执行以后,其屏幕输出结果将保存到">"号后面指定的文件中,而不是直接输出到屏幕,因此称为重定向.
小结:
Shell在用户和内核之间充当“翻译官”
Linun命令分为内部命令和外部命令
获得Linux命令帮助的方法