`
hideto
  • 浏览: 2677828 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

学习shell咯2

阅读更多
登录后shell启动并继承很多变量、I/O流,进程信息等等,fork的子shell则会继承父shell的环境和变量

id命令查看uid和gid

umask是权限补码,chmod是权限码

/etc/profile里指定了umask默认值022,这样对于新创建的文件夹则是777-022=755(drwxr-xr-x),对新创建的文件则是666-022=644(-rw-r--r--)
文件夹和文件权限分三组,从左至右分别是owner/group/others的权限

chmod命令用来改变文件夹和文件的权限
$ chmod 755 file
$ chmod g+w filw
$ chmod go-rx file
$ chmod a=r file

r=read, w=write, x=execute, u=user, g=group, o=others, a=all

chown命令用来更改文件夹和文件的owner和group
$ chown root file
$ chown root:root file


cd命令用来change directory

set命令用来设置本地变量和环境变量

env命令查看当前环境变量

file descriptor是一个unsigned integer,它是kernel维护的file-descriptor table的index,kernel用file-descriptor table来引用打开的文件和I/O流
file descriptor 0表示标准输入(stdin),file descriptor 1表示标准输出(stdout),file descriptor 2表示标准错误(stderr)

当file descriptor赋给非terminal时称之为I/O重定向
$ who > file
$ cat file1 file2 >> file3
$ mail tom < file
$ find / -name file -print 2>errors
% (find / -name file -print) >& errors


一个命令的输出作为另一个命令的输入,则称之为管道pipe
who | wc


信号量signal则是指发送一条消息给一个进程
标准信号量
Number  Name    Description                    Action
0       EXIT    Shell exits                    Termination
1       SIGHUP  Terminal has disconnected      Termination
2       SIGINT  User presses Ctrl-C            Termination
3       SIGQUIT User presses Ctrl-\            Termination
4       SIGILL  Illegal hardware instruction   Program error
5       SIGTRAP Produced by debugger           Program error
8       SIGFPE  Arithmetic error               Program error
9       SIGKILL Cannot be caught or ignored    Termination


当shell用来当作编程语言,命令和shell控制结构输入到一个编辑器并保存在一个文件种,则称之为一个script
分享到:
评论

相关推荐

    LinuxShell脚本学习基础视频

    资源名称:Linux Shell脚本学习基础视频资源目录:【】11a00d99b60c4e2eba3440b8aa3a6bdd【】linux_shell脚本编程_01认识shell,如何编写shell脚本和执行【】linux_shell脚本编程_02vivim简单的常用操作【】linux_...

    linux shell学习资料

    在本学习资料包中,包含了三本关于Linux Shell的重要书籍:《Linux Shell编程艺术》、《Linux Shell脚本攻略》以及《Linux Shell从入门到精通》,这些资源将帮助你全面深入地理解和掌握Linux Shell。 《Linux Shell...

    鸟哥学习Shell Scripts

    学习unix shell编程不错的材料。

    SHELL基础学习指导

    Shell脚本编写是Shell学习中的高级技能。Shell脚本允许用户将多个命令组合在一起,自动化执行一系列任务。Shell脚本包括变量的定义和使用、条件测试、字符串和数组的操作、控制流结构如循环和条件判断、函数的定义和...

    shell学习资料01

    shell学习01

    shell脚本学习指南

    **Shell脚本学习指南** Shell脚本是Linux和Unix系统中的强大工具,它允许用户通过编写脚本来自动化一系列命令操作,极大地提高了系统管理和任务执行的效率。本文将深入探讨shell脚本的基础知识,包括语法、变量、...

    shell2学习资料shell2学习资料

    shell2学习资料shell2学习资料shell2学习资料

    shell学习,第一章

    2. **Shell环境**:在Mac环境下,Shell广泛用于开发,其中Bash是最常见的默认脚本语言,因为它免费且易于使用。除了Bash,还有c Shell、K Shell等多种Shell类型。 3. **创建Shell程序**:创建第一个Shell程序通常...

    linux脚本shell学习笔记

    shell学习基本命令,可以帮助初学者快速掌握较全面的shell脚本知识

    实用的shell学习资料

    学习Shell不仅能够提升Linux/Unix操作效率,还能为自动化任务和系统管理提供强大工具。通过阅读书籍、实践编写脚本、参考在线文档,逐步熟悉和掌握Shell的各个方面,你将成为一个熟练的Shell脚本开发者。

    shell脚本学习手册

    《Shell脚本学习手册》 Shell,是Linux系统中的一种命令语言和程序设计语言,它由C语言编写,作为用户与操作系统内核交互的桥梁。Shell不仅提供了命令行接口,还允许用户编写脚本程序,实现自动化任务处理。本文将...

    shell编程学习资料

    2. **命令行界面**:Shell提供了一个命令行界面,用户可以通过键盘输入命令来执行各种操作,如创建、删除文件,查看目录内容等。 3. **命令别名**:可以为常用的命令设置别名,方便快捷地执行命令,例如`alias ll='...

    shell编程学习文档

    Shell学习的好帮手Shell学习的好帮手Shell学习的好帮手Shell学习的好帮手Shell学习的好帮手

    shell脚本学习ppt

    一些shell脚本的学习指南。一些典型的例子

    shell学习经典资料

    学习shell编程不仅有助于提升日常工作效率,还能为系统管理和自动化任务提供便利。通过阅读这些书籍和指南,你可以掌握如何编写脚本来执行文件操作、数据处理、系统监控等多种任务。同时,理解shell语法和环境变量,...

    shell脚本学习指南pdf

    作为学习Shell脚本的指南,这本书籍旨在帮助读者深入理解Shell脚本语言的原理,掌握编写高效、可维护脚本的技巧。 1. **基础概念** - **Shell**: Shell是用户与操作系统内核之间的接口,它提供了一种命令行界面,...

Global site tag (gtag.js) - Google Analytics