【linux】文件和目录命令总结(一)

发表于2015-08-28 13:30  |  次阅读  |  0条评论  |   作者:siru90

【1】ls
ls显示当前目录下的文件和目录,默认是按字母排序
参数:
-F 区分文件和目录,-F参数在目录名后加了正斜线(/)
-a 显示隐藏的文件(以点开始的文件)
-R 列出当前目录下包含的目录中的文件
-l 长列表格式的输出,包含目录中每个文件的更多相关信息
-i 列出每个文件的索引节点,唯一的标识数字
-s 列出文件的块大小
过滤:
问号代表一个字符
星号代表零个或多个字符
ls -l mypro?
ls -l myprob*
 
【2】touch 创建空文件,改变已有文件的访问时间和修改时间
touch test1
 
硬链接:指通过索引节点进行连接。多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。
只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。
 
软连接:也叫符号连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
touch f1  #创建一个测试文件f1
ln f1 f2  #创建f1的一个硬连接文件f2 (cp -l f1 f2)
ln -s f1 f3  #创建f1的一个符号连接文件f3
ls -li       # -i参数显示文件的inode节点信息
 
总结:
1).删除符号连接f3,对f1,f2无影响;
2).删除硬连接f2,对f1,f3也无影响;
3).删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;
4).同时删除原文件f1,硬连接f2,整个文件会真正的被删除。
 
 
【3】cp 复制文件
cp 源对象 目标对象
参数:
-a 归档文件,并保留它们现有的属性
-f 强制覆盖已存在的目标文件,不提示
-l 创建文件链接而非复制文件
 
为了防止意外,把现有复制(cp)到新目录,而不是移动(mv),为保证文件的权限和属性一致,复制过程一定要添加 -a 参数,由于数据量比较大添加 –v 参数可查看复制的过程
$ sudo cp -av /data/mysql/* /mnt/mysqldata/ 
 
cp -f test* dir2  将所有文件名以test开头的文件复制到dir2
cp -l f1 f2 创建一个硬链接
 
【4】mv 移动文件,重命名文件
mv test1 test2
ls -il test*
 
【5】rm 删除文件
-f 强制删除
 
【6】mkdir 创建目录
mkdir dir2
ls -il
 
【7】rmdir 删除目录
rmdir dir2
 
【8】stat查看文件统计信息
stat test
 
【9】查看文件类型
file test1
file命令将文件分成3类
文本文件:包含可打印字符的文件
可执行文件:可在系统上运行的文件
数据文件: 包含不可打印二进制字符,又不能在系统上运行的文件
 
【10】cat 查看整个文件
说明:把档案串连接后传到基本输出(或加 > fileName 到另一个档案)
参数:
-n 由1开始对所有输出的行数编号
-b 和-n相似,只不过对于空白行不编号
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
cat -n textfile1 > textfile2   把textfile1的档案内容加上行号后输入textfile2这个档案里
cat -b textfile1 textfile2 >> textfile3  把textfile1的档案内容加上行号(空白行不加)之后将内容附加到textfile3
 
【11】more 显示文本文件的内容,但会在显示每页数据之后停下来,
more提示符
h  显示帮助菜单
z  显示文件文本的下一屏
enter  显示文件文本的下一行
q  退出程序
b  显示上一屏文件文本
== 显示当前行的文件中的行号
.  重复执行前一个命令
 
more命令支持了文本文件的基本移动。更多高级功能,使用less命令
 
【12】less命令
less命令也可显示文件的内容,而不用读取整个文件。这点事cat和more命令在读取大文件是的明细缺陷
less命令支持more命令支持的所有参数,还能识别上下键以及上下翻页键
 
【13】tail命令
会显示文件末尾部分的内容。默认情况下它会显示文件的末尾10行。
-c bytes  显示文件最后的bytes个字节的字符
-n lines  显示文件最后的lines行
-f        让tail程序一直保持活动状态。如果有新的内容加到文件的末尾显示出来。
-s        和-f参数一起,在每次循环输出之间休眠sec秒
-v        总是显示带文件名的头
-q        从不显示带文件名的头
 
-f参数允许你在其他进程使用该文件时查看文件的内容。tail命令会保持活动状态不断显示添加到文件中的内容。这是实时监测系统日志的绝妙方式
 
【14】head命令
它会显示文件开头那些行的内容,默认情况会显示前十行的文本。类似于tail命令,它也支持-c和-n参数
 
本站关键字:sunny90 web开发 数据库 移动开发 服务器 Nginx Mysql PHP
Copyright © sunny90版权所有 power by sunny90.com  
湘ICP备14012284号-1,粤公网安备 44030602000307号