zoukankan      html  css  js  c++  java
  • 基本命令学习 -(1)目录及文件的基本操作

    公众号关注 「开源Linux」

    回复「学习」,有我为您特别筛选的学习资料~

    前言

    前面我们已经学习了,如何安装Linux操作系统以及Linux操作系统启动流程:

    小白必看:零基础安装Linux系统(超级详细)

    Linux操作系统启动流程

    今天就正式带大家一起学习下Linux常用基本命令及应用案例。

    目录及文件的基本操作


    1. pwd

    描述:pwd 命令用于显示用户当前所处的工作目录。
    用法:pwd [选项]...
    选项:-P  显示链接的真实路径。
    
    [root@qll ln-test]# pwd
    /root/ln-test
    [root@qll ln-test]# pwd -P
    /root/test
    
    # /root/ln-test是 /root/test的链接文件夹,查询如下:
    [root@qll ln-test]# ll -h /root/ln-test
    lrwxrwxrwx. 1 root root 4 2月   8 17:55 /root/ln-test -> test
    

    2. cd

    描述:cd  命令用于切换当前工作路径。
    用法:
      cd ..  切换路径至当前目录的上一级
      cd  -  返回前一个路径
      cd     切换目录至当前用户的家目录
    
    [root@qll opt]# cd /root/test  #切换路径至/root/test
    [root@qll test]# cd ..         #切换路径至当前目录的上一级目录
    [root@qll ~]# cd -             #返回前一个路径,至/root/test目录
    [root@qll test]# cd            #切换目录至当前用户的家目录
    

    3. ls

    描述:命令的作用是显示目录与文件信息。
    用法:ls [选项]... [文件/目录]
    选项:
      -a  显示所有,包括隐藏文件与目录。
      -d  显示目录本身的信息,而非目录内的文件。
      -h  人性化显示容量信息。
      -l  长格式列出文档详细信息。
      -i  显示每个文件的 inode 号。
      -S  根据文件大小排序
      -u  显示文件或目录最后被访问的时间。
    
    [root@qll ~]# ls      #显示当前目录下的子文件与目录名称
    [root@qll ~]# ls /usr #显示/usr目录下的子文件与目录名称
    [root@qll ~]# ls -a   #查询所有信息,包括隐藏文件与目录信息
    [root@qll ~]# ls -l   #查询文件文件与目录的详细信息
    [root@qll ~]# ls -lh  #人性化显示容量信息
    [root@qll ~]# ls -lu /etc/passwd #查看/etc/passwd最后访问时间
    

    4. touch

      描述:创建或修改文件时间。
      [root@qll ~]# touch test.txt
    

    如果test.txt不存在,则创建,如果已存在,则更新文件所有的时间为当前系统时间。


    5. mkdir

    描述:创建目录。
    用法:mkdir [选项]...[目录]...
    选项:-p  创建多级目录。
    
    [root@qll ~]# mkdir data
    [root@qll ~]# mkdir -p /home/123/456
    

    6. cp

    描述:复制文件与目录。
    用法:cp [选项] 源 目标
    选项:
      -r  递归复制目录及其子目录内的所有目录。
      -a  复制时保留源文档的所有属性(包括权限、时间等)。
    
    [root@qll ~]# cp /etc/passwd /opt #复制passwd文件至/opt目录下
    [root@qll ~]# cp /etc/passwd /opt/passwd.bat #复制passwd文件至/opt目录下并改名为passwd.bat
    [root@qll ~]# cp -r /var/log /tmp/ #复制/var/log目录至/tmp目录下
    

    7. rm

    描述:删除文件或目录。
    用法:rm [选项]...文件...
    选项:
      -f  不提示,强制删除。
      -r  递归删除,删除目录及目录下的所有内容。
    
    [root@qll ~]# rm test.txt  #删除文件test.txt
    [root@qll ~]# rm -rf /tmp/data #删除目录且不提示
    

    8. mv

    描述:移动(重命名)文件或目录。
    
    [root@qll ~]# mv red.txt red2.txt #将red.txt重命名为red2.txt
    [root@qll ~]# mv red2.txt /tmp/   #将red2.txt移至/tmp目录下
    

    9. find

    描述:搜索文件或目录
    用法:find [命令选项] [路径] [表达式选项]
    选项:
      -name   按文档名称查找
      -iname  按文档名查找,且不区分大小写
      -mtime  按修改时间查找
      -group  按组查找
      -user   按用户查找
      -size   按容量大小查找
      -type   按文档类型查找,文件(f)、目录(d)、设备(b,c),链接(l)等。
      -exec   对找到的文档执行特定的命令
      -a      并且
      -o      或者
    
    [root@qll ~]# find -name "pa.txt"      #查找当前目录下名为“pa.txt文档”
    [root@qll ~]# find -iname "Pa.txt"     #不区分大小写查找文档“Pa.txt”
    [root@qll ~]# find /etc -name "*.deny" #查找/etc目录下所有以 .deny 结尾的文档
    [root@qll ~]# find / -mtime -1         #查找计算机中1天内所有被修改过的文档
    [root@qll ~]# find / -mtime +3         #查找计算机中3天前所有被修改过的文档
    [root@qll ~]# find / -mtime 2          #查找计算机中2天前的当天被修改过的文档
    [root@qll ~]# find / -group qll        #查找计算机中所属组为 qll 的所有文档
    [root@qll ~]# find / -user qll         #查找计算机中 qll 用户所拥有的文档
    [root@qll ~]# find /opt -size +50M     #查找/opt目录下大于50M的文档
    [root@qll ~]#  find / -size +500M -exec ls -lh {} ;   #查找计算中大于500M的文档后,列出文件的详细信息
    [root@qll ~]# find / -size +1M -a -type f              #查找计算机中大于1M且文档类型为文件的所有文档
    

    10. du

    描述:计算文件或者目录的容量。
    用法:du [选项]...[文件或目录]...
    选项:
      -h  人性化显示容量信息
      -s  仅显示总容量
    
    [root@qll ~]# du -h /etc #人性化显示/etc目录及子目录的容量信息
    [root@qll ~]# du -sh /etc #人性化显示/etc目录的容量信息
    
    
    关注「开源Linux」加星标,提升IT技能
    
    
    十年磨一剑
  • 相关阅读:
    使用Kubeadm安装Kubernetes【单Master节点】
    spark on yarn内存和CPU分配
    spark on yarn提交后vcore数不对
    Win7_64位MyEclipse2015提交mapreduce到CDH5.10.0任务失败
    我对Map端spill的理解
    mapreduce on yarn简单内存分配解释
    namenode无法启动
    全栈编程@luboke.com原创go语言体系课
    基于go语言结合微信小程序开发的微商城系统
    微信小程序登陆流程图时序图
  • 原文地址:https://www.cnblogs.com/qinlulu/p/14671415.html
Copyright © 2011-2022 走看看