Linux目录结构及文件基本操做正则表达式
1.Linux的文件组织目录结构(遵循FHS标准)blog
FHS(Filesystem Hierarchy Standard)标准:
多数Linux版本采用这种文件组织形式,FHS定义了系统中每一个区域的用途,所须要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。递归
FHS定义的两层规范:test
a./下面的各个目录应该放什么文件数据,例如/etc 应该放置设置文件。/bin与/sbin则应该放置可执行文件等等登录
b.针对/usr及/var这两个目录的子目录来定义。例如/var/log放置系统登陆文件,/usr/share放置共享数据等等。file
2.相对路径和绝对路径权限
绝对路径:以根"/"目录为起点的完整路径。以你所要到的目录为终点
cd /usr/local/bin
pwd分页
相对路径:相对于你当前的目录的路径,以当前目录. 为起点,以你所要到的目录为终点
cd ../../usr/local/bin
pwd方法
注:在进行目录切换的过程当中多使用Tab键自动补全,可避免输入错误,连续按两次Tab能够显示所有候选结果。im
3.对文件的移动 复制 重命名 编辑等操做
--------------------------------------------------------------------------
新建文件test
cd ~:在其余的目录没有权限,因此须要先cd ~切换回用户的/home/shiyanlou
touch test:建立test空白文件
新建目录mydir
mkdir(make directories) mydir:新建mudir空目录
-p:能够同时建立父目录或者多级目录
例子:mkdir -p father/son/grandson
cd father/son/grandson
pwd
/home/shiyanlou/father/son/grandson
--------------------------------------------------------------------------
复制文件
cp(copy):复制一个文件到指定目录
例子:将以前建立的"test"文件复制到/home/shiyanlou/father/son/grandson
cp test father/son/grandson
复制目录
直接使用cp复制目录会出现错误
正确方法
加上-r 或者 -R 表示递归复制,有点"株连九族"的意思。
cp -r father family
--------------------------------------------------------------------------
删除文件
rm test:删除文件test
rm -f test 删除写有保护(只读)的文件,强制删除
删除目录
跟复制目录一样的命令 rm -r family
--------------------------------------------------------------------------
移动文件
mv:移动文件到指定目录
例子:将文件"file1"移动到"Documents"目录
mkdir Documents
mv file1 Documents
重命名文件
mv file1 myfile
批量重命名
touch file{1..5}.txt
批量将这五个后缀为.txt的文本文件重命名为以.c为后缀的文件
rename 's/\.txt/\.c/'*.txt 此处为正则表达式
查看文件
-n能够显示行号
cat -n passwd:正序显示
tac -n passwd:倒序显示
more passwd:分页查看
file /bin/ls:查看文件类型
--------------------------------------------------------------------------经常使用命令:cd:切换目录.:表示当前目录..:表示上级目录ls -a:查看隐藏文件-:表示上一次所在目录~:一般表示当前用户的home目录pwd:获取当前所在路径(绝对路径)mydir:新建mudir空目录mkdir -p:建立多级目录