1.路径说明
. 代表当前目录
..代表上一级目录
/代表根目录(最顶层目录)
~代表用户家目录 (/Users/XXX)
2.基本命令
命令 --help: 查看命令帮助
man 命令: 查看命令帮助
cd: 进入指定目录
cd ..回退到上一级目录
cd ~进入家目录
cd / 进入根目录
cd /Users/XXX/xx/xx 进入xx目录
cd - ,进入上一次命令所在的位置
pwd:获取当前目录绝对路径
ls : 列出某个目录下的文件
ls /Users/xxx 列出xxx目录下文件
ls 列出当前目录下文件
ls -alh a代表列出所有文件,包括隐藏文件,l以列表优美完全的显示,h文件大小以更可读的形式显示
mkdir: 创建文件夹
mkdir xxx
rmdir: 移除文件夹(只能移除空文件夹)
rmdir xxx
rm: 移除文件或者文件夹(文件夹时需要递归删除,加参数-r)
rm -r xxx
mv:移动文件或者文件夹到指定目录,可用作重命名文件(文件夹时需要递归,加参数-r)
mv xxx.txt aaa.doc 重新命令xxx.txt为aaa.doc
mv ./xxx.txt ../file 把当前目录的xxx.txt移动到上一级目录的file文件夹中
cp:复制文件或者文件夹到指定目录,同mv(文件夹时需要递归,加参数-r)
cat: 查看某个文件
cat xxx.txt
cat xxx.txt aaa.txt 可以同时查看多个文件
more:当文件过长时,使用次命令可以分屏查看
more xxx.txt
| :管道符号,管道前面的输出内容作为管道后面的输入内容
ls -alh | more 列出当前目录的所以文件,分屏查看
clear:清空屏幕内容
history:查看自己敲过的命令历史
! 607 :!+上面history列出的命令的编号,可以快速执行该命令
ln:建立连接,加-s参数代表软连接,否则为硬连接
ln xxx.txt xxxx.txt 创建一个xxx.txt的硬连接
ln -s xxx.txt xxxx.txt 创建一个xxx.txt的软连接
grep:按照指定的正则模式过滤或者查找匹配的内容
grep '^a' xxx.txt 查找以a开头的内容,可加参数,-n表示显示行号,-v取反,-i忽略大小写
find :查找指定目录下的文件
find ./ -name xxx.txt 查找当前目录下名字为xxx.txt的文件
find ./ -size +2M 查找当前目录下大于(+大于 -小于 )2M的文件
tar:文件归档/解档
tar -cvf demo.tar xxx.txt(此处可以加多个文件或者文件夹) 把xxx.txt打包成demo.tar -c代表创建,-v显示详细进度等信息,-f指定目标文件名,f后面一定要根文件
tar -xvf demo.tar -x代表解开,可以加-C参数解开到指定文件夹
gzip -r demo.tar demo.tar.gz 压缩demo.tar为demo.tar.gz ,-r代表递归压缩
gzip -d demo.tar.gz 解压缩demo.tar.gz到当前目录 ,可以加-C参数,解压到指定目录
tar+gzip:两者结合使用
tar -zcvf demo.tar.gz * 把当前目录下所有文件归档并压缩到demo.tar.gz
tar -zxvf demo.tar.gz -C ../test 把demo.tar.gz解档并解压缩到上一级目录的test目录
bzip2:与tar结合使用,用法同gzip,把-z换成-f即可
zip:zip压缩
zip demo.zip * 把当前目录下所有文件压缩为demo.zip
unzip:解压zip
unzip -d ./test demo.zip 解压demo.zip到test目录下