第1章、需要了解的命令行相关事项
表1-1 如何在文件名字符中使用特殊字符 | |
字符 | 建议 |
/ | 绝不使用。不能转义 |
\ | 必须转义。避免使用 |
_ | 绝不能作为文件或目录名的第一个字符 |
[] | 必须转义。避免使用 |
{} | 必须转义。避免使用 |
* | 必须转义。避免使用 |
? | 必须转义。避免使用 |
' | 必须转义。避免使用 |
" | 必须转义。避免使用 |
<空格> | 必须转义。通常无法避免,但尽量避免 |
表1-2通配符及其匹配含义 | |
符号 | 含义 |
* | 匹配0个或者多个任意字符 |
? | 匹配单个字符 |
[] | 匹配一组单个字符 |
{} | 字符串和范围{jpg,png} |
clear:重置屏幕
第2章、导航文件系统
ls命令详解 | |||||||||||||||||||||
ls | 列出文件和文件夹 | ||||||||||||||||||||
ls path | 列出文件夹内容 | ||||||||||||||||||||
ls /home/*.wmv | 使用通配符列出文件夹的内容 | ||||||||||||||||||||
ls -R/ls --recursive | 查看子文件夹中的文件列表 | ||||||||||||||||||||
ls -1/ls --format=single-column | 以一行显示内容列表 | ||||||||||||||||||||
ls -m/ls --format=commas | 以逗号分隔列表显示内容 | ||||||||||||||||||||
ls -a/ls -all | 查看隐藏的文件和文件夹 | ||||||||||||||||||||
ls -A | 查看不显示.与..隐藏文件夹 | ||||||||||||||||||||
ls -F/ls --classfy | 直观显示文件的类型
|
||||||||||||||||||||
ls --color | 以各种颜色显示内容
|
||||||||||||||||||||
ls -l/ls --format=long | 列出权限、所有者以及其他信息
r 允许读取 w 允许改写 x 允许执行 -出现在什么位置代表没有不能什么 所有者/组(root)的成员/其他用户 |
||||||||||||||||||||
ls -r/ls --reverse | 倒序显示文件内容 | ||||||||||||||||||||
ls -t/ls --sort=time | 按日期和时间排序内容 | ||||||||||||||||||||
ls -S/ls --sort=size | 按文件大小排序内容 | ||||||||||||||||||||
ls -h/ls --human-readable | 用k、M、G显示文件大小 | ||||||||||||||||||||
ls -i | 理解Linux存储文件的方式显示文件索引节点号 | ||||||||||||||||||||
pwd | 显示当前目录路径 pwd -P/pwd --physical 显示目标路径 pwd -L/pwd --logical 显示逻辑路径 |
||||||||||||||||||||
cd | 切换路径 cd - 切换到之前路径 |
第3章、创建和消毁
touch命令 |
|||||||||||||||||
touch a.txt | 将文件修改为当前时间 | ||||||||||||||||
touch -t | 将文件修改为任意所需的时间 -t[[CC]YY]MMDDhhmm[.ss]
|
||||||||||||||||
touch notexist.txt | 创建空文件notexist.txt |
mkdir 命令 | |
mkdir new | 创建新目录 |
mkdir -p tets/test mkdir --parents test/test |
创建新目录以及必要的子目录 |
cp命令 | |
cp a.txt a_copy.txt cp 源文件 复制后路径 cp 源文件 .(在当前目录创建源文件快捷方式) |
复制文件 |
cp * | 使用通配符复制文件 |
cp -v/cp --verbose | 显示复制文件的过程 |
cp -i/cp --interactive | 防止在复制是覆盖重要文件 |
cp -r/cp --recursive | 复制目录以及子文件 |
cp -a/cp --archive/cp -dpr/cp --no-dereference --preserve -recursive | 为建立完善副本而将文件复制到另外的一个目录 |
mv命令 | |
mv a/a a/b mv a/a . |
移动文件和文件夹 |
mv a b |
重命名文件和文件夹 a如果是软链接加上/代表软链接指向的目录 |
ln命令 | |
ln a.txt b.txt | 创建指向另一个文件或目录的链接 |
sudo ln -s /var/www /www sudo ln -s /var/www . sudo ln -s /var/www |
创建软链接 |
unlink a.txt | 移除链接 |
硬链接与软链接区别 | ||
类型 | 硬链接 | 软链接 |
链接指向 | 索引节点 | 名称 |
链接到目录 | 否 | 是 |
跨文件系统链接 | 否 | 是 |
移动源文件 | 链接有效 | 链接断开 |
更改目标的名称 | 链接有效 | 链接断开 |
删除链接 | 目标仍然存在* | 目标仍然存在* |
链接的索引节点 | 与目标相同 | 与目标不同 |
存储空间 | 无 | ~4KB |
rm 命令 | |
rm a.txt | 删除文件 |
rm *.txt | 使用通配符删除文件 |
rm -i | 防止删除关键文件 |
rmdir path | 删除空目录 |
rm -rf/rm --recursive --force | 删除文件和非空目录 |
第4章学习命令
man命令[manual(手册)] | |||||||||||||||||
man ls | 查找ls命令相关信息
|
||||||||||||||||
man -f/man --whatis/whatis | 基于命令名称来快速弄清其功能 | ||||||||||||||||
man -k/man --apropos/apropos | 基于其功能搜索命令 | ||||||||||||||||
man [1-2] passwd | 读取特定页数的手册 |
info命令 | |||||||||||||||||||||
info info | 学习info命令 | ||||||||||||||||||||
info -d | 添加包含info格式帮助文档的目录 | ||||||||||||||||||||
info -f | 指定要读取的info格式的帮助文档 | ||||||||||||||||||||
info -n | 指定首先访问的info帮助文件的节点 | ||||||||||||||||||||
info按键 |
|
whereis 命令 | |
whereis kword | 查找命令的可执行文件、源文件、手册路径 |
whereis -b | 只查找二进制文件路径 |
whereis -m | 只查找手册路径 |
whereis -s |
只查找源文件路径 |
which命令 | |
which kword | 查找将要运行命令的路径 |
which -a kword/whereis -s kword | 显示kword命令全部路径 |
type命令 | |||||||||||
type ls | shell如何解释命令
|
||||||||||
type -t ls | builtin |