• linux常用命令笔记


    1. 用户家目录(~)
      在linux系统中,用户都有一个属于自己的家目录,你可以放置自己的配置文件和其他东西

    2. pwd:列出当前目录
      可选参数 -P:当当前目录是一个链接目录时,显示它真正的路径

    3. ls:列出文件和目录:
    可选参数:-a:列出所有文件,包括隐藏文件,即文件以点(.)开头
    -l:列出文件的详细信息
    -S:将文件和目录从大到小排序
           -r:将文件和目录从小到大排序
           -t:根据最后修改时间列出文件和目录
    -lh:列出文件详细信息,以易读方式来显示文件大小。

    4. ln:创建链接文件:   
    可选参数:-f:当已经有此文件的链接文件时,强制重新创建链接文件       
    -s:创建软链接文件,类似于windows的快捷方式,没有s参数时,默认创建的是硬链接文件,且只能链接文件,不能链接目录,硬链接相当于又创建了一个文
    件,只是两个文件的变化是一起的,删除源文件不会影响链接文件,软链接文件是值这个文件指向源文件,当源文件删除时,会找不到指向的源文件

    5. cd:改变目录
      cd[路径]:
    [root@localhost mm]# cd /home/centos/code/
    [root@localhost code]#
      回到home目录下的两种方法
       cd
       cd ~
      返回上层目录 cd..
      返回上两层目录 长度../../

    6. mkdir:创建目录: 创建多个目录(这里创建1 2 3这三个目录)# mkdir 1 2 3 
    可选参数:-p:允许我们创建嵌套的目录,比如 mkdir a/b/c       
    -v:显示创建结果

    7. cp src dst:复制文件或目录到指定的文件下或者目录下,若复制多个文件时,最后一个参数必须是目的目录
    可选参数:- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
       - d 拷贝时保留链接。
       - f 删除已经存在的目标文件而不提示。
       - i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
       - p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
       - r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
       - l 不作拷贝,只是链接文件。
    -v:显示复制结果
    8. rm:删除文件夹或者目录,说明:删除空目录时,使用 rm -d <目录>,若目录中有文件,rm -r <目录>,强制删除某文件或目录,rm -rf <删除文件>
      可选参数:-d –directory 删除可能仍有数据的目录 (只限超级用户)
       -f –force 略过不存在的文件,不显示任何信息,强制删除
       -i –interactive 进行任何删除操作前必须先确认
       -r/R –recursive 同时删除该目录下的所有目录层
       -v –verbose 详细显示进行的步骤

    9. mv:移动文件或重命名文件
     说明:当文件原地址和目的地址相同时,则为重命名

    10. |:管道命令:将前面命令的结果,传递给下一个命令处理,比如:列出所有的文件,只筛选出特定文件 ls -a | grep "特定文件"

    11. >,>>,<,<<:重定向
      说明:>,>> 输出重定向 ,例如:ls >a.txt 将ls的结果重定向到a.txt中 ls >> a.txt,将ls的结果重定向到a.txt中,但为追加方式,即不会清空原来文件的内容
         <:输入重定向,例如某命令需要输入时,可以从文件中读取输入
         <<:将开始和结束标记 tag 之间的内容作为输入。
           常见的一种写入文件内容的方式
           cat > a.txt <<EOF
    hello,world
    EOF
    上面命令会在a.txt文件中写入hello,world

    12. grep:搜索文件:
      可选参数:-c:统计搜索出来的次数
           -n:显示搜索结果的时候,显示行数
           -i:忽略大小写

    12. find:查找文件 find path_to_find option search_pattern
      常用参数:-name:根据文件名搜索 find . -name hello.txt 查找当前文件下名字为hello.txt的文件
           -path:根据路径搜索 find . -path *hello* 查找当前文件下路径包含hello的文件和目录
           -type:筛选出特定类型的文件,d:目录,f:文件 find . -path *hello* -type f 查找当前文件下路径包含hello的文件
           -delete:删除文件 find . -path *hello* -type f -delete 查找当前文件下路径包含hello的文件,并删除

    13. ps:显示进程
      可选参数:aux 显示当前用户的所有进程

    14. tar:文件解压缩
      常用形式:创建一个gzip的压缩文件:tar -czvf /path/to/foo.tar.gz /path/to/foo
           解压一个gzip的文件: tar -xzvf /path/to/foo.tar.gz

    15. touch:创建文件
       常用参数:-a 只修改文件的access(访问)时间.
       -c 或–no-create  不创建不存在的文件。
       -d 使用指定的日期时间,而非现在的时间
       -m 指修改Modify(修改)时间,而不修改access(访问)时间
       -r file 使用指定file文件的时间戳(access,modify)更新文件的时间戳(access,注:access 表示最后一次访问(仅仅是访问,没有改动)文件的时间
    modify 表示最后一次修改文件的时间change 表示最后一次对文件属性改变的时间,包括权限,大小,属性等等
       -t 将时间修改为参数指定的日期,如:07081556代表7月8号15点56分

    16. man:查看系统手册
    手册页介绍:
      1 使用者在shell中可以操作的指令或可执行档
      2 系统核心可呼叫的函数与工具等
      3 一些常用的函数(function)与函数库(library),大部分是C的函数库(libc)
      4 装置档案的说明,通常在/dev下的档案
      5 设定档或者是某些档案的格式
      6 游戏(games)
      7 惯例与协定等,例如Linux档案系统、网络协定、ASCII code等等的说明
      8 系统管理员可用的管理指令
      9 跟kernel有关的文件

  • 相关阅读:
    了解教育网访问情况
    .NET开源社区存在的问题
    欢迎大家谈谈Windows Live Mail desktop的使用感受
    [公告]新版排行榜页面发布
    国外技术新闻[来自Digg.com]
    首页小改进
    [SQL Server 2005]String or binary data would be truncated
    Linux获得真正3D桌面 开源支持者喜不自禁
    新版 .net开发必备10大工具
    使用新类型Nullable处理数据库表中null字段
  • 原文地址:https://www.cnblogs.com/shuaimeng/p/11491789.html
Copyright © 2020-2023  润新知