linux shell 学习总结(1)-----准备工作

来源:互联网 发布:乔丹场均数据 编辑:程序博客网 时间:2024/04/30 12:34

参考书目:精通shell编程(卢涛译)

                                                                    一,shell简介

     shell看以看做是一个桥梁,连接使用者与linux内核,我们只需使用shell命令就可以实现与linux的交互。shell有很多不同的类型,最常用的就是bash,以下实例都以bash为例。

                                                                二,常用shell简单命令

1,对文件的操作

  列出文件:ls  

  文件内容:cat  file1....filen  列出文件内容

                      wc files 统计文件中的单词数(包括标点),字符数,行数

  操作文件:cp  src dest   文件拷贝

                      mv  src dest  文件重命名 ,文件移动

                      rm  file1....filen  文件删除

2,对目录的操作

改变目录:cd   

创建目录:mkdir dir 

复制目录:cp

移动目录:mv

删除目录:rm -r

3, 操作文件属性

创建硬链接:ln src  target 

创建符号链接:ln -s src target   注意两者区别,尤其是删除源文件的时候,一个依然有效,一个无效。 

改变文件或者目录的权限:eg :  chmod a+x file 所有用户增加执行权限。

改变文件属主:chown

改变文件所属的组: chgrp

4,进程

列出进程:ps -ef

杀死进程:kill puid

                                                                             三,输入和输出

1,标准输入输出,标准错误,默认对应的文件描述符分别为0,1,2

2,输入重定向:cmd < file    file的内容作为cmd的输入内容

3,输出重定向:cmd > file    追加到文件:cmd >> file

4,输出到终端的两个常用命令:echo  “str”  或 echo 'str' 注意两者区别。

                                                           printf  “str” 使用格式规范执行输出。

5,常用重定向:

重定向标准输出和标准错误到单独的文件 :eg:    cmd >> file1  2>>file2  标准输出追加至file1 ,标准错误追加至file2.  

重定向标准输出和标准错误到同一个文件: cmd > file1  2>&


                                                                   四,进程

1,前台进程与后台进程:使用 & (于要执行的脚本后面) 运行一个后台进程

                                             注意前台进程与后台进程的切换:bg   fg

                                             使用悬挂键 ctrl+z悬挂当前进程

2,父进程与子进程概念


0 0
原创粉丝点击