日常Linux操作

目录类

  • cd -
    • 进行目录切换,返回上一次cd操作时所在的目录;实际上,是 cd $OLDPWD的简写版,'-'就相当于$OLDPWD
  • pushed
    • pushed 操作,是将目录放入工作栈的操作
    • pushed 目录,将目录保存在栈中,同时当前目录在栈顶位置;
    • pushed 不带参数,将栈顶两元素交换位置,当前所在路径也发生改变,这个层次上,和cd -一样
    • pushed +n,当前路径为栈的index=n(从0开始)的目录,是以循环的方式推到栈顶的
  • poped
    • poped 操作,是将目录从栈顶弹出的操作
    • poped 不带参数,将栈顶目录弹出,即相当于cd -
    • poped +n,将index = n的目录删去,栈顶元素不变
  • dir
    • dir 目录显示目录下的文件
    • ls -l | grep "^-" | wc -l,查看当前目录文件总数

docker类

  • docker ps,查看正在运行的容器
  • docker ps -a ,查看本地所有的容器
  • docker search TERM,在 docker hub中搜索关键字为TERM的镜像
  • docker start ContainerID,启动容器
  • docker exec -i(t) ContainerID Container_COMMAND,启动容器(可保存容器的更改)
  • docker cp 当前主机文件 容器name/ID:目录/文件,在本地和docker之间传递文件
  • docker commit [-m ····] ContainerID new-names,将容器保存为镜像
  • docker images,查看镜像

查找类

  • whereis 文件名,模糊查找,会找出文件名*,优点是快;
  • find 目录 -name “文件名”,准确查找,快
    • find ./ -name "*" | xargs grep "key" [-ls],在路径中查找包含内容key的文件
  • which 命令,查看【命令】,如 ls, cmake,看是否存在,以及在哪
  • locate 文件名,在系统数据库里查找,数据库日更新(一般使用前使用updatedb命令更新),速度极快
  • grep -rnw "content" path,在路径path里查找文件中是否有内容content,并打印出来;

Vim类
set 相关命令,可以在~/.vimrc中添加

  • :set nu,显示行号
  • :set ic,(查找)忽略大小写
  • :set hlsearch,(查找)内容高亮
  • home/End,光标移至行首/行尾
  • I/A,在行首/行尾输入
  • o/O,在下/上一行输入
  • u,撤销上一步操作
  • ctrl + r,恢复撤销

你可能感兴趣的:(日常Linux操作)