一.文件管理命令
1.touch 新建文件,修改文件时间戳
touch file1 file2.... 建立空文件,可建立多个
touch file 把文件时间同步到当前时间
touch -t YYYYMMDDHHmm file. 把文件时间改到指定时间
2.mkdir. 新建目录(make directory)
mkdir dir1 dir2... 建立空目录
mkdir -p westos1/mine/lee 建立多层目录
3.rm 删除文件或目录
rm file file1... 删除文件,有提示
rm -f file 强制删除文件,不提示
rm -r dir 删除目录,有提示
rm -r -f dir=rm -fr dir 强制删除目录,不提示
4.gedit 图形的文本编辑器
gedit file file1.... 编辑文件
使用时必须有图形,所编辑文件可以不存在
5.vim 文本编辑器,可以不存在图形
vim三种模式
(1)命令模式(常规模式)
任何模式都可以通过esc键回到命令模式,可通过键入不同的命令完成选择,复制,粘贴,撤销等操作
命令模式常用命令:
i 在光标前插入文本
dd 删除整行
yy 复制整行
n+yy 复制n行
p 将缓冲区的文本放入光标后(粘贴)
u 撤销上一个操作
r 替换当前字符
/ 查找关键字(按n可以在关键字之间切换)
(2)插入模式
按“i”键进入插入模式
(3)ex模式
按“:”进入,可以保存修改或者退出vim
ex模式下常用命令:
:w 保存当前修改
:q 退出
:wq 保存并退出
:q! 强制退出
:x 保存并退出
:set number 显示行号
:! 系统命令 执行一个系统命令并显示结果
:sh 切换到命令行,使用ctrl+d切换回vim
**vim异常退出 当vim在编辑文件时未保存更改强制退出,vim会出现异常,生成隐藏文件
[o] 只读打开文件
[E] 继续编辑
[R] 恢复未保存内容编辑
[D] 删除隐藏文件.swp继续编辑
[Q] 退出
[A] 放弃
多次异常退出,直接 rm -fr .sw* 删除所有隐藏文件
6.cat 显示文件的全部内容
cat file 显示文件内容
cat -b file 显示文件内容,显示行号,忽略空行
cat -n file 显示文件内容,显示全部行号
实验素材
history > westos 把history的执行结果存放在westos中
7. head 查看文件的前多少行(默认前十行)
head -n file 查看文件前n行
8. tail 查看文件后多少行(默认后十行)
tail -n file 查看文件后n行
tail -f file 追踪显示文件更新(一般用于查看日志,命令不会退出,而是持续显示新加入的内容)
9.less 分页浏览(上下翻页)
less file 进入浏览模式查看文件
less模式中 上下键逐行查看
pgup pgdn 逐页查看文件
“/”搜索关键字 n向上匹配,N向下匹配
“v”进入vim模式编辑文件,完成后按“wq”退回less模式
按“q”退出
10.cp 复制文件
cp 文件 目的地文件
cp 文件1 文件2 目的地目录
cp -r 目录一 目录二
复制原理:按照原文件在目的地建立新文件
11.mv 移动文件
mv file file1 dir(目录)
mv file westos(存在) 覆盖file文件
mv file westos(不存在) 重命名
mv dir dir1 dir
原理:相同设备分区中的文件移动是重命名过程,不同设备分区的文件移动是建立删除过程
ls -i file 查看文件的节点号
12. wc 文件容量统计
wc -l 行数
wc -m 字符数(英文里字符数等于字节数,中文里一个字符等于三个字节)
wc -w 单词数
wc -c 字节数(byte 1024byte=1kb 1024kb=1mb)
二.Linux中文件的寻址
1.Linux系统结构
FHS Linux层级结构标准为3
Linux中的一切都是文件的形式
/ Linux最高级根目录
rm -fr /* 此命令为删除根目录下一切文件,不要在服务器中运行
二级目录
/bin 命令 常用可执行二进制文件(所有用户可用)
/sbin 超级用户可执行文件
/dev 设备文件,保存所有硬件设备
/mnt 临时设备挂载点(肯定有)
/media cdrom临时设备挂载点(不一定有)
/root 超级用户家目录
/home 普通用户家目录
/proc 进程信息,系统识别的硬件信息
/run 当前运行的硬件和系统模块
/lib64 64位函数库
/lib 系统函数库,调用硬件设备
/srv 系统数据 (常量)
/var 系统数据(变化)
/tmp 系统临时文件存放目录
/etc 系统大多数程序的配置目录
/opt 第三方软件安装位置
/boot 系统自动分区,引导文件,用于系统启动
/sys 关于内核设定目录
/usr Unix system resource 多数系统资源都在此目录,重要性仅次于根目录
2. 绝对路径:文件在系统中的真实位置,通常以/开头,不考虑系统所处位置
相对路径:省略用户当前所在系统位置,此名称只有在管理当前所在所在系统目录中子文件时才可使用,不以/开头,操作时自动识别当前路径的信息并关联操作目标
三.文件寻址的命令
(1)pwd 显示当前的工作目录
(2)cd 切换目录
cd -- 回到用户家目录
cd ~- =cd - 回到当前目录之前所在目录(只有cd可以)
(3)ls 显示文件信息
ls 显示当前目录中文件的名称
ls file 显示文件的信息
ls dir 显示指定目录中内容的名称
ls -d dir 显示目录本身的名称
ls -l file 显示文件属性
ls -l dir 显示目录里内容的属性
ls -ld dir 显示目录本身属性
ls -a dir 显示目录里所有文件包括隐藏文件的名称
ls -s 显示文件大小
ls -S 文件按大小顺序显示
ls -R dir 递归形式显示目录中的内容,按层级显示子内容
四. 文件批量处理
* 匹配任意字符
? 匹配单个字符
[[:alpha:]] 匹配单个字母
[[:digit:]] 匹配单个数字
[[:lower:]] 匹配单个小写字母
[[:upper:]] 匹配单个大写字母
[[:alnum:]] 匹配所有字母及数字
[[:punct:]] 匹配单个符号
[[:space:]] 匹配空格
5. 字符集合表示方法
[ ] 条件是或者关系,模糊匹配,对象和几个对比,匹配上就操作
[a-c] a到c [^a-c] [!a-c] 两个均为匹配a到c以外的所有字母
不可用来新建文件
{ } 点名机制,精确指定集合中每一个元素
{1..10} 1到10所有
eg:rm -fr wes[^[:alnum:]]tos 匹配除数字和字母外
rm -fr wes[[:space:][:digit:]]tos 匹配含有空格或数字的
~ 默认代表当前用户的家目录
~username 指定用户的家目录
~+ 当前目录=“.’”
~- 当前目录之前所在的目录,随目录切换而改变
.. 当前目录的上一级