Linux笔记2-Bash

创建于

Bash

  • 查看进程们 ps
  • -l 可以显示 详细信息

daemon(服务) 守护进程,常驻内存的程序.主要是系统的程序和网络有关的程序.

数据流重导向

标准输入  (stdin) :代码为 0 ,使用 < 或 << ;

标准输出  (stdout):代码为 1 ,使用 > 或 >> ;

标准错误输出(stderr):代码为 2 ,使用 2> 或 2>> ;

一个>是覆盖写入文件,两个>>是累加写入文件,命令当有输出的时候,可以用>来把输出接住,放到后面的文件里面,比如:

ls 1>> files //1表示正确信息,2表示错误信息,这句话把ls的输出存在了files里面

cat > catfile  //此命令后,输入一些字符,按ctrl+d即可保存字符到catfile里面

<的作用: 用文件代替一个键盘输入,比如:

cat > catfile2 < catfile  //本来应该是前两个以后按键盘输入,写入catfile2,但是实际上,并不需要键盘,而是将后面的catfile的内容写到了catfile2里面

<<的作用:

cat > catfile <<"string" //输入string,即可结束输入,而不是ctrl+d,而且,最终的文件并不包含string

命令运行的判断依据: ; , &&, ||

用;把命令隔开,可以一次(并不是同时)运行好几个命令

cmd1 ; cmd2 //经过测试,这里分号前后不需要空格

cmd1执行完了马上执行cmd2

程序运行返回值是$?,利用返回值可以在命令中进行类似if else的操作,比如:

cmd1 || cmd2 //经过测试,这里前后也不需要空格

cmd1运行成功(失败是,比如某个文件不存在之类的),则cmd2就不运行了

cmd1 && cmd2

cmd1运行成功,cmd2才会运行

有多个命令连接的时候,如果有一个没有运行,那么他的上一个的返回值会接着传到后面.

管线命令 (pipe)

|

cmd1|cmd2

将cmd1的输出作为cmd2的输入,比如

ls | less

如果文件太多,就可以通过这样前后翻阅

  • 管线命令只能接收正确的输出(stdout),而错误(stderr)会被忽略