LINUX文件管理

1.linux系统结构

linux 是一个倒树型结构,最大的目录名称叫“/”(根目录)

linux 系统中的二级目录有

  • /bin                                                                                                          二进制可执行文件,系统常规命令
  • /boot                                                                                                       为启动目录,存放系统自动启动文件,内核以及初始化程序
  • /dev                                                                                                         系统设备管理文件
  • /etc                                                                                                          大多数系统配置文件存放路径
  • /home                                                                                                     普通用户家目录
  • /lib                                                                                                           函数库
  • /lib64                                                                                                       64 位函数库
  • /media                                                                                                    临时挂载点
  • /mnt                                                                                                         临时挂载点
  • /opt                                                                                                          第三方软件安装路径
  • /proc                                                                                                        系统硬件信息和系统进程信息
  • /root                                                                                                         超级用户家目录
  • /run                                                                                                          自动临时设备挂载点
  • /sbin                                                                                                        系统管理命令,通常只有 root 可以执行
  • /srv                                                                                                          系统数据目录
  • /sys                                                                                                          内核相关数据
  • /tmp                                                                                                         临时文件产生目录
  • /usr                                                                                                          用户相关信息数据
  • /var                                                                                                          系统数据目录

2.文件寻址

文件的地址分为 相对路径 和 绝对路径 两种。相对路径是相对于当前系统所在目录的一个文件名称的简写,这个名称忽略了系统当前所在目录的名称,不以“/”开头,在命令执行时会自动在操作对象前加入“PWD”所显示的值;绝对路径是文件在系统的真实位置,以“/”开头,在命令执行时系统不会考虑现在所在位置的信息。

  • 显示路径

pwd                                          显示当前的绝对路径

~                                              当前用户家目录

~user                                      指定用户的家目录

~+                                             当前目录

~-                                               进入当前目录前所在的目录

LINUX文件管理_第1张图片

  • 切换路径

cd 目录名称                            进入指定目录

cd -                                           当前目录和当前目录前所在目录之间的切换

cd ~                                          进入当前用户家目录

cd ~user                                   进入指定用户 user 家目录

cd ..                                           进入当前目录的上级目录

  • 目录文件查看

ls                                                显示当前路径下的文件

ls -l file                                       显示文件的属性

ls dir                                           显示 dir 目录中包含的内容

ls -d dir                                      显示 dir 目录本身

ls -a dir                                       显示所有文件(包含隐藏文件)

ls -S dir                                       查看文件并且按照大小排序

LINUX文件管理_第2张图片

3.文件管理

  • 文件建立

touch 不但可以建立文件也可以修改文件的时间戳

touch filename                     建立文件

时间戳分为

atime(Access):                                    文件内容被访问的时间标识

mtime(Modify):                                    文件内容被修改的时间标识

ctime(Change):                                   文件属性或文件内容被修改的时间标识

可以使用 stat filename 查看文件时间戳

LINUX文件管理_第3张图片

  • 目录建立

mkdir folder                                        创建文件目录

mkdir -p folder1/folder2/folder3       建立递归目录,当上层目录不存在时自动创建

  • 文件删除

rm filename                                         删除文件

rm -f filename                                      强制删除文件,无提示信息

  • 目录删除

rm -r folder                                          递归删除,删除文件目录和内部的所有内容

rm -fr folder                                         强制递归删除,无提示信息

在命令参数使用过程中,顺序不需要注意,如 rm -fr folder = rm -rf folder = rm -f -r folder =rm -r -f folder

  • 文件编辑

gedit file                                               使用 gedit 编辑,有图形界面

vim file                                                  使用 vim 编辑

  • 文件复制

cp file1 file2                                          复制源文件 file1 ,生成目的地文件 file2

cp -r fold1 fold2                                    复制源目录 fold1 ,生成目的地目录 fold2

cp file1 file2 fold1                                 复制源文件 file1 ,file2 到目的地目录 fold1 ,目的地目录必须存在

cp -r fold1 fold2 fold3                           复制源目录fold1 ,fold2 到目的地目录 fold3 ,目的地目录必须存在

  • 文件移动

mv file1 file2                                           移动源文件 file1 为目的地文件 file2 ,重命名

mv fold1 fold2                                        移动源目录 fold1 到目的地目录 fold2

在移动中,相同磁盘的文件移动只是一个重命名的过程,不同磁盘的文件移动是复制删除过程

  • 文件查看

cat file                                                      查看文件的全部内容

cat -b file                                                  查看文件的全部内容并显示行号

less file                                                     分页浏览

head file                                                   查看文件前10行

head -n 3 file                                            查看文件前3行

tail file                                                       查看文件后10行

tail -n 3 file                                                查看文件后3行

tail -f file                                                     监控文件后10行内容的变化

LINUX文件管理_第4张图片

在使用 less 命令时,按上键或者下键可以逐行移动,PageUp 键或者 PageDown 键可以逐页移动,

/关键字 可以高亮显示关键字,n 向下匹配,N 向上匹配,

v 键可以进入 vim 模式,在 vim 模式中按 :wq 退回 less 模式,

q 键可以退出浏览

  • 文件大小统计

wc file                                                         统计文件信息

wc -l file                                                      显示文件的行数

wc -w file                                                    显示文件中的单词数

wc -m file                                                    统计文件中的字符数

wc -c file                                                     统计文件的字节数

LINUX文件管理_第5张图片

4.系统中的通用匹配符号

  • *                                      匹配任意字符
  • ?                                     匹配单个字符
  • [[:alpha:]]                        单个字母
  • [[:lower:]]                        单个小写字母
  • [[:upper:]]                       单个大写字母
  • [[:digit:]]                          单个数字
  • [[:punct:]]                        单个符号
  • [[:space:]]                       单个空格
  • [[:alnum:]]                        单个数字或字母

常用:

[1-9]              1位,可以是 1-9 的任意数字

[!3-5]             1位,除 3-5 的任意字符

[^3-5]             1位,除 3-5 的任意字符

[a-z]               1位,a-z 的任意字母

{1..3}              3位,1 2 3

{1,4,7}            3个,1,4,7这3个数

你可能感兴趣的:(LINUX文件管理)