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