linux常用命令1--文件处理命令

来源:互联网 发布:python编程第四版 pdf 编辑:程序博客网 时间:2024/06/15 15:08

第一节 命令格式与目录处理命令ls
1.命令格式:
(1)命令 [-命令选项][参数]
[]表示可选
eg. ls -la /etc
(2)说明:
a.个别命令使用不遵循此格式
b.当有多个选项时,可以写在一起
c.简化选项与完整选项
-a等于–all

2.目录处理命令: ls
命令名称:ls
英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
语法:ls 选项[-ald] [文件或者目录]
-a 显示所有文件(all),包括隐藏文件:以点开头的文件
这里写图片描述
-l 详细信息显示(long)
这里写图片描述
文件将用户分为:所有者u(user) 所属组g(group) 其他人o(other)
-d 查看目录属性
这里写图片描述

一般ls -ld 连用,查看当前目录本身的属性,而不是目录下所有文件的属性这里写图片描述
-h 人性化显示 (human)
从左向右依次是:
权限 引用计数 所有者 所属组 文件大小 文件最后修改的时间 文件名
这里写图片描述
如果没有参数,指的是操作的是当前所在目录这里写图片描述

-i查看文件的i节点(Linux内核经常是以i节点信息来识别文件的,Linux可以利用i节点删除乱码文件)
这里写图片描述
3.linux当中文件的权限及类型
drwxr-xr-x.

(1)文件类型(-二进制文件 d目录 l软链接文件 )
(2)r–>read
w–>write
x–>execute(执行)


第二节 目录处理命令
一. mkdir
命令英文原意:make directories
命令所在路径: /bin/mkdir
执行权限:所有用户
语法:mkdir -p [目录名]
功能描述:创建新目录 -p表示递归创建
例子:$ mkdir -p /tmp/japan/cang

二. cd
命令英文原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
语法:cd[目录]
功能描述:切换目录
例子:cd /tmp/japan切换到制定目录
cd ..回到上一级目录(.表示当前目录 ..代表上一级目录 记得加空格)
三. pwd
命令英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
语法:pwd
功能描述:显示当前目录
例子:$ pwd
/japan/cang

四. rmdir
命令英文原意:remove cmpty directories
命令所在路径:/bin/rmdir
执行权限:所有用户
语法:rmdir [目录]
功能描述:删除空目录
例子:$ rmdir /tmp

五. cp
命令英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
语法:cp -rp [原文件目录][目标目录]
-r复制目录
-p保留文件属性
功能描述:复制文件或目录
例子:$ cp /root/install.log /tmp
复制过去同时重命名
cp /root/install.log /tmp/zhang

六. mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
语法:mv [原文件或目录][目标目录]
功能描述:剪切文件、改名

小技巧:ctrl+l清屏/使用命令clear
在当前目录下mv就是改名啦这里写图片描述

七. rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
语法:rm-rf [文件或目录]
-r删除目录
-f强制执行
功能描述:删除文件


第三节 文件处理命令
一. touch
命令所在路径:/bin/touch
执行权限:所有用户
语法:touch [文件名]
功能描述:创建空文件
例子:$ touch file1

特殊:创建一个带空格的目录要加“”
$ touch “program files”

二. cat
命令所在路径:/bin/cat
执行权限:所有用户
语法:cat [文件名]
功能描述:显示文件内容
-n 显示行号
例子:这里写图片描述

三. tac
命令所在路径:/usr/bin/tac
执行权限:所有用户
语法:tac [文件名] 不支持-n
功能描述:反向显示文件内容

四. more
命令所在路径:/bin/more
执行权限:所有用户
语法:more [文件名]
(空格)/f 翻页
(Enter) 换行
q/Q 退出
功能描述:分页显示文件内容
例子: $ more /etc/services

五. less (与more的区别在于less可以向上翻页)
命令所在路径:/usr/bin/less
执行权限:所有用户
语法:less [文件名]
功能描述:封分页显示文件内容(可向上翻页)
例子:$ less /etc/services

小技巧
(1) 键盘上PaUp/Dn向上向下翻页,向上换一行按向上箭头
(2)/关键词 按n下一个关键词位置

六. head
命令所在路径:/usr/bin/head
执行权限:所有用户
语法:head [文件名]
功能描述:显示文件前面几行
例子:$ head -n 20 /etc/services
如果没有-n 默认前十行

