“Linux Shell编程”视频学习笔记

一、Linux Shell基础编程

视频1

  1.1.查看你系统shell信息

    $ cat /etc/shell  命令可以获取Linux系统里面有多少种shell程序

    $ echo $SHELL  命令可以查看当前你所使用的shell是哪一个

  1.2.查看文件信息,ls

    $ ls -l  查看文件信息:文件类型、文件权限、文件硬链接数、文件所属用户、文件所属组、文件大小、文件最近修改时间、文件名

  1.3.改变文件权限,chmod

    只有root用户或者文件的所有者能改变文件的权限

    例子:$ chmod u=rwx,g+w,o+r myfile  这个命令的含义是为myfile文件的所属用户添加rwx权限,为同组的其他用户添加w权限,为不同组的其他用户添加r权限

    例子:$ chmod 644 myfile  r:4, w:2, x:1  

    ?rwx权限位之外s位和t位具体是什么意思?

  1.4.改变文件的所属用户,chown

    例子$ chown owner.group myfile  改变myfile的拥有者为owner,所属组为group

    例子$ chown .group myfile  改变myfile的所属组为group

    要想同时改变目录以及该目录下所有文件的所属用户/组,用-R, 例如chmod -R owner.group mydir;如果不用-R参数,那么只能更改该目录的所属用户/组,而不会对该目录下的其他文件或目录产生影响

  1.5.改变文件的所属组,chgrp

    例子$ chgrp group myfile  改变myfile的所属组为group

  1.6.查看或更改生成文件的默认权限,umask

    例子,查看生成文件的默认权限$ umask  如果输出结果是022,就表明用户在创建一个文件后,该文件默认的权限是644,也就是rw-r--r--;创建的目录的权限是755,也就是rwx-r-xr-x,可以看下面的表格给出的规则

umask 0 1 2 3 4 5 6 7
文件 6 5 4 3 2 1 0 0
目录 7 6 5 4 3 2 1 0

    例子,更改生成文件的默认权限$ umask 000,就是改为000,具体规则参照上面的表格。

    其实umask的值是在/etc/profile这个配置文件里设置的,对于特定的用户,可以在$HOME/.profile或者$HOME/.bash_profile设置自己的umask

  1.7.符号链接,ln

    硬链接,$ ln resource destination

    软链接,$ ln -s resource destination

  1.8.学习shell脚本的yuanyin

    shell脚本功能强大,比如对于一些重复性较多的操作,完全可以将个人解放出来,让计算机去做那些复杂的、重复的、浪费时间的、没有创造力的工作,而我们个人应该去做那些创新性的工作,不要傻不拉几地重复劳动

  1.9.shell脚本的基本元素

    #!/bin/bash  是shell脚本的第一行

    #  表示注释

    变量

    流量控制结构

  1.10.下面给出一个简单的shell脚本的例子,保存为hello.sh

#!/bin/shell
#这是一个打印hello world的shell脚本
printchar="hello world"
echo $printchar;

    首先执行命令$ chmod u+x hello.sh,让文件所属者有可执行权限。如果没有可执行权限,那么就不能执行这个脚本。

    输出命令$ ./hello.sh就可以执行这个shell脚本

  1.11.shell的特性

    别名;管道;命令替换;重定向;后台处理;模式匹配;变量;特殊字符;

  1.12.

二、Linux Shell高级编程

时间: 2024-10-05 03:00:24

“Linux Shell编程”视频学习笔记的相关文章

linux应用编程基础学习笔记

********************************************************            --文件I/O-- 文件:文本文件:存储量大,速度慢,便于字符操作二进制文件:存储量小,速度快,便于存放中间结果 普通文件:设备文件: ---C标准函数---:Buffered I/O,高级文件系统,在用户空间开辟缓冲区,流操作(stream)#include<stdio.h> typedef struct{ int _fd;      //文件号 int _

Linux Unix shell 编程指南学习笔记(第一部分)

