这篇博客是有关linux的目录结构以及文件基本操作。
1 目录结构
1.1 FHS简介(Filesystem Hierarchy Standard)
Linux目录结构主要是:
根目录: /
一级目录有:/bin, /boot, /dev, /etc, /home, /lib, /media, /mnt, /opt, /root, /sbin, /srv, /tmp, /usr, /var。
目录结构详细请看这篇博客:
Linux目录结构及详细介绍
有些目录是可改的,有些不是,如下图所示:
可分享的 | 不可分享的 | |
---|---|---|
不可变的 | /usr(软件放置处) | /etc(配置文件) |
/opt(第三方软件) | /boot(开机及内核文件) | |
可变动的 | /var/mail(用户邮件信箱) | /var/run(程序相关) |
/nar/news(新闻组) | /var/lock(文件锁相关) |
查看目录结构:
Tree / //如果不能执行,则更新命令
Sudo apt-get update
Sudo apt-get install tree
相对路径与绝对路径:
cd ~ //进入用户home目录
pwd
cd /usr/local/bin //绝对路径进入
pwd
cd ../../usr/local/bin //相对路径进入
pwd
2 文件基本操作
2.1 新建
新建文件
cd ~
touch test
ll
新建目录
mkdir mydir
mkdir –p father/son/grandson
2.2 复制
复制文件
cp test father/son/grandson
复制目录
mkdir family
cp –r father family //-r –R 参数表示递归复制
2.3 删除
删除文件
rm test
如果test文件是只读的,会出现确认是否删除信息,使用-f参数忽略
rm –f test
删除目录
rm –r family
2.4 移动
移动文件
mkdir Documents
touch file
mv file Documents //mv 源目录文件 目的目录
重命名文件
cd Documents
mv file myfile //mv 旧文件名 新文件名
批量重命名文件
cd ~
touch file{1..5}.txt
rename ‘s/\.txt/\.c/’ *.txt //批量将这 5 个后缀为 .txt 的文本文件重命名为以 .c 为后缀的文件
rename ‘y/a-z/A-Z/’ *.txt //批量将这 5 个文件,文件名和后缀改为大写
2.5 查看文件
cd ~
cp /etc/passwd ~
cat passwd
cat –n passwd //显示行号
-b : 指定添加行号的方式,主要有两种:
-b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
-b t:只列出非空行的编号并列出(默认为这种方式)
-n : 设置行号的样式,主要有三种:
-n ln:在行号字段最左端显示
-n rn:在行号字段最右边显示,且不加 0
-n rz:在行号字段最右边显示,且加 0
-w : 行号字段占用的位数(默认为 6 位)
cat –b a passwd
使用more和less查看文件
more passwd //显示一屏幕,Enter下一行,space下一屏,q退出,h帮助
使用head和tail查看文件
默认查看10行,想查看的行数可以使用 –n 来设置
tail /etc/passwd
tail –n 5 /etc/passwd //查看最后5行
2.6 查看文件类型
file /bin/ls
希望此博客对你有帮助!
(by:CHENYUNHE 2018-12-6 https://blog.csdn.net/CHENYUNHE/)