Linux 基本操作(软硬链接、cat、grep、mv、cp)

是什么:相当于Windows系统中某个文件的快捷方式

  1. 软链接和硬链接
    • 软链接:ln -s 原文件名 软链接文件名
      • 删除原文件时,软链接文件相应也无法打开
    • 硬链接:ln 原文件名 硬链接文件名
      • 删除原文件时,硬链接文件内容依然存在
      • 硬链接相当于给原文件内容重新给了一个文件名
      • 文件有硬链接数,记录对应的数值;当数值为0时,文件内容删除
      • ls -lh 可以看到硬链接数
  2. 两个文件内容合并
    • cat 1.txt 2.txt > 3.txt
    • cat 1.txt 2.txt 可以同时显示两个文件的内容
  3. 文本搜索:grep 【-选项】 文件名
    • -v 显示不包含匹配文本的所有行(相当于求反) 
    • -n 显示匹配行及行号
    • -i 忽略大小写
    • 搜索以2开头的内容:grep '^2' xxx.txt
    • 搜索以2结尾的内容:grep '2$' xxx.txt
  4. mv
    • 重命名:mv 1.txt 111.txt
    • 剪切:mv 1.txt jiaolf/ (将1.txt 移动到 jiaolf 路径下)
  5. cp
    • 拷贝:cp 2.txt jiaolf/
  6. find(按照文件名搜索)
    • sudo find / -name "*name*"
    • 帮助:find --help
    • find 参数说明 : (菜鸟教程

      find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。

      expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。

      -mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件

      -amin n : 在过去 n 分钟内被读取过

      -anewer file : 比文件 file 更晚被读取过的文件

      -atime n : 在过去n天内被读取过的文件

      -cmin n : 在过去 n 分钟内被修改过

      -cnewer file :比文件 file 更新的文件

      -ctime n : 在过去n天内被修改过的文件

      -empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name

      -ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写

      -name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写

      -size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。

      -type c : 文件类型是 c 的文件。

      d: 目录

      c: 字型装置文件

      b: 区块装置文件

      p: 具名贮列

      f: 一般文件

      l: 符号连结

      s: socket

      -pid n : process id 是 n 的文件

      你可以使用 ( ) 将运算式分隔,并使用下列运算。

      exp1 -and exp2

      ! expr

      -not expr

      exp1 -or exp2

      exp1, exp2

  7. 归档管理:tar(平时用压缩和解压,因为打包的体积不会变小)

    • 打包但未压缩:tar -cvf test.tar *.txt
    • 解包:tar -xvf test.tar 
    • 压缩:tar -zcvf xxx.tar.gz *.py
    • 解压:tar -zxvf xx.tar.gz
    • 另外的压缩方式:tar -jcvf xx.tar.bz2 *.py
    • 解压缩:tar -jxvf xx.tar.bz2
    • zip xx.zip *.py
    • unzip xx.zip(指定路径 -d )
    • 解压到指定路径:tar -zxvf xx.tar.gz -C /jiaolf

  8. which(cd/bin 下的命令)

 

posted @ 2020-11-29 15:33  april_aaa  阅读(476)  评论(0编辑  收藏  举报