第一部分 Shell基础编程——第一章 Shell简介

ゞ 浴缸里的玫瑰 2022-03-20 08:20 364阅读 0赞

笔记

  1. #什么是Shell
  2. #存取权限和安全
  3. #Shell简单脚本
  4. #Shell特性
  5. #什么是Shell
  6. #Shell是核心程序(kernel)之外的指令解析器,是一个程序,同时是一种命令语言和程序设计语言。
  7. #命令解析器,类似于command.com
  8. #查看所有Shell
  9. [root@localhost 0321]# cat /etc/shells
  10. /bin/sh
  11. /bin/bash
  12. /sbin/nologin
  13. /bin/bash2
  14. /bin/ash
  15. /bin/bsh
  16. /bin/tcsh
  17. /bin/csh
  18. /bin/ksh
  19. /bin/zsh
  20. #获得当前Shell
  21. echo $SHELL
  22. #bash shell:默认Shell
  23. 可以查看所有的文件占用大小
  24. #ls –lh
  25. #a) 第二列:硬链接数
  26. #b) 第三列:文件拥有者
  27. #c) 第四列:文件拥有者所属组
  28. #d) 第五列:文件所占用的空间
  29. #e) 第六、第七、第八:文件最后访问时间
  30. #f) 最后一列:文件名
  31. #d:文件目录
  32. #b:块设备,一般放在/dev/下
  33. #c:字符设备文件,一般放在/dev/下
  34. #p:命令管道文件
  35. #s:socket文件
  36. 命令
  37. #获得chmod的帮助信息
  38. man chmod
  39. #获得chmod的帮助信息
  40. info chmod
  41. #myfile文件所有者可读可写可执行,所在组用户可写,其他组用户只读
  42. chmod u=rwx,g+w,o+r myfile
  43. #myfile文件拥有者拥有s属性(s:涉及安全问题)
  44. chmod u+s myfile
  45. #myfile文件所在组用户可执行,其他组用户可执行
  46. chmod g+x,o+x myfile
  47. #改变myfile文件的拥有者
  48. chown root,wgb myfile
  49. #myfile文件所在组用户拥有s属性
  50. chmod g+s myfile
  51. #myfile文件其他组用户拥有t属性(t:文件运行时,放在缓存里进行)
  52. chmod o+t myfile
  53. #列出bin目录下拥有s属性的文件
  54. ls -l /bin | grep '^...s'
  55. #类似于chmod u+s myfile
  56. chmod 4744 myfile
  57. #类似于chmod g+s myfile
  58. chmod 6744 myfile
  59. #类似于chmod o+T myfile
  60. chmod 7744 myfile
  61. #更改enerco文件的拥有者为root
  62. chown root enerco
  63. #更改enerco目录(文件夹内的所有子文件夹或者子文件)的文件拥有者为root
  64. chown -R root enerco/
  65. #更改enerco文件的组拥有者为wgb
  66. chgrp wgb enerco
  67. #更改文件夹的拥有者、组拥有者为wgb
  68. chown wgb.wgb enerco R
  69. #umask:(9位,分别对应文件拥有者、组拥有者、其他组拥有者)
  70. umask022
  71. #若umask为022,则文件属性默认为644
  72. touch filename
  73. #创建direactory文件夹
  74. mkdir direactory
  75. #若umask为022,则文件夹属性默认为755
  76. #列出direactory文件夹的详细信息
  77. ls -lda direactory
  78. #将umask改为000
  79. umask 000
  80. #显示新的umask值
  81. umask
  82. #创建filename1文件
  83. touch filename1
  84. #创建direactory1文件夹
  85. ls -lda direactory1
  86. #查看配置文件里的umask值
  87. cat /etc/profile|grep "umask"
  88. #软连接:指向文件存储的地方,类似于连接方式
  89. #硬连接,enercotgz文件同enerco.tar.gz文件拥有相同的大小,但两个文件实际占的空间为一个文件的大小
  90. ln enerco.tar.gz enercotgz
  91. #软连接,enercolns指向enerco.tar.gz,占13字节
  92. ln -s enerco.tar.gz enercolns
  93. #删除enercotgz文件
  94. rm -f enercotgz
  95. #查看系统支持的别名
  96. alias
  97. [root@localhost 0321]# alias
  98. alias cp='cp -i'
  99. alias l.='ls -d .* --color=tty'
  100. alias ll='ls -l --color=tty'
  101. alias ls='ls --color=tty'
  102. alias mc='. /usr/share/mc/bin/mc-wrapper.sh'
  103. alias mv='mv -i'
  104. alias rm='rm -i'
  105. alias vi='vim'
  106. alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
  107. #将ll更改为ls –alh
  108. alias ll='ls -alh'
  109. #列出详细信息,会显示文件占的空间总大小
  110. ll
  111. #将ll还原
  112. alias ll='ls -l --color=tty'
  113. #列出详细信息,会显示所有文件夹个文件个数
  114. ll
  115. #查看用户的所支持的别名
  116. cat $HOME/.bashrc
  117. #将cat myfile的内容作为ls命令的输入
  118. ls `cat myfile` -al
  119. #将tar -czf enerco.tar.gz enerco命令后台执行
  120. nohup tar -czf enerco.tar.gz enerco &
  121. #查看后台任务
  122. jobs l
  123. #列出排序结果
  124. ls | sort
  125. #列出排序结果,同上,包含详细信息
  126. ls -l | sort
  127. #将myfile.txt的结果传递给sort命令
  128. sort < myfile.txt
  129. #将将myfile.txt的结果传递给sort命令,然后将排序结果写入myfile_dort.txt
  130. sort < myfile.txt > myfile_dort.txt
  131. #列出所有txt文档
  132. ls *.txt l
  133. #打印rtr saet
  134. echo rtr saet
  135. #列出所有的文件名
  136. echo rtr *
  137. #创建文件,结果创建了两个文件
  138. touch testfile1 file
  139. #创建testfile1 file文件
  140. touch 'testfile1 file'
  141. #将testfile1 file改名为testfile1file,然后将testfile1file改名为chinaitlab,testfile1 file文件、testfile1file文件都将被删除
  142. mv 'testfile1 file' testfile1file;mv testfile1file chinaitlab

附图

1363866321_2184.jpg

1363866333_3693.jpg

1363866346_6071.jpg

1363866358_8973.jpg

1363866361_4014.jpg

参考资料

http://viong.blog.51cto.com/844766/894408

http://blog.chinaunix.net/uid-14178996-id-2828426.html











katoon Sina  CSDN
@Wentasy 博文仅供参考,欢迎大家来访。如有错误之处,希望批评指正。原创博文如需转载请注明出处,谢谢 :) [CSDN博客]

发表评论

表情:
评论列表 (有 0 条评论,364人围观)

还没有评论,来说两句吧...

相关阅读