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 # 存放内容易变的文件的目录
一 目录操作
- pwd 查看当前工作目录
- clear 清除屏幕
- cd ~ 当前用户目录
- cd / 根目录
- cd - 上一次访问的目录
- cd .. 上一级目录
查看目录内信息
ll 查看当前目录下内容(LL的小写)
创建目录
- mkdir aaa 在当前目录下创建aaa目录,相对路径;
- mkdir ./bbb 在当前目录下创建bbb目录,相对路径;
- mkdir /ccc 在根目录下创建ccc目录,绝对路径;
递归创建目录(会创建里面没有的目录文件夹)
mkdir -p temp/nginx
搜索命令
- find / -name 'b' 查询根目录下(包括子目录),名以b的目录和文件;
- find / -name 'b*' 查询根目录下(包括子目录),名以b开头的目录和文件;
- find . -name 'b' 查询当前目录下(包括子目录),名以b的目录和文件;
重命名
mv 原先目录 文件的名称 mv tomcat001 tomcat
剪切命令(有目录剪切到制定目录下,没有的话剪切为指定目录)
- mv /aaa /bbb 将根目录下的aaa目录,移动到bbb目录下(假如没有bbb目录,则重命名为bbb);
- mv bbbb usr/bbb 将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为bbb;
- mv bbb usr/aaa 将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为aaa;
复制目录
- cp -r /aaa /bbb 将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下的名称为aaa
- cp -r /aaa /bbb/aaa 将/目录下的aa目录复制到/bbb目录下,且修改名为aaa;
强制式删除指定目录
- rm -rf /bbb 强制删除/目录下的bbb目录。如果bbb目录中还有子目录,也会被强制删除,不会提示;
删除目录
- rm -r /bbb 普通删除。会询问你是否删除每一个文件
- rmdir test01 目录的删除
查看树状目录结构
tree test01/
批量操作
- 需要采用
{}进行参数的传入了 - mkdir {dirA,dirB} # 批量创建测试目录
- touch dirA/{A1,A2,A3} # dirA创建三个文件dirA/A1,dirA/A2,dirA/A3
二 文件操作
删除
rm -r a.java 删除当前目录下的a.java文件(每次回询问是否删除y:同意)
强制删除
- rm -rf a.java 强制删除当前目录下的a.java文件
- rm -rf ./a* 强制删除当前目录下以a开头的所有文件;
- 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 {} ;