Linux曲径通幽:常用命令(文件处理命令)

只有root用户可以执行的命令一般放在

/sbin     /usr/sbin【super】

所有用户都可以执行的一般放在

/bin     /usr/bin


文件命名规则

  1. 除了/之外所有的字符都是合法的
  2. 但是一般不要出现空格、制表符、退格、@#$&()-等
  3. 避免.作为第一个字符,因为以.开始的文件是隐藏文件
  4. 大小写敏感,继承于C语言

命令中的选项如果有多个,可以写在一起;

.和..分别代表当前目录和当前目录的父目录


命令    英文原意     命令所在路径     执行权限                 功能描述                                   语法

  ls            list               /bin/ls             所有用户        显示目录或者文件         ls 选项【ald】【文件或者目录】

选项中

-a显示所有文件,包括隐藏文件

-l详细信息显示

-d查看目录属性

-i查看i节点

在显示详细信息的时候

drwxr-xr-x      2(硬链接数)   root(所有者)    root(所属组)        4096(文件大小)    12-01 20:53   bin(文件名)

第一个字母表示文件类型     d目录directory    -二进制    l软链接文件link

后面表示对不同的用户的读写执行权限

r-----read读权限        w------write写权限       x-----execute执行权限

前三个字符表示对所有者user      第二个三字符表示对所属组group        第三个三字符表示对其他人others

于是上面的表示这是个目录,所有者可读写执行,所属组可读执行不能写,其他人可读执行不能写。


Linux的最小存取单位:数据块512bytes默认,数据块大读取快,但是比较耗费空间,适合一次存入比较大的用途,比如视频文件;数据块小空间利用率高,但是读取慢,适合一次存入小数据量的时候。有了数据块的概念,那我们就能很好地理解,为什么Windows显示文件的大小和占用空间不一样。不同的文件系统占用空间还不一样,这是因为最小存取单位的原因。不同的文件系统的利用率不一样。



命令    英文原意          命令所在路径     执行权限        功能描述           语法

cd   change directory   shell内置         所有用户        切换目录         cd 目录

例如cd /切换到根目录

        cd ..回到上级目录

命令    英文原意          命令所在路径     执行权限                 功能描述                  语法

pwd   print work dir          /bin/pwd        所有用户       显示当前所在的目录        pwd

例如pwd

        /etc/rc5.d

命令     命令所在路径     执行权限      功能描述               语法          

touch     /bin/touch        所有用户      创建空文件     touch newFile


命令       英文原意                 命令所在路径     执行权限        功能描述                语法           

mkdir     make directory          /bin/mkdir        所有用户      创建新目录      mkdir【目录】

命令    英文原意          命令所在路径     执行权限                 功能描述                          语法                    

cp          copy                    /bin/cp             所有用户         复制文件或者目录       cp -R 【源】【目的】

-R加上之后才能复制目录

-p时间值保留

cp file1 file2 dir1将文件file1和file2复制到dir1

cp -R dir1 dir2 将dir1下所有的文件复制到dir2

任何执行命令的时候可以使用Ctrl+C结束命令


命令       英文原意       命令所在路径     执行权限        功能描述                                   语法                                  

mv           move               /bin/mv            所有用户      移动、更名、剪切      mv【源文件或目录】【目的地】

mv file1 file3  将file1更名为file3

mv file2 dir2 将file2移动到dir2

mv  /test/inittab /tmp/ 将/test/inittab移动到/tmp/下

mv /test/inittab /tmp/init.tab 将/test/inittab移动到/tmp/下,改名为init.tab


命令       英文原意                 命令所在路径     执行权限        功能描述                               语法           

rm           remove                    /bin/rm               所有用户      删除文件或目录      rm -r 文件或者目录

rm file1 删除file1

rm -r dir2 删除dir2


命令       英文原意                                        命令所在路径     执行权限        功能描述                               语法           

cat         concatenate and display files       /bin/cat               所有用户     显示文件内容                 cat  【文件名】

cat /etc/issue

cat /etc/services

cat适合显示量小的文件,如果量太大则显示最后一屏

命令        命令所在路径     执行权限        功能描述                               语法           

more         /bin/more          所有用户     分页显示文件内容      more 文件名        

空格或f显示下一页

Enter显示下一行

q或Q退出

more  /etc/services

命令        命令所在路径     执行权限        功能描述                               语法                      

head         /bin/head          所有用户     查看文件的前几行          head -num 文件名    

head -5  /etc/services默认10行

命令        命令所在路径     执行权限        功能描述                               语法                      

tail           /bin/head          所有用户     查看文件的后几行          tail -num 文件名    

tail -5  /etc/services默认10行

-f动态显示最新的


命令   英文原意     命令所在路径     执行权限        功能描述                 语法                      

ln          link                    /bin/ln          所有用户     创建链接         ln -s 文件名   文件链接 

ln -s /etc/issue /issue.soft创建了一个/etc/issue的软链接   软链接的权限是lrwxrwxrwx相当于快捷方式

ln/etc/issue /issue.hard创建了一个/etc/issue的硬链接   硬链接表示与源文件的一个同步文件,源文件删除了之后这个还是存在。因为这两个文件拥有相同的i节点,而Linux在查找文件的时候是按照i节点查找的(而不是文件名),所以更新能做到同步。硬链接不能跨文件系统(分区),软链接则可以。

linux中,文件查找不是通过文件名称来查找的。实际上是通过i节点来实现文件的查找定位的。我们可以形象的将i节点看做是一个指针fip。当文件存储到磁盘上去的时候,文件肯定会存放到一个磁盘位置上,可以这样想象,既然文件数据是存放在磁盘上的,如果我们知道这个文件数据的地址,当我们想要读写文件的时候,我们是不是直接使用这个地址去找到文件就可以了呢?是的,linux下,i节点其实就是可以这么认为,把i节点看作是一个指向磁盘上该文件存储区的地址。只不过这个地址我们一般是没办法直接使用的,而是通过文件名来间接使用的。事实上,i节点不仅包含了文件数据存储区的地址,还包含了很多信息,比如数据大小,等等文件信息。但是i节点是不保存文件名的。文件名是保存在一个目录项中。每一个目录项中都包含了文件名和i节点。


你可能感兴趣的:(Linux曲径通幽:常用命令(文件处理命令))