Linux经常使用命令大全 ---> 文件处理命令(一)

文件处理命令

1. 命令格式与目录处理命令ls

命令格式: 命令 [-选项] [参数]
举例:ls -la /etc
 
 
说明:
(1) 个别命令给你使用不遵循此命令
(2)当有多个选项时,能够写在一块儿
(3)简化选项与完整选项 -a等于–all
 
 
                        目录处理命令:ls
 
命令名称:ls
命令英文原意:list
命令所在路径:/bin/ls
执行权限:全部用户
功能描述:显示目录文件
语法:ls 选项[-ald] [文件或目录]
选项:
        -a   显示全部文件,包括隐藏文件
         -l   详细信息显示
        -d   查看目录属性
 
 
 
举个栗子:node

在这里插入图片描述
上图中能够分为七个部分:web

第一个部分: 文件类型和权限 分为两个部分 第一个字符分为一个部分,表明一个文件的类型(全部者 、所属组、其余人)。常见的文件类型:-表明的就是文件 d表明是一个目录 l表明软链接
不常见的文件类型:字符设备文件,块设别文件,套接字文件,管道符文件 是系统特殊文件,通常不用来进行操做。
第二个部分: 待变引用计数,表明这个文件调用或引用过几回,这个引用计数对文件和目录来说,只在硬连接这个地方有做用。
第三个部分: 文件的全部者
第四个部分: 文件的所属组
第五个部分: 文件的大小 –h(human)人化显示大小
第六个部分: 文件最后修改的时间(没有修改过就是建立的时间)Linux没有建立时间的概念。有访问时间,最后一次访问时间,文件的状态修改时间,文件的数据修改时间,若是一个文件没有改过就是建立文件时间。
第七部分: 文件名shell

小提示:
(1) 对文件来讲执行权限x是最高权限,权限够用就好只要够使用,就不给最大的权限,通常来对文件来讲读写就够了,只有须要让这个文件运行的时候(是个命令或者是脚本的时候)若是是个日志是没有必要的。前三个表明全部者的权限,依次类推windows

(2) 若是想看一个目录的属性 就用-d选项。-ld 配合使用。
i结点,每一个文件和目录都有本身的id号,系统靠这个索引号来搜索和查询这个文件。ls –i (inode)看文件的i结点服务器

小总结:less

ls –a(能够看隐藏文件) -l(文件的详细信息) –d(查看目录的详细信息) –h(人性化显示大小) -i(能够查询任何一个文件的i节点)
 
 
 svg

2. 目录处理命令

2.1 mkdir命令

目录处理命令:mkdir
命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:全部用户
语法:mkdir -p [目录名]
功能描述:建立新目录
                  -p 递归建立
 
 
什么是递归建立那??? 举个栗子:mkdir /tmp/test/abc 由于没有test这个目录,可是又想在这个目录下建立子目录,这时必须加-p这选项。(递归建立)
 
 
 .net

2.2 cd命令

目录处理命令:cd
命令英文原意: change directory
命令所在路径:shell内置命令
执行权限:全部用户
语法:cd [目录]
功能描述:切换目录
 命令行

举个栗子:
cd /tmp/test 切换到指定目录
cd … 回到上一级目录
  
 
 日志

2.3 pwd命令

目录处理命令:pwd
命令英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:全部用户
语法:pwd
功能描述:显示当前目录
 
 
 

2.4 rmdir命令

目录处理命令:rmdir
命令英文原意:remove empty directories
命令所在路径:/bin/rmdir
执行权限:全部用户
语法:rmdir [目录名]
功能描述:删除空目录
 

小提示:
(1)在Windows中若是想建立一个目录,就只能建立一个目录里,在Linux的命令行下能够建立多个目录。
(2)rmdir只能删除空目录,目录里面有内容就不能删除。因此用的并很少,由于太菜了。
 
 
 

2.5 cp命令

目录处理命令:cp
命令英文原意:copy
命令所在路径:/bin/cp
执行权限:全部用户
语法:cp -rp [原文件或目录] [目标目录]
        -r 复制目录
        -p 保留文件属性
功能描述:复制文件或目录
 
 
小提示:
(1) 若是复制文件,直接敲cp命令,能够同时复制多个文件。若是把一个文件拷贝到另外一个位置,至关于在另外一个位置建立了一个新文件,因此最后的时间就会变化。
若是把一个日志作一个备份,不但愿文件最后的更改时间发生变化,能够加一个选项-p(能够保存复制文件的属性)能够复制的时候能够更名。
(2) 若是是目录,要增长一个选项-r
 
 
  

2.6 mv命令

目录处理命令:mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:全部用户
语法:mv [原文件或目录] [目标目录]
功能描述:剪切文件、更名
 
 
小提示: 能够剪切一个或多个目录和文件,这个跟cp不同,mv不须要加-r这个选项的。
 
 
 
 

2.7 rm命令

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

小提示:
(1)windows有两种返回的机会:删除文件的时候 清除回收站的时候
(2)Linux当中只有一个反悔的机会(不加-r) 若是删除了能够恢复过来吗?恢复软件是有的,可是看状况,并非全部的删除都能恢复过来的。若是要删除目录须要加选项-r。

