2014年3月13日
摘要: /dev目录的文件都是设备,我们可以像操作文件一样操作设备。但是究竟什么才是设备文件哪?作为程序员不能用代码敲出来的概念我们都是不喜欢的,所以本文用shell来操作体验什么才是/dev文件。 我们执行命令的时候,必须有输入设备和输出设备。输入设备对应于/dev/stdin 输出设备对应于/dev/stdout,/dev/stderr。我们通过输出设备来描述/dev的用法。harvey@ubuntu:/$ ls -l /dev/stdin /dev/stdout /dev/stderr dev/nullcrw-rw-rw- 1 root root 1, 3 3月 13 2014 dev/n... 阅读全文
posted @ 2014-03-13 16:38 张海玉 阅读(456) 评论(0) 推荐(0) 编辑
摘要: /bin---权限为 rwxr-xr-x 所有者为root/root 用户bin最先进入的工作目录就是这里。这里放置的是执行目录,但是特殊在这里的命令可以被一般用户使用(root更能使用)。例如 cat chmod date mv cp。但是更多用户可用的命令都是放在/usr/bin下的,放置在这里因为这里的命令和开机过程有关。我们知道开机过程中很多代码都是shell script使用的。用户开机后安装的命令由于自然和开机没有必然关系,所以通过sudo apt-get install 安装的命令都是放在/usr/bin目录下的。harvey@ubuntu:~$ type catcat 是 /b 阅读全文
posted @ 2014-03-13 11:42 张海玉 阅读(662) 评论(0) 推荐(0) 编辑
摘要: harvey@ubuntu:/etc$ cat -b passwd 1 root:x:0:0:root:/root:/bin/bash 2 daemon:x:1:1:daemon:/usr/sbin:/bin/sh 3 bin:x:2:2:bin:/bin:/bin/sh 4 sys:x:3:3:sys:/dev:/bin/sh 5 sync:x:4:65534:sync:/bin:/bin/sync 6 games:x:5:60:games:/usr/games:/bin/sh 7 man:x:... 阅读全文
posted @ 2014-03-13 10:26 张海玉 阅读(2735) 评论(0) 推荐(0) 编辑
  2014年3月12日
摘要: 一、linux用户登录过程访问的文件/etc/passwd---用户登录时,linux会先到这里查看用户Id、组Id、登录后的shell、用户工作目录/etc/shadow(影)---linux在这里取得用户密码比较和密码修改周期等策略问题在这里设置/etc/group---在这里取出组名称、组id,组密码,支持的账号/etc/passwd文件结构分析/etc/shadow文件结构分析/etc/group文件结构分析用户和组都可以设置密码,密码都是保存在/etc/shadow文件里,但是一般不使用组登录,所以组的密码一般为空的/ect/passwd文件主要提供登录后的shell信息和shell 阅读全文
posted @ 2014-03-12 12:44 张海玉 阅读(5024) 评论(0) 推荐(0) 编辑
摘要: windows中,文件的类型是根据后缀名来确定的,但是linux则是根据标志来确定的,查看一个文件的权限的命令是ls -l #查看文件的权限文件的权限结构如图:①第一部分:10个字符(第1位表示文件类型,其余9位表示文件权限)文件类型介绍:(命令file的作用就是可以判断下面的这些文件类型)"-"---普通文件(用一些相关的应用程序创建,比如图像工具,文档工具,归档工具,用rm删除)"d"---目录(比较特殊的文件,可以用mkdir创建,可以使用cp删除用rm -r)"b"---块设备文件(表示块设备,比如硬盘、光驱等设备)" 阅读全文
posted @ 2014-03-12 11:04 张海玉 阅读(1327) 评论(0) 推荐(0) 编辑
  2014年3月11日
摘要: mkdir, rm,find都是对tree结构的文件夹进行的操作,可以安装tree用tree命令直接打印出树的结构文件夹的操作分为只操作当前文件夹的集合数据和迭代操作的tree数据Bash迭代当前文件夹ls---list information about the FILES(the current directory by default)[du也统计文件大小,但是du使用的是tree的数据结构,ls则是数组的数据结构]ls -author #罗列文件信息包含作者ls -c -lt #根据访问时间倒序排列ls -c #list entries by columnsls -d #list d. 阅读全文
posted @ 2014-03-11 11:53 张海玉 阅读(2331) 评论(0) 推荐(0) 编辑
摘要: 一.打开文本文档,查看文本的内容,我们最直观的方式就是用编辑器,并且可以使用vi内部的查找命令查找[参见Vim文字编辑]vi test.txt#使用vi打开当前目录下的test.txt文本二.总结bash shell操作的方式bash读取文件的内容cat---concatenate files and print on the standard output(把文件内容串联打印到标准输出)tac---concatenate and print files in reverse(倒序打印文件内容)head---output the first part of files(输出文件的第一部分)ta 阅读全文
posted @ 2014-03-11 11:13 张海玉 阅读(2124) 评论(0) 推荐(0) 编辑
  2014年3月8日
摘要: 首先说明发现的vim编辑器的一个特点:vim编辑只有按【ENTER】键或命令模式下【o】才会换行,否则虽然在vim编辑器里显示的内容换行了,但事实上没有换行。如果你发现自己测试的效果和下面描述的不符,很可能就是因为你的文字没有换行,按下^和$可以看当行的开始和结束位置。一.文字编辑键和组合键 跳转功能 G H J K L 是控制光标移动的功能键。其中HJKL是【左】【下】【上】【右】。其中G的作用是控制在行之间的跳转 1G---从跳到第一行的第一个位置 nG---从光标出跳到第n行的第一个位置 G---从光标出跳到最后一行的第一个位置 gg---功能同1G ^---从光标处跳到当前行的第一.. 阅读全文
posted @ 2014-03-08 19:04 张海玉 阅读(376) 评论(0) 推荐(0) 编辑
  2014年3月7日
摘要: 1.下载 Ruby 1.8.5(2006-8-25) for Windows: 在网页http://www.rubychina.net/downloads/ 上找到 --〉Ruby on Windows --〉Ruby 1.8.5 One-Click Installer Stable version (recommended) 点击鼠标右键,另存为…,存入你的本地硬盘,这就完成了下载。2.安装Ruby,(一直下一步就可以了)3.配置环境变量,把Ruby的的安装目录(我的是"D:\Ruby200\bin")添加到环境变量Path后面4.运行cmd.exe 运行1 ruby - 阅读全文
posted @ 2014-03-07 17:05 张海玉 阅读(413) 评论(0) 推荐(0) 编辑
  2013年12月12日
摘要: 主题:学习Servlet小结-kaidi1.Web开发客户端和服务器是分离的,客户端使用的是JavaScript,javaweb的服务器使用的是java。因为是不同的环境所以两者通讯只是浏览器发送请求(http请求),服务器解析请求,返回结果。2.浏览器触发一个httprequest,服务器jetty解析http消息内容,如果发现请求的内容是Servlet功能。3. 浏览器就启动ClassLoader加载对应的.class字节码文件,然后创建ServletConfig对象,根据初始化配置信息创建一个Servlet对象,执行servlet对象的init方法完成初始化。à浏览器请求的是一 阅读全文
posted @ 2013-12-12 16:57 张海玉 阅读(199) 评论(0) 推荐(0) 编辑