今天我将要为大家讲解一个不同于我们日常用的Windows系统,它就是Linux。Linux是一套免费使用和自由传播的类UNIX操作系统,它不受任何商品化版权的制约,全世界都能自由使用。它不像Windows那样通过傻瓜式操作用户很容易上手。Linux要想实现强大功能,就要通过命令来实现。这也是Linux在市场占有率不是很高的原因之一。既然如此我们为什么还要用到Linux呢?因为Linux有它安全可靠稳定的操作系统。一些大型的服务器很多都是使用Linux操作系统,像QQ,邮件服务器……
Linux也有良好的图形界面,但功能不是很强,所以接下来我主要将以命令的方式为大家讲解Linux。我们通过什么与Linux进行交互操作呢?答案是“终端”。打开终端的方法很多。
其一:可以在图形界面上右键,然后在弹出的面板上选择“打开终端”。
其二:可以在路径“应用程序—系统工具---终端”下打开。
其三:可以先按住“Ctrl+Alt”然后再按“F1---F6”中的任意一个。要切换回来可以按“Ctrl+Alt”和 “F7”。
Linux的系统特点之一就是:设备独立性即所有的设备统一当做文件来看待。就连数据通讯的接口也由专门的文件负责。由此可见,在Linux中文件的重要性了。下面就针对文件的一些操作进行讲解。
一.对文件夹及目录的查看。
1. ls 的用法。
ls 显示文件。 作用:显示指定目录下所有文件及目录(不包括隐藏文件)。
格式:ls [可选项] 目录列表
蓝色的是“目录”,绿色的是“有执行权限的文件”,黑色的是“普通文件”,红色的是“压缩文件”。
当然有时候我们使用通配符会更方便一些。
参数[可选项]:
-a 显示全部文件和目录。
注意: a. 文件之前有“。”为隐含文件。B. 单独的一个“。” 指当前目录 c.单独两个“ 。。”指上一层目录即父目录。
( 在此,对各个参数的详细信息进行查看的命令为: a. 命令 --help; b . man 命令 )
-l 显示文件属性详细信息。(在下面“对文件的操作”中会对文件属性进行更改)
依次是: 文件属性 链接数 所有者 所有者组 文件大小 最新修改时间 文件/目录名
二. 对文件内容的查看。
1. cat 的用法。
a.. cat 文件名 快速显示文件内容。
b. cat 文件名 | more 分屏显示文件内容。
其中,按“回车”是每次只多显示一行;按“空格”是每次换一页。
2. more 的用法。
a. more 文件名 指进行分屏显示。
其中,Ctrl+B 向上一屏; Ctrl+F 向下一屏。(在Linux中要区分字母大小写)
b. more +n 文件名 指从文件内容的第n行显示
c. more – n 文件名 指每屏只显示n行
3. head 的用法。
a. head —n 文件名 指显示文件内容的前n行。
b. tail —n 文件名 指显示文件内容的最后n行。
另外: tail +n 文件名 指从文件内容的第n行开始显示到最后一行。
4.grep 指查找文件内容(精细查找)。
格式:grep [可选项] 匹配的字符串 文件名
a. grep “tools” install.log 指查找文件“install.log”中带“tools”的部分。
b. grep – n “tools” 文件名 指查找文件中带“tools”的部分连同行号。
三. 对文件进行操作。
1.创建文件。
a. touch 文件名 (在当前根目录下创建文件)
b. touch /root/Desktop/文件名 (在指定目录下创建文件)再次提醒:字母要区分大小写。在Desktop的目录下有zhaolong这个文件夹了。(cd 是切换目录的意思,在后面会有讲解)
2. 删除文件。 r m文件名
3.复制文件。 cp 源路径 目标路径
4.移动文件。 mv 文件1 文件2 (将文件1 移动到文件2)
现在“zhaolong”这个文件中已经有内容了。
四.对目录进行操作。
1. 新建目录。 mkdir 目录名。 目录itet已经创建成功,如图:
2. 切换目录。
A. 切换到目录itet下。路径已显示为itet的目录下。
B .切换到上一层目录。 cd 。。 又回到了上一层目录,如图:
C. 切换到指定目录下。 cd 路径
D. 特别的,如果要切换到根目录下 cd 回车。
E. pwd 查看当前所在目录/路径。
3. 删除目录。 A. rmdir 目录名。使用此命令需要注意的是此目录必须为空。所以要先删除此目录下的文件,要一个一个的删除。
B. r m –r 目录名 逐一删除目录下的所有文件。如果觉得上面的方法有些麻烦则可以尝试此方法。
C.r m –r f 目录名。如果此目录下有很多文件则可以才用此方法,特点是快速、简单。
5. 更改文件权限的属性。
还记得前面所说的各项代表的是什么意思吗 ?接下来就要对其进行更改。下面先查看文件的现有权限。下图中黑色部分是文件或目录所属的权限。图中所看到的“rw-r--r--”分为三部分。完整的显示为“rwxrwxrwx”(之间没有空格),每一个“rwx”是一组,顺序是永远不变的。第一组是“文件所有者对文件的权限”;第二组是“文件所有组对文件的权限”;第三组是“系统内其他成员对文件的权限”。具体的“rwx”所指的权限是“读,写,执行”。
黑体前面的部分指的是文件的类型。[-]指的是“文件”,[d]指的是“目录”,[l]指的是连接(lind file)文件,[b]指的是设备文件中可供存储的接口设备,[c]指的是设备文件中的串行端口设备,如键盘,鼠标。
a. 用数字更改文件权限。
chmod 权限 文件/目录名 。 我们看到文件的颜色已经变成绿色的了。那么具体的权限怎么是数字呢? 我们知道每个“rwx”是一组。可以将其字母用数字代替。具体的“r w x”用“4 2 1”代替。每组的求和用下表表示,然后再将文件具体的权限数值排列起来就是文件的权限。如“rwx rw- r--”=[421][420][400]=764
rwx | rw- | r-- | --- |
4+2+1 | 4+2+0 | 4+0+0 | 0+0+0 |
7 | 6 | 4 | 0 |
b. 用符号更改文件的权限。
chmod 用户+/-/=权限 文件/权限名
Linux 中的用户可以用一下代替。
u=user | g=group | o=other | a=all |
文件所有者 | 所有者的组内成员 | 组以外的其他成员 | 所有人 |
所有的命令还可以表示为:
chmod | u g o a | +(加) -(减) =(设置) | r w x | 文件或目录 |
6. 改变文件/目录的所有者。(change owner)
格式: chown 用户名 文件/目录名 。图中文件“test”的所有者已经是“admin”。
7. 改变文件/目录的所属用户的组。(chang group)
chgrp 组名 文件/目录名 更改文件/目录所属的组。
五.文件的查找。
1. find 路径 匹配的标准 。
此处匹配的标准很多,少部分如表:
-name | -size | -perm | -user |
“文件/目录名” | +大小; -大小 | 权限值 | 用户名 |
当然也有可能会使用到通配符,部分如下:
* | ? | [ ] |
任意多个任意字符 | 单个字符 | 集合中任意单个字符 |
文件与目录的简单介绍到此就结束了,这些基本上可以应付日常的基本应用了。