热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

linux基础学习(2)

(1)文件的操作1.Touch创建新文件和修改时间戳Touch+新文件Touch-t201007111500f1修改f1的时间戳Ll--time-stylelong完整显示文件时间2.cp选项源文件目标文件选项【-r】递归...

 

(1)文件的操作

     1.Touch   创建新文件和修改时间戳

        Touch +新文件

        Touch  -t   201007111500  f1  修改f1的时间戳

        Ll   --time-style=long      完整显示文件时间

     2.cp 选项      源文件  目标文件

      选项【-r】递归  【-f】强制 【-i】交互 【-d】拷贝链接【-p】拷贝权限【-a】=【-dpr】

       Ln  -s   /etc/password  ln1创建链接ln1--》/etc/password  (软链接)

       Cp  -d   ln1  /boot/qq  只是把链接拷过去不拷贝源文件

       Cp     ln1  /boot/qq     把源文件拷过去

       Alias   查看别名   unalias 取消别名  可以自定义别名

      3.mv    剪切也可以改名

      4.查看     cat  tail  more  less   vi【m】    head

              Head  -1~n  文件显示前几行 (默认10)

              tail  -1~n  文件显示后几行  (默认10)

               Head   |wc  -l   wc统计  l 行

      5.删除     rm   【参数】-f强制-i交互-r递归-rf删除非空目录

(2)目录的操作

     1.创建     mkdir  -p(创建多级子目录)  -m(权限)

     2.删除     rmdir(只能删除空目录)

     3.查看      tree  文件名    显示目录的树形结构

                 Ls  -l(详细)-h(易读的方式)-a/-A(显示所有包裹隐藏的)

                    -t(时间排序)-d (目录属性)-R(递归)-S(排序)-r(相反顺序)

 (3)文件属性

      -  文件  d  目录   c  字符设备   b  块设备   s  socke  l  链接   p管道

 (4)权限

    

     D(表示是目录)所有者权限   所有组权限     other用户权限

     2 是一个计数 当是一个文件时表示链接该文件的链接数,目录时表示子目录数

     root所有者    root所属组

(5)编辑器

     Ed     vi(m)   gedit(在图形界面)

用vim对文件修改时有三种模式:

  1.命令模式:1)移动光标   {(H ,L ,M),方向键,(h,j,k,l),G  1~10G}

              2)复制行yy  nyy(n是具体的数字)

              3)粘贴  p

              4)取消  u

              5)删除行dd   ndd(n是具体的数字)

              6)保存退出ZZ

              7)!!Date加入时间戳

2.插入模式(命令模式--》插入模式a(原来的右边)i(当前)o(当前的下一行)A(行末)I(行首)O(当前行的上一行))

            插入模式--》命令模式esc

3.底行模式(命令行模式--》底行模式:)

       1)显示行号set  nu     (set  noun)

      2) 查找/字符串(向下查找)?字符串(向上查找)n(相同的方向)N(相反的方向)

      3)查找和替换  行号1,行号2  s(查找)/old/new/g(全行替换)

                   例子:1,$   s/s/o/g          

  4)保存退出(wq)    w  /路径   另存为路径q!不保存强制退出

               例子:23,26 w>>/root/test 将23行到29行追加到test中

                    :r  /路径   从另一个文件中读取

 (6)find指令

     格式:find  路径  选项  参数  动作

           选项:-size  按大小  -name名字  -user所有者-nouser没有所有者 

               -perm 按权限   -exec动作  -xargs 找到的结果-print在终端显示

               -ctime   +n  n天之前改变  -n  n天之内改变

               -atime   +1  一天之前    -1  1天之内

               -type  按类型查找

                -newer   比某个文件更新

                -maxdepth  查找文件的深度

        例子:find  /  -name test -exec mv  {}    {}.old   \;

               查找根目录下test文件并改名为test.old

              Find  /  -name   "*.old" |xargs  rm

              查找根目录下以.old结尾的文件并删除

      chmod   修改权限   chown  修改所有者    charp 改变所属组

(7)切换用户同时切换家目录

             Su【空格】-  【空格】  user

     (8)grep  指令

       Which +指令   查看该指令的位置

         Grep 标准grep   egrep 扩展grep   fgrep  快速grep

         Grep  “基于内容”   “标准表达式”

         Grep   -n   “fds”  * 搜索当前目录所有含有“fds”的文件并加上行号

                 -c                 搜索当前目录内容含“fds”的个数

                 --color=auto     搜索当前目录所有含有“fds”的文件并加上颜色

                -v               取反不包括关键字

                -i                 忽略大小写

     (9)正则表达式

       Grep     &#39;\<&#39;  词首匹配  &#39;/>&#39;  词尾匹配  &#39;^&#39;行首匹配&#39;$&#39; 行尾匹配

             Ll|grep &#39;f[1-9]&#39; 搜索f1~f9之间的文件同理[a-z] [A-Z]

        &#39;..&#39; 任意一个字符   &#39;.*&#39;  任意的字符被匹配了n次

      Patt \{n\}   字符patt 至少被匹配了n次

         \{m,n}           至少匹配了m次最多n次

       扩展grep  [[:upper:]]A-Z   [[:lower:]] a-z  [[:digit:]]  0~9

   (10) cal 和  date

   Cal 日历   date 日期

   Date   月日小时分年  (顺序)改日期

   显示格式Date “+%Y%m%d%H%M%S”年/月/日/小时/分/秒  用y是缺省的年

本文出自 “note_book” 博客


推荐阅读
  • 提升Python编程效率的十点建议
    本文介绍了提升Python编程效率的十点建议,包括不使用分号、选择合适的代码编辑器、遵循Python代码规范等。这些建议可以帮助开发者节省时间,提高编程效率。同时,还提供了相关参考链接供读者深入学习。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 本文详细介绍了Vim编辑器中的三种模式(命令模式、末行模式和编辑模式)以及它们之间的操作区别和切换方法。Vim编辑器凭借其多种命令快捷键和高效率的操作方式,得到了广大厂商和用户的认可。对于想要高效操作文本的用户来说,了解这些模式的使用方法是必不可少的。 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 学习笔记(34):第三阶段4.2.6:SpringCloud Config配置中心的应用与原理第三阶段4.2.6SpringCloud Config配置中心的应用与原理
    立即学习:https:edu.csdn.netcourseplay29983432482?utm_sourceblogtoedu配置中心得核心逻辑springcloudconfi ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • Linux 服务器修改用户名
    Linux服务器修改用户名1、编辑名称vimetchostname2、保存编辑并退出wq3、重 ... [详细]
  • 找到JDK下载URL当然去官网找了。目前最新的1.8的下载URL(RPM)如下:http:download.oracle.comotn-pubjavajdk8u161-b122f3 ... [详细]
  • 对于一般的扩展包,我们一般直接pipinstallxxx即可安装,但是unrar直接安装后,发现并不能通过Python程序实现解压的功能& ... [详细]
author-avatar
陈大也也_384
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有