Linux常用命令(一)

时间:2022-06-21 09:12:53

1)复制命令CP

作用:Linux系统中复制文件与文件夹

 

语法:cp [参数] 原文件名称或目录  目的文件名称或目录/路径

 

参数
    -b  覆盖时会先备份。备份文件会在尾部加~ 
    -f  强迫复制 
    -i 覆盖文件前询问用户 
    -p 保留原有文件属性 
    -r 递归处理 非文件或是目录则视为一般文件处理 
    -R 递归处理,保留特殊文件的属性 
    -u 仅复制时间差异的文件  


    1>参数间用空格进行分隔 

例:

     NO1. 复制指定目录的文件到当前目录,并重命名

          [root@rehat root]# cp ~/.bashrc bashrc_bak

     NO2. 强制复制指定目录的文件到当前目录,而不管当前目录是否含有该文件

          [root@rehat root]# cp -f ~/.bashrc bashrc

     NO2. 复制指定目录到当前目录

          [root@rehat root]# cp -r /root/test .
        
          [root@rehat root]# cp -r /root/test/ .

          两者效果一样,在复制目录时,会将源路径的最后一级目录全部复制过去,包括它本身。

     NO3. 复制指定目录的文件到指定目录

          [root@rehat root]# cp ~/.bashrc /bak/.bashrc

     NO4. 在复制时将源文件的全部属性也复制过来。若不指定参数,则目标文件与源文件属性可能不一致。

          [root@rehat root]# cp -a ~/.bashrc /bak/.bashrc

     NO5. 若两个文件夹要保证同步,一个文件的改了,另一个文件也跟着改,但是要保证两个文件的文件都是最新的。

          [root@rehat root]# cp -u /src/.bashrc /bak_src/bashrc

=======================================Jack.Hao=======================================

2)移动命令mv

作用:移动文件或者目录,移动的同时可以实现重命名功能。类windows中的剪切或Dos中的move与ren命令的结合。

 

语法:mv [选项] 源文件或目录 目标文件或目录

 

参数:
     
-v     可以看到移动成功信息
     -i      如果移动的目标位置被移动文件或目录已经存在,提示是否覆盖
     -f      如果移动的目标位置被移动文件或目录已经存在,不提示,直接覆盖

例:
      NO1. 若移动目标文件已存在,要在移动之前,先备份原来的目录文件

           [root@rehat root]# mv -b test.txt test2/

           这样在 test2 下将有两个文件 test.txt 及 text.txt~

           其中 test.txt~ 是备份文件,test.txt是新的文件

      NO2. 若移动目标文件已存在,但不想弹出是否覆盖的提示,直接覆盖

           [root@rehat root]# mv -f test.txt test2/

      NO3. 当源与目标都拥有同一个文件,若源文件比目标新则移动,否则不移动

           [root@rehat root]# mv -u test.txt test2/

      NO4. 更改文件名称

           [root@rehat root]# mv test.txt test2.txt

      NO5. 更改目录名称
  
           [root@rehat root]# mv /test2 /test2_2 

=======================================Jack.Hao=======================================

3)创建文件夹mkdir

作用:创建文件夹或目录

 

语法:mkdir [选项] 目录名称

 

参数:
    -m  用于对新建目录设置存取权限,也可以用 chmod 命令进行设置
    -p   需要时创建上层文件夹(或目录),如果文件夹(或目录)已经存在,则不视为错误

 

例:

 

 

     NO1. 在当前路径创建一级目录

 

          [root@rehat root]# mkdir test 

 

     NO2. 在当前路径创建多级目录

 

          [root@rehat root]# mkdir -p mytest/test1/test1_1

 

     NO3. 在创建目录的同时给新建的目录赋权限

 

          [root@rehat root]# mkdir -m 777 testmod 

 

          这样任何人对此目录都有任何权限

 

=======================================Jack.Hao=======================================

4)删除命令rm

作用:删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。

 

语法:rm [选项] 文件|文件夹

参数
    -f     忽略不存在的文件,从不给出提示。

   -r     指示rm将参数中列出的全部目录和子目录均递归地删除。

   -i     进行交互式删除。

例:
      NO1. 删除当前目录的文件


          [root@rehat root]# rm test.txt

     NO2. 强制删除当前目录的文件,不弹出提示

          [root@rehat root]# rm -f test.txt

     NO3. 强制删除整个目录,包括目录与文件全部删除,需要管理员权限

          [root@rehat root]# rm -r -f test