文件管理

文件系统与目录结构:

wKioL1eaD27h-yKSAAD1RCaxLWU083.png-wh_50

/ :根目录

/bin:系统自身启动时可能会用到的二进制程序,不能关联至独立分区

/sbin:管理类基本命令,不能关联至独立分区,系统启动便会用到的程序

/boot:系统内核的存放目录。

/dev: 所有设备文件及特殊文件的存放目录,如:驱动等

/etc:存放配置文件的。

/home:普通用户家目录,每个用户的主目录默认为:/home/USERNAME

/root:管理员root的主目录

/tmp:临时文件存放位置

/usr:操作系统软件资源存放位置

/var:经常发生变化的文件的存放位置,通常被划分为独立的分区

如上图所示,文件和目录被组织成一个单根倒置树结构

文件系统从根目录下开始,用/表示

名称是大小写敏

.开头的文件为隐藏文件

路径分隔用/

文件有两类数据:元数据metadata和数据data

Linux上的应用程序的组成部分

二进制程序:/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin

库文件:

/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64

配置文件:

/etc,/etc/DIRECTORY,/usr/local/etc

帮助文件:

/usr/share/man,/usr/share/doc,/usr/local/share/man,/usr/local/share/doc

文件的类型

- 表示常规文件    d 表示目录文件  b 块设备  c 字符设备  | 符号链接文件  p 管道文件  s 套接字文件,socke

文件通配符

*匹配单个或多个字符.

?:匹配单个字符

[ ]:匹配列表的中的任何一个字符

[^ ]:匹配列表中的所有字符以外的字符

[:digit:]:任意数字,相当于0-9

[:lower:]:任意小写字母

[:upper:]:任意大写字母

[:alpha:]:任意大小写字母

[:alnum:]:任意数字或字母

[:space:]:空格

[:punct:]:标点符号

举例通配符的用法:

ls /var/l*[:digit:]*[[:lower:]]

显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现至少一位数字的文件或目录

查看文件状态

Stat

三个时间戳

accesss time 访问时间   atime 读取文件内容

modify time  修改时间  mtime  改变文件内容

Change time  改变时间  ctime  元数据发生改变

touch:改变文件时间

      -a 仅改变atime

      -m 仅改变mtime  -t可以指定刷新时间 -c不创建任何文件,只刷新  

spacer.gifLinux 的基础命令

cd 是切换目录的 如:cd /boot

cd  .. 返回上级目录

cd  . 表示当前目录

Cd  - 回上级目录

  #管理员  $ 是普通用户

Uname  -r 查看内核版本

cat  /proc/cpuinfo 查看CPU信息

cat  /proc/meminfo 查看内存信息

Ifconfig eth0 查看IP地址

Halt     poweroff     init  0     关机

Shutdown -r 立即重启   延时 加-x 时间  ctry +c 取消操作

>  重定向符   将前面命令执行的结果,保存到指定的文件中,会覆盖原有的数据

如:ifconfig eth0 > 1.txt

>>双重定向符,追加文本,不会覆盖数据

如: ifconfig eth0 >> 1.txt

cat -n 显示行号

 如:cat  1.txt  2.txt -n > 3.txt  显示12

|  管道符筛选指定信息的行。  grep 内容筛选

如:cat  3.txt  |  grep  要搜的字母

Ctrl +l  清屏  

ctrl +c 强行终止  

ctrl +u 清除光标前的命令    

ctrl+k 清除光标后的命令

帮助:

有——help   cat  --help  

 在线:man  man  cat

mkdir 创建目录  

 如:mkdir 目录1 目录2 目录3  连续创建

mkdir -p 目录1/ 目录2/目录3/   连续创建父目录

-v 显示详细信息

tree显示目录结构

-d 只显示目录

 

touch 创建 文件

  类型:-普通文件 d 目录文件

 

ln  创建链接文件

如 :ln 源文件名 链接文件/链接文件名       是硬链接

ln -s 源文件名 链接文件/链接文件名       是软链接

区别在于删除源文件后,软连接将失效。但硬链接不会失效。软连接适用于目录于文件,但硬链接只能在一个文件系统中{如:一个LINUX的分区

cp   拷贝文件

常用选项:-r,-R递归复制目录及内部的所有内容;

          -d:不复制原文件,只复制链接名

          -p:权限属主  

           -v:过程

举例:

alias cpi=cp-rpm /etc/ /testdir/backup`date +%F`

使用别名命令,每日将/etc/目录下所有文件,备份到/testdir/下独立的新目录下,并要求新目录格式为backupYYYY-mm-dd,备份过程可见

cp -r /etc/*  /cctv1/cctv2   是将根目录下的etc 文件夹中的内容,拷贝到根目录下的cctv1cctv2

Cp  /bin/touch  ./mytouch  /bin/touch/命令程序复制到当前目录下并命名为mytouch

ls 命令显示文件名,目录。ls -l 显示详细的信息。ls -a 显示隐藏文件.

ls  是外部命令

du 统计目录及文件的空间占用情况

du -s 只统计当前对象的占用情况 du -h  统计指定磁盘目录的占用空间大小

rm 删除

-i 交互  -r 递归  -f强制  

mv 移动

mv 源文件目录/源文件文件  目标目录/源文件名  目标文件名

$PATH 查询环境变量  echo 查找和使用命令的位置或路径

Which 默认查询外部命令。当查找到第一个目标后将不在查找

Which -a 希望在所有搜素路径中查找

find 查找文件或子目录的位置

如:find /etc -name yp*   查找根目录下etc 文件中所有名称为yp 的文件

Vi 编辑器 .bashrc 修改用户家目录中的文件

vi .bashrc        

如:alias rm =rm-i  alias cp=cp-i  alias mv= mv-i alias dll=ll-a

将光标移动到编辑位置,按I进行输入,输入完成后按ESC健,wq 保存退出

-name

按名称查找 :也可使用通配符

按文件大小查找 -size 加 -  + 查找超过或小于指定大小的文件为查找对象