常规命令的格式
注意:调侃删库操作,请勿执行!
命令规范
- 命令:使用正确的命令名称。
- 空格:命令与选项、参数之间需要空格分隔。
- 大小写:大部分命令对大小写不敏感,但部分命令和参数敏感,需要注意。
- 顺序:大部分情况下顺序无影响,但少数命令有顺序要求。
详细命令选项参考资料:
列出目录内容和属性
- 命令:
ls
- 全拼:list
- 格式:
ls [选项] [文件名]
- 例子:
ls -a
ls --block-size=M
打印工作路径
- 命令:
pwd
- 全拼:print working directory
- 格式:
pwd
切换工作目录
-
命令:
cd
-
全拼:change directory
-
格式:
cd [相对路径或绝对路径]
-
符号指代:
/
:根目录(绝对路径).
:当前目录~
:用户工作目录..
:上一级目录../../
:上上一级目录,以此类推,超出范围时代表根目录
例子:
vim ~/.bashrc
cd ../
查看文件类型
- 命令:
file
- 格式:
file [选项] [文件或目录]
- 例子:
file -i 文件名
复制文件或目录
- 命令:
cp
- 全拼:copy
- 格式:
cp [选项] 源文件 目标文件
- 选项:
-R
或-r
:递归处理,将指定目录下的所有文件与子目录一并处理-f
:强行复制文件或目录,不论目标文件或目录是否已存在
查找文件或目录
- 命令:
find
- 格式:
find 目录 [选项] [名字或模式]
- 例子:
- 按名字查找:
find /etc -name 'a*'
find / -name "aaa" 2>/dev/null
- 按类型查找:
find /root -type f
- 按大小查找:
find /root -type f -size 10M+
- 执行命令:
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 [选项] 文件名
- 选项:
-r
:递归删除,包括子文件夹-f
:强制删除
- 例子:
find . -name "a.json" -exec rm -rf {} \;
创建空文件
- 命令:
touch
- 格式:
touch [选项] 文件名
- 例子:
touch a.txt
挂载和链接
挂载 (mount)
- 问题:一个目录树如何使用多个磁盘?
- 例子:
- 原路径:
/dev/sdb1
挂载至/sdb-u
- 命令:
mkdir /sdb-u
mount /dev/sdb1 /sdb-u
- 原路径:
链接
-
命令:
ln
-
全拼:link
-
格式:
ln 源文件 链接文件
-
硬链接:
- 例子:
ln 1.php hard.php
- 修改
hard.php
内容会同步至1.php
- 注意:
- 用户不能给目录创建硬链接
- 只有相同的文件系统才可以创建硬链接(如 tmpfs, NTFS, FAT32)
- 例子:
-
软链接:
- 查看软链接:
ls -l /usr/bin/nc
- 创建软链接:
ln -s /usr/local/phpstudy/system/phpstudyctl /usr/bin/study
- 使用:
study
- 注意:源文件删除后,软链接失效
- 查看软链接: