文件管理命令

并不建议:照着像命令大全这类的书来学!

常用命令大约有200个。

文件命名规则:

a)除了‘/’之外所有字符都合法!

b)这些字符最好不用

1、空格符,制表符,退格符

2、连接符

3、特殊符号:@#¥$&()-等

c)避免用.作为开头,用.开头表示文件隐藏

d)注意:大小写敏感的,类似与C语言;而Windows并不严格区分

e)Linux可以没有后缀名,如.exe等

命令格式:

命令 -选项 参数

ls -la /etc

说明: 1、多个选项可以写在一起 // 或者:ls -a -l /etc

2、. 代表当前目录

..代表父目录 // 返回父目录:cd .. // 有空格

3、参数表示操作的对象

附:命令存放目录的不同决定了所执行权限的不同:

只有root才能执行的命令

/sbin 或 /usr/sbin

所用用户都可执行的命令

/bin 或 /usr/bin

【大部分这样...】

附-Linux中二进制文件所指的范围很广泛

Linux的目录结构与命令等大多数都来源于英文单词的缩写,所以有个窍门。。。

不同的文件类型会有不同的颜色,如二进制文件:黑色,本色;目录:蓝色

文件处理命令:

1、ls[list] /bin/ls

选项: -a all

-l  long #详细信息

-d      directory 查看目录属性

第一部分

drwxr-xr-x

d:标记文件类型 [ d:目录directory; -:二进制文件; l:软链接文件link]

rwxr-xr-x => rwx r-x r-x : 每三个字符一部分

r :read 读权限

w:write 写权限

x :execute 执行权限

-  :表示代替,不具备这个权限

用户也分为三种:

1、所有者U:user

2、所属组G:group

3、其他人O:others

第二部分:

2-硬链接数

第三、四部分:

root  root 4096

所有者 所属组 目录大小:并不准确表示目录本身的大小,#Linux很多的大小是用数据块来表示:block,其单位512字节,但其大小可根据实际应用进行调节。数据块可以理解为:存储数据的最小单位。

第五、六部分:

12-01 20:52 #文件创建或最后修改的时间值

第七部分

bin:文件名

2、cd[change directory]

cd [目录]

e.g.  ch /   // 切换到根目录

cd .. // 切换到上级目录

3、pwd[print working directory]   /bin/pwd

4、touch :创建文件 /bin/touch

touch [文件名]

5、mkdir[make directories] :创建目录

mkdir [目录名]  // mkdir /test

// mkdir test :在当前目录下创建目录

6、cp[copy]:复制文件或目录 /bin/cp

语法: cp -R [源文件或目录] [目的目录]

cp -R [复制目录]

// 如果复制的是文件的话,就不用加-R,并且文件数不做限制

附: etc目录下保存的大多是配置文件。

Ctrl+c:终止程序运行

7、mv[move]:移动文件,更名   /bin/mv  //类似与剪切、重命名

mv [源文件或目录] [目的目录]

e.g. mv servers ser  // 改名

mv /test/ser /tmp //移动

mv /test/testfile /tmp/file.test  //移动并改名

8、rm[remove]:删除文件 /bin/rm

rm -r [文件或目录]

#rm只能用来删除文件,要想删除目录,则要加上 -r 即可,有时候会很烦人。。。

#但是如果你十分确定这个文件目录确实应该删除,则加上 -rf 即可

#如果不想弹出确认信息,则加上 -f 选项【force】,并不推荐,不同于UNIX

* 8.1rmdir 用来删除空目录,不常用

9、cat[concatenate and diplay files]  /bin/cat #比较适用于文件内容不是很长的文件

cat [文件名]

10、more  /bin/more #分页显示文件内容

命令: f或Space 翻页

Q或q 退出

Enter 下一行

e.g. more /etc/servies

11、head  /bin/head  #查看文件的前几行

head -num [文件名] // 不加数字默认看10行

e.g. head -20 /etc/servirs

12、tail  /bin/tail #查看文件的后几行

tail  -num [文件名]

-f // 动态显示文件内容

13、ln[link]: /bin/ln #产生链接文件。

语法: 产生硬链接 不需要加任何选项,直接生成

ln [源文件] [目标文件]

产生软链接 需要加 -s [soft]

ls -s [源文件] [目标文件]

e.g. ln -s /etc/issue /issue.soft  // 软链接生成到根目录下

说明: 软链接的权限很特殊 lrwxrwxrwx //全部都是rwx。他很小,只是一个符号链接,会有一个箭头指向。时间值与源文件不同。他类似与Windows中的快捷方式

ln /etc/issue /issue.hard // 生成硬链接到根目录下

说明: 除了存储位置不同,其他全部相同,如大小相同,时间相同,但他类似与copy但是又有所不同,他是同步更新的!

所以: cp 有一个 -p选项,用于保存时间值,不然的话,cp类似与新生成的文件

不同: a)删除源文件 软链接无法访问,硬链接可继续访问,并与原来源文件相同。

b)硬链接不能跨文件系统,跨分区,而软链接则无所谓!

附-为什么他可以同步更新

ls -i // i[inode] i节点 实际上就是一个数字标识,因为Linux不认识字符!在Linux里面处理任何东西,都要有一个数字标识,所以,所有文件必须要有i节点!而,硬链接与源文件拥有相同的i节点,而内核只认识i节点!

最新文章

  1. 20161011001 treeView 递归
  2. Mysql分库分表方案
  3. poj1949Chores(建图或者dp)
  4. php-fpm进程数优化方法
  5. linux tcp/ip编程和windows tcp/ip编程差别以及windows socket编程详解
  6. libSVM的数据格式
  7. 程序员书单_java专项进阶篇
  8. bzoj 2744: [HEOI2012]朋友圈 二分图匹配
  9. End-to-End Tracing of Ajax/Java Applications Using DTrace
  10. 【清澄A1333】【整体二分+二维树状数组】矩阵乘法(梁盾)
  11. Java基础07 包
  12. JS基础与循环
  13. 工具资源系列之给虚拟机装个ubantu
  14. sql server xp_cmdshell 过程中报错原因
  15. 原生Ajax XMLHttpRequest对象
  16. css学习_css布局案例
  17. 网页中,鼠标点击与javascript的click事件怎么区分处理
  18. jquery 全选、反选、获取值、背景行、隔行变色和鼠标略过变色变色全特效
  19. hashtable详解
  20. Genome-wide gene-environment analyses of depression and reported lifetime traumatic experiences in UK Biobank

热门文章

  1. HDFS的写数据过程分析
  2. LMAX高并发系统架构
  3. Mac 下安装node.js
  4. java虚拟机 jvm java堆 方法区 java栈
  5. reactor线程阻塞引起故障
  6. iOS中 Realm的学习与使用 韩俊强的博客
  7. shell入门之函数应用
  8. UNIX网络编程——客户/服务器程序设计示范(三)
  9. Android日历视图(CalendarView)讲解-android学习之旅(三十六)
  10. 【Android 应用开发】 Android 相关代码规范 更新中 ...