Linux 文件目录指令(常见)

pwd    显示绝对路径

ll  查看文件的使用情况

ls    显示当前的目录和文件      

  • ls - a  显示所有,包括隐藏文件
  • ls -A   显示指定目录下的子目录及文件 ,单不包括   ". "  和" .."
  • ls -c    按照文件修改时间排序
  • ls -C   分成多列显示各行
  • ls -t     按照文件最后修改的顺序排序
  • ls - l   以表格的形式显示
  • ls - lh 会把所查看的数据进行数据转化

  • ls -lg   显示出文件的所有者的工作组名

过滤器: 

  • ?  匹配一个字符
  • *    匹配多个字符 
  • []   匹配括号内的字符     [n-m] 可以匹配一个范围
  • !  不匹配该字符

例子: 

ls -l   pp?p   第二个字符位p

ls -l   *.c       以.c结尾的文件

ls -l   xx*      以xx开头的文件

ls -l    pp[abc] 第 三个字符可以为 a b c 

ls -l    pp[a-e] 第 三个字符可以为a-e范围内的字母

ls -l    pp[!c] 第 三个字符不可以为 c 

cd   切换到指定目录

  • cd ~cd :回到自己的家目录
  • cd 切换到家目录
  • cd ..  回到当前目录的上一级目录
  •  mkdir   用于创建目录  

    • mkdir    路径   创建单级目录
    • mkdir-p  路径   创建多级目录

/home/ken       单级目录      /home已存在

/home/len/per  多级目录

  • rmdir     删除空目录

  • rm -rf      删除非空目录 

    • 删除整个文件夹不提示
  • touch   创建空文件

  • touch   -d    y yyymmdd 把文件的存取或修改时间改为 yyyy年mm月dd天
  • touch   -a    只把文件的存取时间改为当前时间

rm 删除空文件

  • rm 删除前会提示(y为确定    n 为取消)
  • 单个删除:rm -f    文件名    (不提示)
  • 批量删除:rm -f   *关键字* (不提示)
  • 递归删除整个文件夹:rm -r 

cp  拷贝文件到指定目录 (cp  文件名   存放路径)

  • cp -r    递归复制整个文件夹

  • cp -a  尽可能的将文件状态,权限等 按照原状复制

  • cp -f   目标文件或目录存在,先删除再覆盖

  • cp -r   如果文件或目录存在,会提示

  • \cp   强制覆盖不提示

注意:复制到当前目录  再最后加  .  ( . 表示当前目录  .. 表示当前的父目录)

mv  移动文件与目录 或重命名

  • mv   oldname   newname  (重命名,相同目录下)

  • mv     文件路径    存放的位置  (移动文件)

  • mv     文件名(p.txt)存放的位置(/.../.../x.txt)   (移动且重命名)   

  • mv -i  文件或目录存在时 (会提示)

  • mv -f   文件或目录存在时(不会提示,直接覆盖)

cat  查看文件内容(只能查看,不能修改)

  • cat       文件名         查看文件内容
  • cat -b    文件名        对所有非空行显示行号
  • cat  -n   文件名       查看并显示行号
  • cat -n  文件名 | move 可以进行交互

more  基于vi编辑器的文本过滤器,按页显示显示文本内容

  • 快捷键:
    enter键往下一行
    q退出more
    Ctrl + f向下滚动一屏
    Ctrl + b返回上一屏
    =输出当前行的行号
    :f输出文件名和行号
    空格键往下翻一页

    move  文件名   即可使用

less 用于分屏查看文件内容(根据需要的内容显示,不会一次性全部加载),处理大文件有较高的效率(可以支持各种终端)

  • 快捷键
    空格向下翻动一页
    pagedown向下翻动一页
    pageup向上翻动一页
    /字符串向下搜寻字符串    n 向下查找   N 向上查找
    ?字符串向上搜寻字符串    n 向下查找 N向上查找
    q离开 less

echo 输出内容到控制台 

  • 输出环境变量  echo $ 环境名(大写)                     echo$PATH
  • 输出字符串     echo  “字符串”  (需要添加双引号)  echo “ppppp”
  • 输出 ""            echo   '     ""    '
  • echo -n    文本字符串和命令行输出显示在同一行中

 

 

 

head 显示文件的开头部分内容 

  • head  文件     (默认为文件的前10行)
  • head -n   x    文件 (默认为文件的前x行)x是一个整数
  • head -c   x     文件    显示文件的前x个字符

tail  显示文件的尾部的内容 

  • tail   文件(默认显示文件的最后10行)
  • tail -n  x   文件 (显示文件的最后x行)
  • tail -c  x   文件 (显示文件的最后x个字符)
  • tail -f  文件 (实时跟踪该文档的更新)(Ctrl +c退出)
  • > 和 >>
    • > 输出重定向(覆盖)
  • >> 追加
    • ls -l  >   文件     将列表中的内容写入到文件中(覆盖)
    • ls -al >> 文件    将列表内容追加到文件的末尾
    • cat 文件1>文件2    将文件1的内容覆盖到文件2中
    • echo "字符串" >> 文件      将字符串写到文件的末尾
    • echo "字符串" >   文件      将字符串覆盖文件的内容

  •  ln   主要存放其他文件的路径(相当于一个快捷方式)

硬链接:指两个文件名指向的是硬盘的同一块区域,修改其中一个文件,另一个会发生改变

(硬链接只能用于文件)

软链接:相当于一个快捷方式(可以用于文件和目录)

  • 直接用ln生成硬链接 
  • ln -s   文件或目录   软链接名  

  • ln -f:(强制)如果目标文件已经存在,则删除目标文件后再建立链接文件;

  • 删除使用 rm

  • history 查看已经执行过的命令,也可以执行历史命令

    • history        查看全部的执行过的命令
    • history   x   查看最近的x条执行过的命令
    • !x    执行第x条执行过的命令
  • diff  比较两个文件内容的不同

    • diff [选项]  源文件 目标文件
    • diff -a  将所有的文件当作文本文件使用
    • diff -b  忽略空格带来的影响
    • diff -B  忽略空行带来的影响
    • diff  -i  忽略大小写的变化

(tab)制表键自动补齐

当输入命令,目录名和文件名时,可以不用全部敲出所有字符,只需要敲出前面一部分,之后按下tab键 shell会自动补齐

file 查看文件类型

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值