Linux命令----mkdir、touch、cp、

  • mkdir

英文:make directories    命令路径:/bin/mkdir      执行权限:所有用户

作用:创建新目录

语法:mkdir [-p] 目录名

-p 父目录不存在情况下先生成父目录 (parents)

eg: mkdir linux/test  如果目录linux不存在,则报错,使用参数-p即可自动创建父目录。

举例:下图创建t1文件夹  #mkdir t1 

           在不存在目录nvshen的文件夹内创建多个文件夹

    #mkdir -p nvshen/{yangmi,yanglan}

默认空格为分隔符

        

       创建带有空格的文件 #touch "pro files"---以后工作中不建议创建类似带空格的文件

  • touch

命令路径:/bin/touch             执行权限:所有用户

作用:创建空文件或更新已存在文件的时间      

语法:touch 文件名   

eg:touch  a.txt  b.txt   touch {a.txt,b.txt}    同时创建多个文件

创建带空格的文件   eg:touch "program files"   在查询和删除时也必须带双引号

注意:生产环境中,文件名,一定不要加空格

  • cp

英文:copy          命令路径:/bin/cp            执行权限:所有用户

作用:复制文件或目录

语法:cp [–rp]  源文件或目录 目的目录

-r -R recursive 递归处理,复制目录

-p 保留文件属性 (原文件的时间不变)

eg:

1,相对路径  cp –R /etc/* .     cp –R ../aaa  ../../test/

2,,绝对路径  cp –R /ect/service  /root/test/aa/bb

实际应用

  1. cp install.log /home/ch/     是把当前目录的install.log文件复制到/home/ch/文件夹中
  2. cp -r nvshen/ /home/ch/    是把文件复制到/home/ch/文件夹中
  3. cp /etc/services .     是把etc文件夹下的services文件复制到当前目录
  4. cp ../etc/services ../root/services.bak    将根目录下etc中的services 复制到根目录下root文件夹中的services.bak中  此为绝对路径
  5. cp service 是相对路径,可能会从cp ./service  也可能在cp ../service中

 

cp  复制 拷贝
        复制、拷贝    copy

      cp 文件名 路径       cp  bj.txt  ./java/jee:把当前目录的bj.txt拷贝到当前目的java文件夹里的jee文件夹里

      cp 文件名 文件名   cp dd.txt  ee.txt   :复制并改名,并存放在当前目录下  (cp源文件名 新文件名)

 

      cp file1 file2 复制一个文件 
      cp dir/* . 复制一个目录下的所有文件到当前工作目录 
      cp -a /tmp/dir1 . 复制一个目录到当前工作目录 
      cp -a dir1 dir2 复制一个目录

 zip -r war_his/PORTAL_TINY20200729.zip PORTAL_TINY

 

 

mv  移动/剪切、重命名
 1、剪切 移动

          mv文件名 路径   (mv源文件 目的地)

                         mv  aa.txt  ../android/   把当前目录下的文件aa.txt剪切到上一级目录的子目录android目录里

                         mv  aa.txt  ..     把文件aa.txt移动到上一级目录

    2.、重命名(假如把剪切的文件存放在同一个目录中,则是重命名)

          mv 文件名 文件名 (mv源文件 目标名称)

                         mv  bb.txt  cc.txt   把文件bb.txt重命名为cc.txt

 

                mv  dir1  new_dir    重命名/移动 一个目录 

 

rm  删除文件或目录
          删除文件或文件夹(rm: remove)

       rm          直接删除,rm文件名

       rm -f     强制删除文件或目录,假如要删除的文件不存在,也不提示 rm -f文件名    force  

       rm -i   删除前提示是否删除,默认不删除, 若要删除,输入y                                    interactive

 

       rm -d   删除空白目录   rm -d空目录名                                                                      directory 

       rm -r  删除有内容的目录,将指定目录下的所有文件及子目录一并处理,递归删除      recursive 

       rm  -rf     filename   强制删除目录或文件(目录有内容时,也删除)

       rmdir     删除文件夹(目录)

 

       rm -f file1           删除一个叫做 'file1' 的文件'
       rmdir dir1          删除一个叫做 'dir1'的目录 
       rm -rf dir1          删除一个叫做 'dir1'的目录并同时删除其内容 
       rm -rf dir1 dir2   同时删除两个目录及它们的内容
————————————————
版权声明:本文为CSDN博主「开着奥迪卖小猪」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/kzadmxz/java/article/details/74923559

  • mv

英文:move        命令路径:/bin/mv           执行权限:所有用户

作用:移动文件或目录、文件或目录改名

语法:mv 源文件或目录 目的目录

实际用用:

#mv nvshen/ /tmp/   将目录下的nvshen移动到tmp目录下

  • rm

英文:remove    命令路径:/bin/rm            执行权限:所有用户

作用:删除文件

语法: rm [-rf] 文件或目录

-r  (recursive)删除目录,同时删除该目录下的所有文件

-f(force) 强制删除文件或目录 即使原档案属性设为唯读,亦直接删除,无需逐一确认

注意:工作中,谨慎使用rm –rf 命令。

扩展点:删除乱码文件

一些文件乱码后使用rm -rf 依然无法删除

此时,使用ll -i 查找到文件的inode节点

然后使用find . -inum 查找到的inode编号  -exec rm {} -rf \;

就能顺利删除了

  • cat  

英文:concatenate   命令路径:/bin/cat           执行权限:所有用户

作用:显示文件内容

语法:cat [-n] [文件名]

      -A  显示所有内容,包括隐藏的字符  

       -n   显示行号     

eg:cat /etc/services

实例:

#cat -An   显示总共有多少行

#tail -n 5 services   显示后五行

#tail -5 services    也显示后五行

  • more

命令路径:/bin/more       执行权限:所有用户

作用:分页显示文件内容

语法:more [文件名]

空格或f   显示下一页

Enter键   显示下一行

q或Q  退出

  • head  

命令路径:/usr/bin/head        执行权限:所有用户

作用:查看文件前几行(默认10行)

语法:head [文件名]

       -n 指定行数

eg:head -20 /etc/services   head –n 3 /etc/services

  • tail 

命令路径:/usr/bin/tail    执行权限:所有用户

作用:查看文件的后几行       

语法:tail [文件名] 

-n 指定行数

-f  (follow) 动态显示文件内容

获取一个大文件的部分文件,可使用head或tail命令

head -n 100 /etc/services >config.log

ctrl+c可以把CAT的命令强制关闭

#head -30000 t1.sh > t100.sh  将t1.sh的内容追加到t100.sh中

  • ln   --创建软链接

英文: link   命令路径:/bin/ln      执行权限:所有用户

作用:产生链接文件     

语法:

ln -s   [源文件]    [目标文件]    创建软链接       源文件 使用 绝对路径

ln  [源文件]    [目标文件]    创建硬链接


eg:ln -s /etc/service  ./service.soft

创建文件/etc/service的软链接service.soft

eg:/etc/service  /service.hard 

创建文件/etc/service的硬链接/service.hard    

软连接类似于windows下的快捷方式

软连接文件格式:

lrwxrwxrwx. 1 root root     13 Jul 20 07:50 service -> /etc/services

1      硬链接数量,如果该文件没有硬链接,就只有本身一个硬链接。

13链接文件的长度

格式解析(特征):

   1, 软连接的文件类型是 l(软连接),软连接文件的权限 都是  lrwxrwxrwx 

   2,->  箭头指向到源文件

真正的权限取决于对源文件的权限

时间值为创建软连接的时间

软连接可以跨文件系统生成

硬链接特征

1,相当于 cp -p +同步更新  

2,通过i节点识别,与源文件有相同的inode节点

3,硬链接不能跨分区,ln /home/test/issuels /boot/test (错误)  

4,不能针对目录使用  ln /tmp/ aa.hard   (无法将目录/tmp 生成硬链接)

 

 

posted @ 2020-06-28 15:21  Smilevv-45  阅读(539)  评论(0编辑  收藏  举报