常规命令格式
-
Command Options Aruguments
命令 选项 参数
-
rm -rf /* (危险命令)
options: 命令的行为方式
Arguments: 命令对象
规范
-
命令
-
空格
-
大小写
-
顺序
列出目录
-
命令: ls
-
全拼:list
-
格式; ls 选项 文件名
-
例:ls -a 看到隐藏文件
-
ll --block-size=M 大小
打印工作路径
-
命令: pwd
-
全拼: print working directory
-
格式: pwd
切换工作路径
-
命令: cd
-
全拼: change directory
-
格式: cd 相对路径或绝对路径
查看文件类型
-
命令: file
-
格式: file 选项 文件或目录
-
例: file -i 文件名
复制文件或目录
-
命令: cp
-
全拼: copy
-
格式: cp 选项 源文件 目标文件
-
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理
-
-f: 强行复制文件或目录,不论目标文件或目录是否存在
查找文件或目录
-
命令:find
-
格式: find 目录 选项 名字或模式
1.-name 名字
-
find /etc -name a*
-
find / -name "aaa"2>/dev/null
2.-type类型参数
-
f :普通文件, d :目录
-
find /root -type f
3.-size大小
-
find /root -type f size 10M
4.-exec command
-
把find找到的内容作为命令的参数执行
-
{}是找到的内容
-
find .name "*.txt" -exec rm-rf {} \;(包括子目录)
-
find .name aaa -exec mv {} bbb \;
其他查找命令:
-
whereis:查找二进制程序,代码等相关文件路径
-
which:查找并显示给定命令的绝对路径
-
locate:updatedb程序每天会跑一次,建立文件索引
创建目录
-
命令:mkdir
-
全拼: make directory
-
格式; mkdir 选项 目录名
-
mkdir test
-
mkdir -p /usr/local/soft redis 创建多级目录
移动或重命名
-
命令:mv
-
全拼:move
-
格式: mv 选项 原文件 新文件
-
mv 1.txt 2.txt 重命名
-
mv /a/1.txt /b/1.txt 移动
删除文件或目录
-
命令: rm
-
全拼: remove
-
格式: rm 选项 (多个)文件名
-
删除空目录: rmdir
-
-r 递归(连同子文件夹一起删除)
-
-f 强制删除
-
find 。-name “a.json“ -exec rm -rf {}
创建空文件
-
命令:touch
-
格式: touch 选项 文件名
-
touch a.txt
软连接和硬链接
-
命令:ln
-
全拼: link
-
格式: ln 源文件 链接文件
创建硬链接:
-
ln 1.php hard.php
-
vim hard.php
-
cat 1.php
注意:
1.用户不能给目录创建硬链接
2.只有相同文件系统才可以创建硬链接(tmpfs NTFS FAT32)
软连接
-
查看软连接:
ll /usr/bin/nc
-
创建软连接:
ln -s /usr/local/phpstudy/system/phpstudyctl /usr/bin/study
-
使用:study
-
源文件删除,软连接失效
挂载
-
命令:mount
-
原路径:/dev/sdb1 挂载到 /sdb-u
-
mkdir /sdb-u
-
mount /dev/sdb1 /sdb-u
挂载前:
挂载后: