常见基础命令

  文本命令行界面:command line interface,CLI

  bash手册:man 命令访问Linux系统上的手册信息。

 

对文件和目录的操作

  1. 切换目录 cd(change directory)
    ce destionation   -->可以使用相对目录和绝对目录
  2. 显示当前位置 pwd
  3. 列出目录信息 ls
    长格式展示:ll; 短格式展示:ls
    模糊匹配:? 代表一个字符;* 代表另个或多个字符 ;[a-c]匹配a到c之间的单个字符([abc]);!将不需要的内容排除在外[!1]

    -a:全部内容,包含隐藏文件.开头的文件
    -d:仅列出目录本身,而不是列出目录内的文件数据
    -F:文件目录的附加数据结构:/:代表目录;=:代表socket文件;|:代表FIFO文件。
    -R:连同子目录内容一起列出
    -l:长格式展示
    -S:以文件大小排序
    Linux 3 基本的linux命令_文件属性

     

  4. 创建空文件(或者修改文件时间)
    touch test_file
    -a:仅修改访问时间
    -c:仅修改文件时间,文件不存在创建文件

  5. 复制文件
    cp source destination
    -i :强制询问是否覆盖已有文件
    -R:递归赋值
    -p:连同文件属性一起复制过去
    -d:当文件为连接文件的属性时,复制连接文件属性,而非文件本身
    -r:递归持续复制
    -a:同-pdr
    -u:若destination比source旧才更新destination
    注意:默认条件中,cp的源文件与目标文件权限是不同的,目标文件的所有者通常回事命令操作者本身。
  6. 移除文件或目录rm
    rm -fir destination(删除目标文件或目录)
    -f:忽略不存在的文件,不会出现警告信息
    -r:递归删除
    -i:互动模式再删除前,会询问用户是否删除
  7. 移动文件,或更换文件名 mv
    mv -fiu source destination
  8. 从完整文件名中获取文件名,和目录名:basename;dirname
    Linux 3 基本的linux命令_字符串_02

     

     

  9. 查看文件内容 cat(Concatenate连续的简写:将文件的内容连续的显示在屏幕上)
    -v:列出一些看不出的字符
    -E:显示结尾的断行字符$
    -T:将Table以^T显示出来
    -A:相当于vET
    -b:非空行显示行号
    -n:所有行显示行号
     

  10. 反向展示:tac(由最后一行反向展示到第一行和cat相反)

  11. more(一页一页翻动)
    空格:代表向下一页翻
    Enter:代表向下一行滚动
    /字符串:在显示的内容当中向下查询关键字(重复查询按n)
    q:离开more命令
    b:代表往回翻
  12. less(一页一页翻)
    /字符串:向下查询字符串
    ?字符串:向上查询字符串
  13. head(取出前几行)
    head [-n number]  文件
    head -n 30 file (默认显示前10行,加上n显示指定的30行)

  14. tail(取出后几行)
    tail [-n number] 文件
    tail有个非常有用的参数,-f 实时监控
  15. which(寻找“执行文件”)
    这个命令是根据PATH环境变量所规范的路径去查询“可执行文件”的文件名。
    which ls
  16. whereis(寻找特定文件)
    whereis [-bmsu] 文件名或目录名
    -b:只找2进制格式的文件
    -s:只找source源文件
    -m:只找说明文件manual路径下的文件
    -u:查找不在上述选项中的特殊文件
    whereis -m passwd
  17. locate
    locate[-ir] keyword
    -i:忽略大小写
    -r:后面可接正则表达式的显示方式
    locate passwd