第一章:文件安全与权限: 1.文件和目录的权限 创建文件时系统保存了文件所有相关的信息,包括 文件的位置 . 文件类型 . 文件长度 . 哪位用户拥有该文件,哪些用户可以访问该文件 . i 节点 . 文件的修改时间 . 文件的权限位 . 文件类型: d: 目录 l : 符号链接(指向另一个文件) s: 套接字文件 b: 块设备文件 c: 字符设备文件 p: 命名管道文件 -: 不属于上述类型的文件 文件权限 XXX       XXX        XXX 最左边 XXX : 文件属主 权限位

Linux shell脚本-基础学习笔记

Linux脚本能力不是太强,最近再补习下,毕竟linux shell在日常工作中还是很普遍的, 用起来更方便.省时省力. 以下是学习笔记,偏理论,后面有几个例子,供参考. shell脚本组成元素系统命令.文本处理工具(grep\sed等).变量.条件判断.循环结构和函数 -------------------------------------------- 三剑客:grep,sed,awk,还有wc,sort,head等 ------------------------------------

Linux Unix shell 编程指南学习笔记(第四部分)

第十六章  shell脚本介绍 此章节内容较为简单,跳过. 第十七章   条件测试 test命令 expr命令 test  格式  test  condition     或者  [ condition ]  (注意: condition两侧有空格) 文件状态测试: - d 目录 : - s 文件长度大于0.非空 : - f 正规文件 - w 可写 : - L 符号连接 : - u 文件有s u i d位设置 - r 可读 : - x 可执行 测试的逻辑操作符: -a   :逻辑与,操作符两边均

Linux Unix shell 编程指南学习笔记(第三部分)

第十三章  登陆环境 登陆系统时,输入用户名和密码后,如果验证通过,则进入登录环境. 登录过程 文件/etc/passwd $HOME.profile 定制$HOME.profile /etc/passwd 文件解析(抽取其中的一行作为示例): 1 2 3 4 5 6 7 root: <span style="white-space:pre"> </span>x: 0: 0: root: <span style="white-space:pre&

Linux Unix shell 编程指南学习笔记(第五部分)

第二十五章 深入讨论 << 当shell 看到 << 的时候,它知道下一个词是一个分界符,该分界符后面的内容都被当做输入,直到shell又看到该分界符(位于单独的一行).比如: cat >> tmpfile <<DOC > this is the first line > this is the second line > third > forth >..... >DOC 其中DOC就是分界符,再次在新的行中输入DOC时

Linux Unix shell 编程指南学习笔记(第二部分)

第七章  正则表达式介绍 匹配行首与行尾 匹配数据集 职匹配字母和数字 句点 "." 匹配任意单字符. ^,在行首 匹配字符串或字符序列,如查询当前目录下的所有目录: ls -l | grep "^d" 在行尾以 "$"匹配字符串或字符  , 匹配所有以sh结尾的行: sh$ 匹配所有的空行: ^$ 使用*匹配字符串中单字符或重复序列: skdf*jl 使用 \ 转义特殊字符的含义: 特殊字符:   $  .   ''  '   *  [  ]

linux shell编程进阶学习

第一节:基础 ls -lh  --可以用户友好的方式看到文件大小 file 文件名 --查看文件类型 stat 文件名 --查看文件当前状态 man 命令/函数名 --查看详细的帮助文档 man中看某一命令选项的定位技巧  -- 输入/ -n -n前面要有一定的空格 #!/bin/bash echo "Hello World!" chmod 777 hello.sh或chmod a+x hello.sh等 ./hello.sh执行 echo -e选项用来增强,支持转义字符. var=w

&lt;&lt;linux命令行与shell脚本编程大全&gt;&gt;学习笔记(1)

一章初识linux shell 一.什么是linux 1.linux系统可大致划分为四部分: l Linux内核 l GNU工具组件 l 图形化桌面环境 l 应用软件 在linux系统里,这四部分中的每一部分都扮演着一个特别的角色,但如果将他们分开,每一部分都没太大的作用. 1)探究linux内核 Linux系统的核心是内核,内核控制着计算机系统上的所有硬件和软件,必要时分配硬件,有时需要执行软件. 内核基本负责以下四项主要功能: l 系统内存管理 l 软件程序管理 l 硬件设备管理 l 文件系