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