今天,早上来的还挺早,不过昨天晚上么睡好。好不容易坚持下来么睡。好吧。。努力!!!
今天上午学习的内容:
1.首先喃,复习了一下,安装ubuntu时,各个分区的作用。
/ :根目录
/bin : 存放各个命令的binary
/boot : 存放Linux开机时用到的文件(新建分区时,建议优先建立。100M 就够。)
/dev : 存放设备文件
/home :用户的主目录
/mnt :挂载点
/root : 系统管理员目录
/usr : 系统主要程序,自行安装的软件
/usr/src : Linux 的内核文件
/usr/include : C程序的头文件
/etc : 存放系统主要配置文件,如账号,密码等。
/swap : 作为交换内存区。(建议,最后分区。分区大小根据内存大小定。)
/sbin : 系统管理员命令存放目录
2.主要还是介绍了,大量的Linux命令。
(1).ls(list) : 列出目录的内容
-a : 显示隐藏文件。
-l : 列出文件的详细信息
-F : 加上文件类型的指示符号
-d : 只显示目录名而不显示文件内容
-R :连同子目录内容一块显示
-i :查看i节点 (等同于 stat )
akaedu@akaedu-desktop:~$ ls -l
-rw-r--r-- 1 akaedu akaedu 93 2013-07-19 19:00 a.c
drwxr-xr-x 3 akaedu akaedu 4096 2013-07-19 18:34 b/
使用 ls -l 显示的信息。可以分为六个部分
文件属性 文件硬链接 文件所有者 文件所属组 文件建档时间或最后修改时间 文件名
文件属性共有十个字符,可以分为四个部分。
第一个字符是第一部分 :( 8种 )
- : 普通文件
d : 目录文件
l : 符号链接
b : 块设备文件
c : 字符设备文件
s : 套接字
p : 管道文件
unknown
后面九个字符,每三个字符算一个部分。从左到右又依次分为用户,组,其他人。
每三个所对应了权限分别是:
r : 读 , w : 写 , x : 执行 ,
s : 当文件执行时,把文件的UID 或 GID 赋予执行进程的 用户(UID) 或 组(GID)
t : 设置标志位
- : 没有相应位置的权限
(2). cat : 查看文件内容
例 : cat file1 >> file2 : 把file1的内容追加到file2
cat >> file : 修改file 内容
cat > file : 覆盖file 内容
扩展:tac 反向输出文件内容
、 (3). more : 查看文本文件内容
扩展 : 输入 空格 换下一行 。 输入 Enter 换下一页
(4). less : 查看文本文件内容
注意 : Ctrl+C 不能退出,只能用Q退出。
(5). head : 显示指定文件前几行,默认显示前十行。
例 : head -5 file 显示文件前五行
(6). tail : 显示指定文件的最后几行,默认显示后十行。
例 : tail -5 file 显示文件后五行
(7). ln :该命令在文件之间创建链接。
链接有两种: 一种是硬链接,一种是软连接即符号链接。
例 :ln -s file1 file2 file2是file1的软连接。通过 ls -l 列出文件的硬链接数和字节数
注意 : 文件在创建硬链接时,不能跨分区。软链接创建时,要使用绝对路径。
(8). cp : 将给出的文件或目录拷贝到另一文件或目录中。
-a : 通常在拷贝目录时使用 功能相当于 -dpR 的组合
-d : 拷贝时保留链接
-p : 复制源文件内容,并把修改时间和访问权限也一起复制给新文件
-R或-r : 递归复制该目录下的所有文件和目录。 注意 : 此时的目标文件必须为一个目录名。
-f : 强制删除已存在的目录文件而不询问用户
-i : 交互式拷贝。覆盖目标文件之前,询问用户
-l : 不做拷贝,只是链接文件。(这个不常用。。一般都是用 ln 命令)
(9). mv : 为文件或目录改名。把文件由一个目录移动到另一个目录。
-i :交互式操作。覆盖文件前询问用户是否同意。。
-f : 禁止交互式操作。 指定此选项后,i选项将不再起作用。
注意 : mv 作 移动 功能时,,其语义和windows下的剪切+粘贴是有区别的。
(10).rm : 删除一个目录中的一个或多个文件和目录。它也可以将某个目录及其下的所有文件盒目录均删除。-----对于链接文件,只是删除了链接其原有文件保持不变。(删除的本质是硬链接数减一。彻底删除,是当硬链接数为零时。)
-f : 忽略不存在的文件。
-i : 进行交互式删除。
-r :递归删除参数中的所有目录和子目录
注意: 使用 rm 命令删除文件时,,删除文件,不能够恢复。
好处 : 删除目录中所有内容,但保留一个空目录。 例 : rm -r dir/*
(11). find : 在目录中搜索文件。
例 : find . -name 'file*' 查找当前目录以及子目录下所有以file开头的文件名(*匹配多个字符,?匹配一个字符。)
find . -size +1 -a -size -2 查找当前目录及子目录下所有大于0.5小于1K的文件 (-a表示逻辑与,-o表示逻辑或)
find -inum 12345 -print 查找当前目录中i节点数是12345的文件并输出
注意 :size 大小(一个扇区的大小事512b = 0.5 K)
(12). which : 查找一个或多个命令的所在,并给出绝对路径。
(13). grep : 在指定文件中搜索特定的内容。
-R : 连同子目录中所有文件一块查找。(重点掌握)
-c : 只输出匹配的行数。
-l : 不区分大小写(只适用与单字符)。
-h : 查询多文件时不显示文件名。
-s :不显示不存在或无法匹配文本的错误信息。
-v : 显示不包括匹配文本的所有行
例 : 到系统头文件目录下查找所有包含printf的文件 grep 'printf' /usr/include -R
(14). wc : 统计给定文件中的字节数,字数,行数。(按照顺序显示) 字 : 由空格及标点区分开的最大字符串。
-c : 统计字节数。
-l : 统计行数。
-w : 统计字数。
(15). chmod : 改变文件或目录的访问权限。有两种方法:
一种是包含字母和操作符表达式的文字设定法 :
u 表示用户(user),g表示同组(group)用户, o 表示其他(other)用户, a 表示所有(all)用户。
+ 添加权限, -取消权限 , = 赋予给定权限并取消其他所有权限。
r 可读,w 可写 ,x 可执行, t 保存程序的文本到交换设备上。
权限 | 文件 | 目录 |
r | 查看文件内容 cat,more ,less ,head ,tail ... | 查看目录内容 |
w | 修改,添加,删除文件内容 gedit,cat > ,vi | 创建,删除目录内容mkdir, rmdir , |
x | 可执行文件,脚本 | 可否进入目录 |
一种是包含数字的数字设定法。(重点掌握)
0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限。将其相加。其顺序是 u,g, o
(16). chgrp : 改变指定文件所属的用户组。
-R : 递归的改变指定目录以及其下的所有子目录和文件的所属组。
(17). chown : 更改某个文件或目录的属主或属组。
-R : 递归的改变指定目录及其下的所有子目录和文件的拥有者。
-v : 显示chown命令所做的工作。
例 : 把一个文件改为akaedu用户和nogroup 用户组所有 sudo chown akaedu:nogroup file
注意 :chown需要特权用户才能执行。一个文件的owner和owing group是没有关联的。
(18).添加用户 : sudo adduser 删除用户 :sudo deluser 查看用户 :cat /etc/passwd
添加组 :sudo addgroup 删除组 :sudo delgroup 查看组 :cat /etc/group
今天,学习的英语 group (组), command(命令), option(选项)。
终于完成了。还有一项么有完成,明天搞懂了,会补上的。。太晚了,,早点睡了。。。真的有点累了。
补充一项注意事项 : 如果对目录设置粘着位(chmod a+t),该目录下的文件只能由超级管理员,该目录的所有者,该文件的所有者进行删除操作。
小宝贝,一路平安。想你。