小建议:
(1) 删除任何文件以前,作好相应的备份。
(2)一旦发现误删除的状况,尽可能在确认状况之后,不要再对硬盘作过多的读写操做,包括查找等,作的读写操做越多,恢复的可能性越小。
(3)最好不要发生这样的事情。
 
 
 

3. 文件处理命令

3.1 touch命令

文件处理命令:touch
命令所在路径:/bin/touch
执行权限:全部用户
语法:touch [文件名]
功能描述: 建立空文件
 

提示: 若是建立一个新文件的时候想要起一个文件名带空格,须要用双引号括起来,不然至关于建立两个文件
 
 
 

3.2 cat命令

文件处理命令:cat
命令所在路径: /bin/cat
执行权限:全部用户
语法:cat [文件名]
功能描述:显示文件内容
                  -n 显示行号(number)
小提示:若是是一个很长的文件用more来查看,可是不能往上翻,这也是cat的一个缺点。
 
 
 

3.3 tac命令

文件处理命令:tac
命令所在路径: /usr/bin/tac
执行权限:全部用户
语法:tac [文件名]
功能描述:显示文件内容(反向列示)
 

小提示: 没有-n这一个参数,也就是不能显示行数了
 
 
 

3.4 more命令

文件处理命令:more
命令所在路径:/bin/more
执行权限:全部用户
语法:more [文件名]

在文本中进行操做:
  (空格)或f   翻页
 (Enter)       换行
 q或Q          退出
功能描述:分页显示文件内容
  
缺点: 不能向上翻页,less命令解决了这个缺陷。
 
 

3.5 less命令

文件处理命令:less
命令所在路径:/usr/bin/less
执行权限:全部用户
语法:less [文件名]
功能描述:分页显示文件内容(可向上翻页)

提示:less能够向上翻页,more有的功能基本都有,还可使用pgup 上箭头进行操做、还有搜索功能:/搜索关键词 按n(next)能够向下搜索。
 
 
 

3.6 head命令

上面几个命令是对全文进行浏览的时候使用的命令,若是只想看前几行或者是后几行,可使用head和tail命令
 
文件处理命令:head
命令所在路径:/usr/bin/head
执行权限:head [文件名]
功能描述:显示文件前面几行
                  -n 指定行数
 
 
小提示: head若是不指定前几行,而直接用head 加文件名那么默认显示前十行
 
 
 

3.7 tail命令

文件处理命令:tail
命令所在路径:/usr/bin/tail
执行权限:全部用户
语法:tail [文件名]
功能描述:显示文件后面几行
 -n 指定行数
  -f 动态显示文件末尾内容
 
 
小提示: tail若是没有指定行数,那么也是默认显示后十行。加-f能够动态的显示内容,若是日志发生了变化,那么就实时的显示内容。
 
 
 

4. 连接命令

4.1 ln命令

文件处理命令:ln
命令英文原意:link
命令所在路径:/bin/ln
执行权限:全部用户
语法:ln -s [原文件] [目标文件]
-s 建立软链接
功能描述:生成连接文件
 
 
举个栗子:
ln -s /etc/issue /tmp/issue.soft     建立文件/etc/issue的软链接 /tmp/issue.soft
ls /etc/issue /tmp/issue.hard        建立文件/etc/issue的硬连接/tmp/issue.hard
 
 
 

4.2 软连接特征

1 . lrwxrwxrwx l表明软连接
2 . 文件不大,由于只是一个连接文件
3 . /tmp/issue.soft -> /etc/issue 箭头指向源文件,用ls -l 查询的时候,能够看出来源文件是谁。
 
 
小提示: 软链接文件至关于Windows当中的快捷方式。链接文件的权限都是rwx,(新建立的软链接文件都是rwx)全部人能够操做的文件,可是这个权限不决定原文件的权限,相似于windows的快捷方式,方便快捷的找到常用的东西,方便进行规划,方便进行管理。软链接用的仍是比较多的,文件大小仍是比较小的。
 
举个栗子: 软链接相似在Windows中至关于把D盘的目录给你成一个快捷方式放在一个桌面上,方便进入目录查找文件
  
 
 

4.3 硬连接的特征

1 . 拷贝cp -p + 同步更新。好比在源文件中输入内容echo “www.lampbrother.net” >> /etc/issue,硬连接文件也会显示内容。
2 . 经过i结点识别
3 . 不能跨分区
4. 不能针对目录使用
 
 
小提示:

(1) 如何区分硬连接文件那???(硬连接文件和原文件的i结点相同),能够用ls –i 选项来区分,一个文件只有一个i节点,一个i节点不止对应一个文件,硬连接就是一个栗子,一个i节点映射到多个文件,把一个文件删除,另外一个文件依然存在,这个跟软链接有所不一样。为何硬连接能够同步更新??? 对一个文件进行写操做的时候,在内核的层面进行操做,其实针对的是i结点,由于这个i节点同时映射到这两个文件,因此能够同步更新。

(2) 硬连接在Linux当中用的比较少,应用的情景并很少,若是在Linux服务器上写一个脚本,若是中途没写完,委托一我的,这时能够生成一个硬连接,存放在它常用的目录里面,一是能够同步更新,二至关于作一个备份(防止委托人误删除)。
 
 
 

4.4 软链接和硬连接明显的区别

 
(1)硬连接不能够跨分区,软链接能够跨分区。

(2)硬连接不能针对目录,软链接能够针对目录使用