File System
具体分为 file; directory
File : data container
Directory : files container
重要的路径
/opt/ install new application
/usr/bin/ basic linux system command, file manipulation, all accessible
/usr/sbin/ system administration commands. Use for root. /usr/lib/ archive and shared libraries, C, C++ libraries
/sbin/ startup , shutdown
/home/ home directory, own directory, login directory
/etc/ system configuration files
/mnt/ mount other devices
Path Names
注意:
linux :/
如 /home/cll2020/T-CVAE-rl-pos/data
dos : \
Special Directories
Login Directory :/home/cll2020/
Dot (.) 当前路径
$ cp /home/cll2002/1.txt .
复制文件到当前路径
Dot Dot (…) 上一层路径
$ cp …/cll2002/1.txt .
root directory(/)
$ cd /
Basic File System Commands
$ pwd Presenting Working Directory
$ ls : list directory content
众多option
ls [-adlFR] [pathname]
-a 显示路径下的常规文件和隐藏文件,隐藏文件的开头是 ‘.’
-R 递归查文件,类似tree
$ cd Change Directory
find
该命令很占cpu,慎用
find [path] [-option] [expression]
模糊查找
(’’, ‘?’, and `[]’)
’ * ’ 表示一个或者多个占位符
‘ ?’ 只表示一个占位符
‘ [] ’ 只表示一个占位符,[] 放着这个字符的范围
$ find ./ -name y1
$ find ./ -name y?211
$ find ./ -name y??211
$ find ./ -name y[a-z]211
$ find ./ -name y[abcd][0-9]11
除了根据名字,也有其他查找文件的方法
$ find ./ -size +20k
找文件大小大于20k
$ find ./ -size -20k
找文件大小小于20k
mkdir rmdir
$mkdir 不允许跳级创建目录
mkdir -p 允许跳级创建目录,如果父目录不存在就创建一个
$ mkdir -p proj/work