七. tail
命令所在路径:/usr/bin/tail
执行权限:所有用户
语法:tail [文件名]
功能描述:显示文件后面几行
-n 指定行数
-f 动态显示文件末尾内容
例子: $ tail -n 11 /etc/services
tail -f /var/log/messages 》》作用:监控日志
注意看变化原来的日志文件:这里写图片描述
然后[root@localhost ~]# ifconfig eth0:1 192.168.1.1(一个网卡可以有多个IP地址)之后,变化:这里写图片描述


第四节 链接命令


以下引用出自http://www.cnblogs.com/itech/archive/2009/04/10/1433052.html
1.Linux链接概念
Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。

【硬连接】
硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

【软连接】
另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

2.通过实验加深理解
[oracle@Linux]$ touch f1 #创建一个测试文件f1

[oracle@Linux]$ ln f1 f2 #创建f1的一个硬连接文件f2

[oracle@Linux]$ ln -s f1 f3 #创建f1的一个符号连接文件f3

[oracle@Linux]$ ls -li # -i参数显示文件的inode节点信息
total 0
9797648 -rw-r–r– 2 oracle oinstall 0 Apr 21 08:11 f1
9797648 -rw-r–r– 2 oracle oinstall 0 Apr 21 08:11 f2
9797649 lrwxrwxrwx 1 oracle oinstall 2 Apr 21 08:11 f3 -> f1

从上面的结果中可以看出,硬连接文件f2与原文件f1的inode节点相同,均为9797648,然而符号连接文件的inode节点不同。

[oracle@Linux]$ echo “I am f1 file” >>f1

[oracle@Linux]$ cat f1
I am f1 file

[oracle@Linux]$ cat f2
I am f1 file

[oracle@Linux]$ cat f3
I am f1 file

[oracle@Linux]$ rm -f f1

[oracle@Linux]$ cat f2
I am f1 file

[oracle@Linux]$ cat f3
cat: f3: No such file or directory

通过上面的测试可以看出:当删除原始文件f1后,硬连接f2不受影响,但是符号连接f1文件无效

3.总结
依此您可以做一些相关的测试,可以得到以下全部结论:
1).删除符号连接f3,对f1,f2无影响;
2).删除硬连接f2,对f1,f3也无影响;
3).删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;
4).同时删除原文件f1,硬连接f2,整个文件会真正的被删除。


命令名称: ln
命令英文原意:link
命令所在路径:/bin/ln
执行权限:所有用户
语法:ln -s [原文件][目标文件]
-s 创建软链接
功能描述:生成链接文件
例子:

$ ln -s /etc/issue /tmp/issue.soft

创建文件/etc/issue的软链接/tmp/issue.soft

$ ln /etc/issue /tmp/issue.hard

创建文件/etc/issue的硬链接/tmp/issue.hard

1.软链接、硬连接的特点
这里写图片描述

软链接的特点:类似于windows下的快捷方式
(1)文件大小–只是符号链接,所以很小
(2)/tmp/issue.soft -> /etc/issue
箭头指向源文件,但是不能决定原源文件
(3)lrwxrwxrwx.这里写图片描述
l是软链接文件的标志,即link,另外软链接是满权限,


硬链接的特点
(1)像拷贝了一样即cp -p ,原文件和硬链接文件文件除了位置信息不一样,其他信息都一样
这里写图片描述
(2)cp -p +原文件和硬链接同步更新。
不信,做个实验:
a.实验前,看一下俩文件的内容
这里写图片描述
b.利用echo命令往文件的末尾写入东西
[root@localhost tmp]# echo “canglaoshi” >> /tmp/issue.hard
c.再看看
这里写图片描述
(2)源文件就算丢失,硬链接文件还在,只对软链接有影响
这里写图片描述
这里写图片描述
由于原文件丢失,所有软链接里面一直变闪烁的红色
这里写图片描述

(3)通过i节点识别
这里写图片描述
硬链接文件与原文见的ijiedian相同
(4)不能跨分区
这里写图片描述
(5)不能针对目录使用
这里写图片描述
2.什么时候用
硬链接可以做实时的备份
为方便快捷就用软链接
3.有什么区别
硬链接不能跨分区,软链接可以
这里写图片描述
硬链接不能针对目录使用,软链接可以
这里写图片描述

2 0
原创粉丝点击