Linux相关的基础操作(一)

对目录进行操作

  • ls:默认查看当前目录下的内容
    • -a:查看隐藏文件(隐藏文件就是以 . 开头的文件)(实际上,ls -a 查看的是所有文件,包括以 . 开头的隐藏文件)
      (.)查看当前目录下的内容
      (…)查看上一层目录下的内容
    • -l:查看文件详细信息
      eg:drwxr-xr-x. 2 VictoriaL VictoriaL 4096 4月13 18:12
      * d:目录型文件,即文件类型,linux中有六种文件类型
      * rwxr-xr-x.:文件权限
      * 2:链接数(文件的计数器)
      功能:每删除一下文件,链接数-1(对于linux,一个文件的内容数据可能有两个文件名表示,每删除一下,内容并未从磁盘中释放,而是链接数-1,当链接数为零时,才会将该内容从磁盘中释放)
      * VictoriaL :所属用户
      * VictoriaL:所属用户组(将用户进行分组,属于不同组不能进行操作,默认用户组为自己)
      * 4096:文件大小(按字节大小)
      *4月13 18:12:最后一次的修改时间
    • -t:查看时按照时间排序,以最近的一次修改时间进行排序(ls -lt)
      *一定需要有一个查询到的信息才可以使用
    • -r:对排序进行逆序,但是必须要和-t一起使用(ls -ltr)
  • pwd:查看当前所在目录
    • /home/VictoriaL 绝对路径(从/开始)
    • …/VictoriaL 相对路径(相对于当前目录开始)
    • . 相对路径(相对于当前目录开始)
    • 这三个表示同一个目录
  • mkdir:创建目录
    • -p:递归创建目录
    • eg:eg:mkdir -p abc/bcd/def
  • rmdir:删除命令(只可以删除空目录)
    • -p:递归删除空目录(从内往外删除)
  • man:手册命令
    • man+命令名
  • cd:改变当前所在路径(进入某个目录)
    • ~:当前用户的家目录
    • -:显示上一次所在的具体路径
  • su+用户名:进入该账户
  • table:自动补全(避免手动出错)
  • rm:删除文件(默认不能删除目录)
    • -r:删除文件(包括目录)
    • -f:忽略所有提示,强制删除
  • cp:复制文件(只可以复制文件)
    • -r:拷贝目录下的所有文件到指定位置(递归拷贝包括目录)
    • -f:忽略提示码,强制拷贝
  • mv:移动/剪切文件(文件(目录)->目录)
    • mv [选项] 源文件或目录 目标文件或目录
      • mv [文件] [文件]:重命名
        Linux的基础指令(一)
      • mv [目录] [目录]:剪切
        Linux的基础指令(一)

对文件进行操作

  • touch:刷新文件的更新属性,创建一个不存在的文件
    • -r:以一个文档的时间为标准,刷新另一个文件的更新时间
    • -t:以一个指定的时间刷新
      Linux的基础指令(一)
      • MMDDhhmm[.ss]:月日小时分钟.秒
        Linux的基础指令(一)
    • -d:与-t类似
    • -m:仅仅修改修改时间(modify)
    • -a:仅仅修改访问时间(access)
  • cat:将文件内筒全部打印到终端显示(适用于短小文件)
    • -n:显示行号
  • tac:按行逆序将文件内容全部打印到终端显示
  • more:按页显示文件内容(空格向下翻页,回车向下走一行,q退出,b向上翻页)
  • less: 按页显示文件内容(不会在翻完后退出,还可以匹配查找)
    • ?:向上查找
    • /:向下查找
    • f 【pgdown】:向下翻页
    • b 【pgup】:向上翻页
    • 回车+上下:按行移动
    • / string:向下匹配string
    • ? string:向上匹配string
    • q:退出
  • head:显示前十行的内容(默认)
    • -n:指定显示文件的前n行(head -n 3)
  • tail:显示文件的末尾(后)n行的内容
    • -f:动态刷新文件末尾数据
  • file:查看文件类型信息

压缩相关操作(压缩/解压缩/打包)

  • 压缩
    • zip
    • dd:dd if=/dev/zero of=./hellp.txt bs=100M count=1 拷贝
    • gzip:压缩后直接删除之前文件
    • bzip2:
  • 解压缩
    • unzip(解压zip)
    • gunzip(解压gzip)
    • bunzip2(解压bzip2)
  • 打包
    • tar:可以对目录进行打包
      • -c:打包(-czvf打包的同时进行压缩)
        • (tar -czvf test.tar.gz test/aaa/)
          Linux的基础指令(一)
      • -v:显示详细的打包/解包文件信息
      • -f:指定包名字(因为-f用于指定包名,因此通常是最后一个选项)
      • -x:解包
      • -z:打包/解包的同时以gzip格式压缩/解压缩(gz结尾)
      • -j:打包/解包的同时以bzip2格式压缩/解压缩(bz2结尾)
        Linux的基础指令(一)

查找匹配操作

  • grep:字符串匹配
    • (grep “good” test/aa.txt,匹配含有good的行)
    • -v:反向匹配(匹配不包含good的行)
    • -i:忽略大小写的匹配(针对文件,目录不可以匹配)
    • -R:在指定目录下进行文件递归匹配
      • (grep -R “i” ./)(如果当前文件是一个目录型文件,那么就进入该目录的子目录中,继续匹配)
    • find:从指定目录下查找文件
      • -name:以文件名进行查找
      • -type: 以类型查找文件
        • -f:普通文本文件
        • -d:目录型文件
        • linux下文件类型并不以文件后缀名进行区分,f、d也仅仅是大方向进行区分,后缀名只是为了用户容易分辨
      • -size:按文件大小查找文件
        • find ./ -size -100k(+ns)超过n
        • find ./ -size +100k(-ns)小于n
      • -time:
        • cmin:最后一次状态改变时间(按分钟来查找)
        • amin:最后一次访问时间(按分钟来查找)
        • mmin:最后一次修改时间(按分钟来查找)
        • atime:最后一次访问时间(按天来查找)
        • mtime:最后一次修改时间(按天来查找)
        • ctime:最后一次状态改变时间(按天来查找)
          • -n:在n分钟/天之内
          • +n:超过n分钟/天
            • 可以用来清理过期文件
              Linux的基础指令(一)

相关文章: