目录及文件基本操作
pwd
描述 | pwd命令用于显示当前目录 |
用法 | pwd [ 选项 ] |
选项 | -P 显示链接的真实路径 |
具体例子:
$ pwd
/home/deeplearning
cd
描述 | 切换当前工作目录 |
用法 | cd [目录名] |
具体例子:
cd #不带参数的cd,切换到HOME目录
cd .. #切换到上一层目录
cd - #切换到前一个目录
cd folder/#切换到folder目录
ls
描述 | 列出文件和目录信息 |
用法 | ls [选项] ..[文件/目录].. |
选项 | -a 显示所有,包括隐藏文件和目录 -l 显示文件的详细信息 -d 只显示当前目录 -h 以人性化的格式显示 -t 按修改时间循序排序(默认是按文件名排序) |
具体例子:
#显示当前目录下的所有文件及目录的详细信息,并按修改时间排序
$ ls -alt
drwxr-xr-x 36 deeplearning deeplearning 4096 Mar 27 09:20 ..
drwxrwxr-x 2 deeplearning deeplearning 4096 Mar 24 16:05 concepts
drwxr--r-- 4 deeplearning deeplearning 4096 Mar 24 09:17 blog_code_examples
drwxr--r-- 6 deeplearning deeplearning 4096 Mar 24 09:17 .
drwxr--r-- 8 deeplearning deeplearning 4096 Mar 24 09:11 .git
touch
描述 | 创建文件(如果文件存在,更新文件修改时间) |
用法 | touch [选项]..文件名.. |
$ touch test.sh
test.sh
mkdir
描述 | 创建目录 |
用法 | mkdir [选项]..[目录名].. |
具体例子:
mkdir learn #创建名为learn的目录
cp
描述 | 复制文件或目录 |
用法 | cp [选项]..文件..目录 |
选项 | -r 递归式的复制目录及其目录下的所有内容 -a 复制时保留文档的所有属性(权限、时间等) |
具体例子:
cp -r /var/log/ ./ #将目录/var/log及其目录下的所有文件,复制到当前目录
cp -a /etc/passwd ./ #复制psswd文件,并保留源文档的所有属性
rm
描述 | 删除文件或目录 |
用法 | rm [选项]..文件.. |
选项 | -f 删除前不提示 -i 删除前提示 -r 递归的删除目录及其目录下的所有内容 |
具体例子:
rm test.sh #删除test.sh文件
rm -r lolly #删除lolly文件及其目录下的所有内容
mv
描述 | 移动或重命名文件、目录 |
用法 | mv [选项]..文件..目录 |
选项 |
具体例子:
mv hello.py hello.c #将hello.py重命名为hello.c
mv hello.c ~/ #将hello.c移动到Home目录
find
描述 | 搜索文件或目录 |
用法 | find [命令选项]..[路径]..[表达式] |
选项 | -empty 查找空白文件或目录 -group 按组查找 -name 按文档名查找 -iname 按文档名查找,不区分大小写 -mtime 按修改时间查找 |
具体例子:
find -name hello.c #查找当前目录下的hello.c文档
find /root -name "*.log" #查找root目录下所有以.log结尾的文档
find -iname "jack" #查找当前目录下名为jack文件,不区分大小写
find / -empty #查找计算中中所有空白文档
find / -gourp jack
du
描述 | 计算文件或目录的大小 |
用法 | du [选项]..[文件].. |
选项 | -h 以人性化的方式显示 |
具体例子:
$ du -h #显示当前目录下所有文件及目录的大小
8.0K ./.git/info
8.0K ./.git/refs/heads
4.0K ./.git/refs/tags
12K ./.git/refs/remotes/origin
16K ./.git/refs/remotes
32K ./.git/refs
412K ./.git
512K .
描述 | |
用法 | |
选项 |
具体例子:
1