Linux 常用基本目录、文件操作命令

一.常用目录操作命令:
1.  cd命令:切换所在目录
选项:~ 代表用户的家目录
          -  代表上次所在目录
          .  代表当前目录
         ..  代表上级目录

2.  pwd 命令: 查询当前所在工作目录


3. mkdir 命令: 创建空目录
选项 : -p  递归建立所需目录

例:    mkdir    test01   #创建一个名为test01的目录
        mkdir    -p     test02/test03/test04     #递归建立目录,也就是先建test02,然后在test02下建立test03,在test03下建立test04

二.文件操作命令


1.  touch命令 :   创建空文件或修改文件时间
用法:  touch    文件名      #创建一个文件,若此文件存在,则会改变最后一次访问时间


2.  关于查看,显示文件信息或内容的命令:

1.stat 命令: 查看文件详细信息,且可以看到文件的三个时间
用法:  stat    文件名

2. cat 命令:  用来查看文件内容
用法:cat    选项    文件名
选项:   -A   列出所有隐藏符号
          -E    列出每行结尾的回车符$
          -n    显示行号
          -T    把Tab键用^I显示出来
          -v     列出特殊字符

3.  more 命令:   分屏显示文件内容
用法:  more   文件名
常用交互命令:    空格键:  向下翻页
                        b:   向上翻页
                        回车键:   向下滚动一行
                        /字符串:   搜索指定的字符串
                        q:   退出


4.less  命令:   分行显示文件内容
用法:   less  文件名
上下键查看即可


5.  head  命令:    显示文件开头
用法:  head   -n    文件名      #查看头几行
 

6.   tail  命令:   显示文件结尾内容
用法:  tail   选项     文件名 
选项:   -n   查看后几行
          -f    监听文件新增内容,如果文件名改名或删除,停止追踪
          -F   监听文件新增内容,如果文件名改名或删除,再次创建同名文件,会继续追踪


3. ln  命令:   在文件之间建立链接
用法:  ln   选项   源文件     目标文件
选项:   -s  建立软链接文件。如果不加-s ,则建立硬链接文件
          -f  强制,如果目标文件已经存在,则删除目标文件后再建立链接文件

例:关于对硬链接的相关操作:
(1)  ls  -lhi   /root/abc   #先看一眼源文件信息
(2)  ln   /root/abc    /tmp/abc_h    #建立硬链接。abc为源文件,abc_h为目标文件
(3)  ls  -lhi   /root/abc    /tmp/abc_h    #看一下源文件与目标文件  ---->引用计数+1,I节点一样
(4)  echo    3333   >>  /root/abc    #向abc源文件中写入3333,同时目标文件abc_h也会写入进去
(5)  echo    4444   >>  /tmp/abc_h     #向目标文件abc_h中写入4444,同时源文件abc也会写入进去
(6)  rm   -rf   /root/abc    #删除源文件abc,但是还能继续访问目标文件abc_h


总结:   通过以上对硬链接的相关操作,那么可以总结一下硬链接的特征:
源文件和硬链接文件拥有相同的Inode和Block
修改任意一个文件,另一个都改变
删除任意一个文件,另一个都能使用
硬链接标记不清,很难确认硬链接文件位置,不建议使用
硬链接不能链接目录
硬链接不能跨分区


关于对软链接的相关操作:
(1)  ls  -lih  bcd   #查看一下bcd文件
(2)  ln   -s   /root/bcd     /tmp/bcd_s     #创建软链接
(3)  ls    -lih    /root/bcd     /tmp/bcd_s       #查看一下源文件与目标文件---->优点:会标识源文件的位置
(4)  echo     1111   >>    /root/bcd         #修改源文件,写入1111,修改源文件的同时也会修改目标文件,所以目标文件中也会被写入1111
(5)  rm    -rf     /root/bcd      #删除源文件
(6)  ls    -li    /tmp/bcd_s       #查看软链接,出现报错源文件出问题
(7)  cat     /tmp/bcd_s        #查看软链接内容,报错找不到!


总结:   通过对软链接的相关操作,那么可以总结一下软链接的特征:
软链接和源文件拥有不同的Inode和Block
两个文件修改任意一个,另一个都改变
删除软链接,源文件不受影响,删除源文件,软链接不能使用
软链接没有实际数据,只保存源文件的Inode,不论源文件多大,软链接大小不变
软链接的权限是最大权限rwxrwxrwx,但是由于没有实际数据,最终访问时需要参考源文件权限
软链接可以链接目录
软链接可以跨分区
软链接特征明显,建议使用软链接


三.  目录和文件都能操作的命令:


1.   rm 命令:   删除文件或目录
用法:    rm      选项     文件或目录
选项:    -f    强制删除
           -i     交互删除,在删除之前会询问用户
           -r     递归删除,可以删除目录


2.     cp 命令:   复制文件或目录
用法:    cp      选项    源文件     目标文件
选项:        -a     相当于-dpr选项的集合
               -d     如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接
               -i      询问,如果目标文件已存在,则会询问是否覆盖
               -p     复制后目标文件保留源文件的属性(包括所有者,所属组,权限和时间)
               -r      递归复制,用于复制目录


3.    mv 命令:  移动文件或改名
用法:      mv     选项     源文件     目标文件、
选项:     -f    强制覆盖
            -i     交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项)
            -v    显示详细信息


快捷键扩展补充:


Ctrl+l     清屏
Ctrl+a    光标移动到行首
Ctrl+e    光标移动到行尾
Ctrl+u    从光标删除到行首
Ctrl+y    粘贴

 

你可能感兴趣的:(linux,运维,centos)