您的位置:首页 > 运维架构 > Shell

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

2014-12-05 14:17 309 查看
参考书目:精通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,父进程与子进程概念
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: