Linux常用命令001之ls、mkdir、cd、pwd、rmdir、rm、cp、mv、ln

时间:2021-09-12 17:45:06
001_Linux常用命令 之ls、mkdir、cd、pwd、rmdir、rm、cp、mv、ln

===================== 正 文 ===============================

××××××目录及文件命令×××××× 
1.ls 
ls [选项] [文件或目录] 
选项: 
    -a      ----显示所有文件,包括隐藏文件 
    -l      ----显示详细信息(long  表示长格式显示 eg:ls -l) 
    -d      ----查看目录属性 
    -h      ----人性化显示文件大小(human  表示显示成人能看懂的格式) 
    -i      ----显示inode 
    
    补充:ll == ls -l
     
------------------补充Linux文件格式---------------------------- 
文件格式共十位,如:-rw-r- -r- - 
    1)-  文件类型(第一位是“-” 表示是一个文件,“d”表示目录,“l”表示软连接文件即快捷方式) 
    注:Linux中通过文件类型的第一位来区分文件权限 
    2)rw-    r- -    r- - 
        u所有者        g所有组        o其他人 
        r 读        w 写    x 执行 
 
---------------------------------------------------------------- 

2.mkdir  
mkdir [-p] [目录名] 
    -p  递归创建 
    命令英文原意:make directories 
     
    eg: 
    mkdir a      ----在当前目录下创建a目录 
    mkdir b/a      ----mkdir: 无法创建目录"b/a": 没有那个文件或目录 
    mkdir b/a      ----正确,成功创建b/a 
    说明:-p 可以创建一串目录,不加-p则只能创建一个目录 

     
     
3.cd  
cd [目录] 
命令英文原意:change directory 
->简化操作 
cd ~          ----进入当前用户的家目录 
cd            ----同上 
cd -        ----进入上次目录 
cd ..        ----进入上一级目录 
cd .        ----进入当前目录 
 
-------------补充快捷键和路径----------------------- 
ctrl + l    ----清屏 == clear 
 
-> 相对路径:参照当前所在目录,进行查找 
如: [home@soft01 ~]$ cd ../usr/local/src 
 
-> 绝对路径:从根目录开始指定,一级一级递归查找。在任何目录下,都能进入指定位置 
如: [home@soft01 ~]$ cd /etc 
 
table键可以补全命令和目录 
按两次table键可以列出以XXX开头的所有目录或者命令 
 
----------------------------------------------- 
 
4.pwd  
 命令英文原意:print working directory 
 显示当前工作目录 
  
 
  
5.rmdir   ---删除目录
  rmdir [目录] 
  命令英文原意:remove empty directories
  注:只能删除空目录,目录里面有文件的话则不能删除---比较少用
  
 
 
  6.rm
  rm -rf [文件或目录]
  目录英文原意:remove
  选项:
    -r      ----删除目录
    -f      ----强制
  
  
  
7.cp
 cp [选项] [原文件或目录][目标目录]
 命令英文原意:copy
 ->选项:
   -r          ----复制目录
   -p          ----连带文件属性复制
   -d          ----若源文件是链接文件,则复制链接属性
   -a          ----相当于 -pdr
   注: 加上-a,复制的文件和源文件一模一样;一般用cp -a 
   --eg:
   cp -a abc.txt ../b          ----将当前目录下的abc.txt文件原封不动的复制到上一级的b目录下
   
   
   
  
8.mv      ----剪切或者改名
 mv [原文件或者目录] [目标目录]
 命令英文原意:move
 
 ->eg:
 mv a ../a      ----将当前目录下的a目录剪切到上一级的a目录中
 mv abc.txt de.txt      ----如果原文件和目标文件在同一目录下,则为改名,如果不在同一目录下则为剪切;此条命令的意思为:将当前目录下的abc.txt文件重命名为de.txt
 
 
------------------补充linux的常见目录作用----------------------

  / 根目录
  /bin 存放必要的命令
  /boot 存放内核以及启动所需的文件等
  /dev 存放设备文件
  /etc 存放系统的配置文件
  /home 用户文件的主目录,用户数据存放在其主目录中
  /lib 存放必要的运行库
  /mnt 存放临时的映射文件系统,我们常把软驱和光驱挂装在这里的floppy和cdrom子目录下。
  /proc 存放存储进程和系统信息
  /root 超级用户的主目录
  /sbin 存放系统管理程序
  /tmp 存放临时文件的目录
  /usr 包含了一般不需要修改的应用程序,命令程序文件、程序库、手册和其它文档。
      /usr/bin/   系统命令(普通用户home) 
      /usr/sbin/    系统命令(超级用户root)
  /var 包含系统产生的经常变化的文件
  
---------------------------------------------------------------------

××××××链接命令××××××
9.ln
 ln -s [原文件] [目标文件]
 命令英文原意:link
 功能描述:生成链接文件
 --选项: -s 创建软链接
 
---------------补充------------------
->硬链接特性:
1.拥有相同的i节点和存储block块,可以看作同一个文件
2.可通过i节点识别
3.不能跨分区
4.不能针对目录使用

->软链接特性
1.类似Windows快捷方式
2.软链接拥有自己的i节点和block块,但是数据块中只保存原文件的文件名和i节点号,并没有实际的文件数据
3.lrwxrwxrwx  l--软链接
      (软链接文件权限都为rwxrwxrwx)(得看实际文件的权限)
4.修改任意文件,另一个都改变
5.删除原文件,软链接不能使用

注:软链接原文件和目标文件不在同一目录下时,原文件需要写成绝对路径

----------------------------------------------------------------------