Linux常见指令 | 青训营笔记

142 阅读3分钟

Linux 系统目录

  • ├── bin -> usr/bin # 用于存放二进制命令
  • ├── boot # 内核及引导系统程序所在的目录
  • ├── dev # 所有设备文件的目录(如磁盘、光驱等)
  • ├── etc # 配置文件默认路径、服务启动命令存放目录
  • ├── home # 用户家目录,root用户为/root
  • ├── lib -> usr/lib # 32位库文件存放目录
  • ├── lib64 -> usr/lib64 # 64位库文件存放目录
  • ├── media # 媒体文件存放目录
  • ├── mnt # 临时挂载设备目录
  • ├── opt # 自定义软件安装存放目录
  • ├── proc # 进程及内核信息存放目录
  • ├── root # Root用户家目录
  • ├── run # 系统运行时产生临时文件,存放目录
  • ├── sbin -> usr/sbin # 系统管理命令存放目录
  • ├── srv # 服务启动之后需要访问的数据目录
  • ├── sys # 系统使用目录
  • ├── tmp # 临时文件目录
  • ├── usr # 系统命令和帮助文件目录
  • └── var # 存放内容易变的文件的目录

一 目录操作

  1. pwd 查看当前工作目录
  2. clear 清除屏幕
  3. cd ~ 当前用户目录
  4. cd / 根目录
  5. cd - 上一次访问的目录
  6. cd .. 上一级目录

查看目录内信息

ll 查看当前目录下内容(LL的小写)

创建目录

  1. mkdir aaa 在当前目录下创建aaa目录,相对路径;
  2. mkdir ./bbb 在当前目录下创建bbb目录,相对路径;
  3. mkdir /ccc 在根目录下创建ccc目录,绝对路径;

递归创建目录(会创建里面没有的目录文件夹)

mkdir -p temp/nginx

搜索命令

  1. find / -name 'b' 查询根目录下(包括子目录),名以b的目录和文件;
  2. find / -name 'b*' 查询根目录下(包括子目录),名以b开头的目录和文件;
  3. find . -name 'b' 查询当前目录下(包括子目录),名以b的目录和文件;

重命名

mv 原先目录 文件的名称 mv tomcat001 tomcat

剪切命令(有目录剪切到制定目录下,没有的话剪切为指定目录)

  1. mv /aaa /bbb 将根目录下的aaa目录,移动到bbb目录下(假如没有bbb目录,则重命名为bbb);
  2. mv bbbb usr/bbb 将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为bbb;
  3. mv bbb usr/aaa 将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为aaa;

复制目录

  1. cp -r /aaa /bbb 将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下的名称为aaa
  2. cp -r /aaa /bbb/aaa 将/目录下的aa目录复制到/bbb目录下,且修改名为aaa;

强制式删除指定目录

  1. rm -rf /bbb 强制删除/目录下的bbb目录。如果bbb目录中还有子目录,也会被强制删除,不会提示;

删除目录

  1. rm -r /bbb 普通删除。会询问你是否删除每一个文件
  2. rmdir test01 目录的删除

查看树状目录结构

tree test01/

批量操作

  1. 需要采用{}进行参数的传入了
  2. mkdir {dirA,dirB} # 批量创建测试目录
  3. touch dirA/{A1,A2,A3} # dirA创建三个文件dirA/A1,dirA/A2,dirA/A3

二 文件操作

删除

rm -r a.java 删除当前目录下的a.java文件(每次回询问是否删除y:同意)

强制删除

  1. rm -rf a.java 强制删除当前目录下的a.java文件
  2. rm -rf ./a* 强制删除当前目录下以a开头的所有文件;
  3. rm -rf ./* 强制删除当前目录下所有文件(慎用);

创建文件

touch testFile

递归删除.pyc格式的文件

find . -name '*.pyc' -exec rm -rf {} ;

打印当前文件夹下指定大小的文件

find . -name "*" -size 145800c -print

递归删除指定大小的文件(145800)

find . -name "*" -size 145800c -exec rm -rf {} ;

递归删除指定大小的文件,并打印出来

find . -name "*" -size 145800c -print -exec rm -rf {} ;