目录
路径问题
~:家目录(Home目录)。
/:如果是在开头,表示根目录;如果是在中间,表示路径分隔符。
.:当前目录。
..:上一级目录。
相对路径:相对于当前目录的路径;
绝对路径:从根目录开始书写的路径。
cd
作用:进入某个目录。
语法:cd 目录的路径
此处 cd code 与 cd ./code 效果相同。
cd ..:返回到上一级目录所在的路径,同理可得
cd ../..:返回上上一级目录所在的路径。
查看相关命令
ls
作用:显示某个目录下有哪些文件和文件夹,默认显示当前目录下的文件和文件夹。
语法:ls [选项] 要查看的目录的路径
选项:-a 一并查看隐藏文件(以.开头的文件)
-l 将查看的目录下的文件或文件夹以列表形式显示
-h 科学展示文件或文件夹的大小
pwd
作用:查看当前目录的绝对路径。
cat
作用:查看某个文件的内容。
语法:cat 文件所在的路径
which
作用:查看某个命令所在的路径。
语法:which 命令名
tree
作用:将某个目录下的所有文件或文件夹以树状图形式展示,默认显示当前目录下的所有文件或文件夹。
语法:tree -L 层级 目录路径
clear
作用:清屏。
文件与文件夹操作相关命令
mkdir
作用:创建文件夹。
语法:mkdir 要创建文件夹的目录路径/要创建的文件夹名
touch
作用:创建文件。
语法:touch 要创建文件夹的目录路径/要创建的文件夹名
cp
作用:将某个目录或文件复制到另一个目录下。
语法:cp [选项] 要复制的文件或目录的路径 目的目录路径
选项:-r:复制文件夹
-v:显示进度
mv
作用:将某个目录或文件移动到另一个目录下。若目的目录不存在,则将该目录或文件重命名为目的目录。
语法:mv [选项] 要移动的文件或目录的路径 目的目录路径
选项:-v:显示进度
rm
作用:删除目录或文件。
语法:rm [选项] 要删除的目录或文件路径
选项:-r:删除文件夹
-v:显示进度
查找相关命令
find
作用:查找目录下是否有某个目录或文件。
语法:find 目录路径 -name 要查找的目录或文件名
特殊用法:find 目录路径 -name a* 可查找目录下所有以a开头的目录或文件。
grep
作用:查找某个文件的内容中是否有想要查找的内容。
语法:grep [选项] 要查找的内容 文件路径
选项:-n:显示行数
echo
作用:输出文本。
语法:echo 要输出的文本
tar
作用:压缩和解压,解压时默认解压到当前目录下。
语法:tar 选项 压缩后的压缩包名 要压缩的文件夹1 要压缩的文件2
tar 选项 要压缩的压缩包名 -C 压缩到的目的路径
选项:-z:gzip格式
-j:bz2格式
-c:压缩
-x:解压
-v:显示进度
-f:强制
可组合出:-zcvf :压缩为gzip格式
-zxvf:解压为gzip格式
-jcvf:压缩为bz2格式
-jxvf:解压为bz2格式
ln
作用:创建链接,分为软链接(快捷方式)和硬链接(副本),默认为硬链接。
语法:ln 原文件名 创建的快捷方式或副本名 [选项]
选项:-s:软链接
软链接与硬链接的共同点:改变原始文件,链接文件随之改变;改变链接文件,原始文件也随之改变。
软链接与硬链接的区别:软链接如果删除原始文件,软链接变为空链接,如果删除链接文件,原始文件不受影响。硬链接删除原始文件或者链接文件不影响对应的链接文件或者原始文件。
特殊命令
|(管道)
作用:将命令1的输出作为命令2的输入。
语法:命令1 | 命令2
>(输出重定向)
作用:将命令的输出覆盖到指定文件。
语法:命令 > 指定文件名
>>(输出重定向)
作用:将命令的输出追加到指定文件。
语法:命令 >> 指定文件名