Linux的系统结构

  1. Linux是一个倒树状结构,其中的最大的目录就是 /  ,根目录
  2. /root:为超级用户的家目录,/home:所有普通用户的家目录;
  3.  "/" 目录中的二级目录多为系统在安装过程中建立的

Linux下的文件寻址与文件管理_文件名

 文件路径

 绝对路径:

  • 文件在系统的真实位置
  • 文件名称通常以 "/" 开头
  • /root/Desktop/westos 就表示一个绝对路径
  • 在系统的任何环境下用绝 对路径都可以找到指定的文件 , 只要文件存在

 相对路径

  •  相对当前位置的一个文件名称 的简写 ;
  •  不是以 "/" 开都的文件名称都 表示相对路径
  •  相对路径只有在相对的位置才 能使用
  •  相对名称前面系统会自动添加 当前位置

常用路径:

   1.  pwd(print  working dir)打印当前路径,进入路径

  •  pwd : 显示当前工作目录 
  • pwd -P : 显示真实目录只要针对软链接

    2.   cd ( change directory ):切换路径

  • vim . :存当前目录的信息
  • vim  ..    :切换到当前目录的上一级
  • cd . :切换存当前目录的信息
  • cd ..    :切换到当前目录的上一级
  • cd  -  : 切换到上次存在的目录 
  • cd  ~  : 切换到当前用户家目录

文件与目录的操作

 

文件

目录

创建

vim/gedit/touch

mkdir  -p(-p  父级目录不存在,自动创建)

删除

rm  -f(  f  强制删除)

rm  -fr (-r 递归删除)

更新

gedit/vim

 

拷贝

cp  原文件  目标文件目录

cp  -r  原文件  目标文件ml

移动

mv  原文件  目标文件目录

mv  原文件  目标文件目录

重命名

mv  旧文件名  新文件名 

mv   旧文件名  新文件名

文件管理命令

  •  ls (list):显示文件信息
  1.  -l :长列表显示文件属性
  2.  -d :显示目录本身
  3.  -a : 显示所有文件包括隐藏文件
  4.  -R :递归显示 , 通常用于目录
  5.  -s :显示文件大小 , 单位字节
  •  cd :更改或切换目录的命令 
  1.   .  :代表此层目录
  2.   ..  :代表上一层目录
  3.   -   :代表前一个工作目录
  4.   ~   :代表“目前使用者身份”所在的主文件夹
  5. ~user : 切换到指定用户加目录 , 一般适用于 root 用户
  • touch : 用于新建空文件 
  1.  stat : 命令可以查看文件的时间戳 
  2. access : 被访问的时间 
  3. modify  :内容被修改的时间
  4. change : 文件被修改的时间
  • mkdir ( make directory):新建目录
  1.  -m  : 指定文件权限 
  2.  -p  : 建立递归目录
  • gedit( GNOME EDIT):图形的文本编辑器 
  1.  gedit file  : 开启 file 并且编辑
  2. ctrl+s  : 保存
  3. ctrl+n   :打开新的编辑界面 
  4. ctrl+o  :打开新文件
  • cat ( concatenate files):显示文件的标准输出 
  1.  -b  : 输出标准行号,不忽略空行 
  2.  -n   :输出标准行号,忽略空行
  • head:显示文件的前 N 行,默认前 10 行 
  1.  head -n 5   :显示文件前 5 行
  2. head -n 5 passwd | tail -n 1  : 获取文件的第5行
  •  tail  :显示文件后 N 行,默认后 10 行 
  1. tail -n 3  : 显示文件后三行 
  2. tail -f file   :监控文件后 10 行内容
  3. head -n 5 passwd | tail -n 3  : 获取文件的第3行到第5行
  • less  :分页浏览文件 
  1. /   :关键字 搜索关键字  n向下搜索, N向上搜索
  2. :q   :退出 
  3. v   :编辑模式
  • wc ( word counts):统计文件
  1.  -c 
  2.  -m 
  3. -l 
  4. -w
  • cp(copy): 复制文件或目录 
  1.  -r   :复制目录 
  2.  -p  : 复制权限 
  3. -v   :显示复制过程中的详细信息
  •  rm(remove):删除文件或目录
  1.  -f   :强行删除不提示 
  2. -r   :删除目录 
  3.  -d   :删除空目录

用通配符实现文件批处理

通配符

含义

*

匹配0-任意字符 ? 匹配任意单个字符


匹配任意单个字符


匹配当前用户家目录

~ user

user 匹配到user的家目录

~+

当前目录

~-

当前目录之前所在的

[abc]

有a 或者有b或者有c

[!abc]

除了含有a 或者b或者c以外的

[^abc]

除了含有a 或者b或者c

[[:alpha:]]

单个字母

[[:lower:]]

单个小写字母

[[:upper:]]

单个大写字母

[[:alnum:]]

单个字母或数字

[[:punct:]]

单个符号,不包含数字,字母以及 空格

[[:digit:]]

数字

[[:space:]]

单个空格

实例:

rm  -fr   filr?  :删除以file开头,且是5个字符组成的文件

ls   /etc/*[[:digit:]]*.conf  :查找/etc/下名字中必须包含数字且以.conf结尾的

Linux下的文件寻址与文件管理_当前目录_02