Linux 04 文件操作

文件查看

$ cat 小文件
$ more 小/大文件
$ head -n 15 filename 开头
$ tail -n 15 filename 结尾
# tr 转换命令, 需要使用管道和通配符
$ cat anaconda-ks.cfg | tr [a-z][A-Z] 将文件中所有小写转换为大写
$ wc 统计
$ wc -l anaconda-ks.cfg
$ wc -w anaconda-ks.cfg
$ wc -c anaconda-ks.cfg
$ stat 查看文件的时间 (Atime: 访问内容的时间/Ctime: 更改属性的时间/Mtime: 修改内容的时间)
$ grep 按行提取
$ grep oo anaconda-ks.cfg
$ grep -n oo anaconda-ks.cfg 显示行号
$ grep -v oo anaconda-ks.cfg 提取出没有 oo 的行
$ cut 按列提取
$ cut -d : -f 1 /etc/passwd 以:为间隔符第一列的信息, 列出passwd中的用户信息
$ diff 比较
$ diff -brief a.txt b.txt 简要信息
$ diff -c a.txt b.txt 详细信息, 不同行会有!
$ uniq 去重, 只能去重相邻行, 需要先排序
$ sort 排序
$ sort d.txt
$ sort e.txt | uniq
$ sort -u e.txt 
# 如果处理的只是数字
$ sort -n number.txt

文件创建

$ touch 文件名 创建文件
$ touch "20:01" 文件名 修改Atime/Mtime
$ mkdir 创建目录
$ mkdir -p dirname 递归创建目录
$ cp 复制
$ cp 源文件 目标文件
$ cp -r dirname 复制目录
$ mv 剪切
$ rm 删除
$ rm -rf /
# dd 命令, 按块复制文件内容
# if = 输如文件
# of = 输出文件
# count = 块的个数
# bs = 块的大小
$ dd if=anaconda-ks.cfg of=output.txt bs=30 count=1
# 备份分区表
$ dd if=/dev/sda of=backup count=1 bs=512
# 用来判断服务器性能
$ dd if=/dev/zero of=awstest bs=2G count=1
# /dev/zero 白洞, 0块文件, 可以写入无限数据
# /dev/null 黑洞, 写入就消失
# file 命令, 查看文件类型
$ file filename
# tar 命令
$ tar czvf tarfilename.tar.gz tarfile
$ tar xvf tarfilename.tar.gz
$ tar cjvf tarfilename.tar.bz2 tarfile
$ tar xvf tarfilename.tar.bz2

重定向

# 输出重定向
# > 清空写入
# >> 追加写入
# 标准写入, >, >>
# 错误写入, 2>, 2>>
# 全部写入, &>, &>>
# 输入重定向
# <
posted @ 2023-04-11 15:26  berthua  阅读(18)  评论(0编辑  收藏  举报