查看文件信息
- 查看文件统计信息:提供几乎所有信息,甚至存储该文件的主、次设备编号,但是不会输出文件类型
stat test
- 文件类型
file test
test ASCII test
- 查看整个文件内容
- cat
cat test
cat -n test 会输出行号
cat -s test 自动压缩多个空白行到一行
- more
- less
- 查看部分文件内容
磁盘
- 挂载存储设备
- mount 默认会输出当前系统挂载的设备列表
手动挂载媒体设备的命令: mount -t type device directory
type 指定了磁盘被格式化的文件系统类型。Linux可以识别非常多的文件系统类型,如vfat(windows长文件系统), ntfs(Windows NT, XP, Win7中广泛使用的高级文件系统), ios9660(标准CD-ROM文件系统)。 后面两个参数定义了该存储设备的设备文件位置及挂载点在虚拟目录中的位置
- unmount 卸载设备,格式unmount device directory
- 查看所有已挂载设备的磁盘使用情况
- 某个特定目录的磁盘使用情况
文件处理
- 排序数据
- sort
sort -t': ' -k 3 -n /etc/passwd 对密码文件根据用户ID进行数值排序
du -sh * | sort -nr 按文件大小降序排序
- 搜索
- grep
格式: grep [options] pattern file
grep -n t file 显示匹配的行的行号
grep -c t file 统计匹配的行数总数
grep [tf] file 匹配正则表达式
- 压缩
- 归档
- tar
tar -cvf test.tar /dir1 /dir2 把dir1,2 压缩到test.tar
tar -tf test.tar 列出test.tar里面的内容,但不解压文件
tar -xvf test.tar 解压test.tar
vim 编辑器
- 普通模式
- h 左移一个字符
- j 下移一行
- k 上移一行
- l 右移一个字符
- G 移到缓冲区的最后一行
- gg 移到缓冲区的第一行
- 插入模式
- x 删除光标位置的字符
- dd 删除所在行
- dw 删除当前单词
- d$ 删除当前光标直到行尾的内容
- u 撤销前一个编辑命令
- a 光标后追加数据
- A 当前行尾追加数据
- p 粘贴
- y, yw 复制
- 查找和替换
- /
- :s
😒 /old/new/g: 替换所有old
:n,ms /old/new/g: 替换n,m行之间所有old