先记录下,以后抽时间补齐详细,其实在www3cschool
里的Linux教程中都有记录Linux的命令,本文主要是加深下印象。
Linux命令分为 内置命令
和 外部命令
内置命令
属于shell程序的一部分,在Linux启动时就加载进内存里,效率高
外部命令
没有包含在shell里,但是执行时是由shell控制的,当执行外部命令时,shell会先将其加载进内存,再执行。因其功能通常都比较强大,所以其包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,在使用时才将其加载进来
区分内置命令
和外部命令
可通过 type
来检查当前命令属于哪个.例如:输入type pwd
将会显示pwd is a shell builtin
(pwd是一个内置的shell)
如果想查看外部命令存放地址,可通过 echo $PATH
命令进行查看,Linux sheel的命令解析器执行顺序为 先执行 内置命令
,如果非内置命令,再执行 外部命令
常用命令
yum
、cat
、cp
、pwd
、find
、ls
、ln
、mkdir
、rm
路径
输入命令 cd ..
转到上级目录
输入命令 cd ./
当前目录
例子:
系统中有这样一个层级:/data/work/test
当前工作目录为/data/work
- 进入test工作目录,两种方式
第一种:cd /data/work/test
第二种:cd ./test
- 从 test 工作目录返回到 work目录,两种方式:
第一种:cd /data/work
第二种:cd ..
输出重定向
>
和>>
,代表含义就是将输出内容到指定文件内,
假设我们有一个接口返回的是字符串Hello,接口地址为http://127.0.0.1/hello
,如果我们想将这个接口的返回值进行记录,则可以用>
或者>>
了,写法如下:
curl http://127.0.0.1/hello > log.log
或者curl http://127.0.0.1/hello >> log.log
它会将内容输入到log.log文件中,如果没有log.log文件,则创建。也可以使用命令echo "当前日期是
`date
`" > log.log
来测试>
和>>
的区别
>
代表每次都覆盖文件,如果文件不存在,则创建
>>
代表每次都将内容追加至文件末尾,如果文件不存在,则创建,更新文件时间