文件
touch命令在当前路径下创建一个空文件,可更改文档的日期
touch 路径 文件名 在对应的目录中创建文件
touch file.txt 创建以个名为file.txt的文件
touch file1.txt file2.txt 同时创建多个文件
touch .file.txt 创建一个隐藏文件
-t 使用指定的日期时间
-r 指定文档或目录的日期或时间
文件夹
mkdir (make directory) 创建空文件夹
mkdir 路径(可以为文件夹名称也可以是包含名称的完整路径)
mkdir /root/word #在root目录下创建一个word文件夹
mkdir -p /test/mydir/file #一次性创建多层不存在的目录
mkdir 目录1 目录2 目录3 …… #一次性创建多个目录
复制
cp 命令复制文件/文件夹到指定位置
cp 被复制的文档路径 文档被复制到的路径
注:在复制过程中可以对文件进行重命名
cp 复制文件夹需添加 –r [-r或-R表递归复制]
-p 连同档案属性一起复制
-f 强制复制
-a 将档案信息所有属性一起复制
\cp 表示忽略alias指定选项,使用原始命令
cp –r 被复制的文件夹路径 复制到的路径
移动(剪切)
mv命令用于移动文档
mv 需要移动的文档路径 需要保存的位置路径 (文件、文件夹相同)
mv可以用于改名
mv 需要改名的文档路径 要保存名称的位置路径
删除
rm 命令用于删除文档
rm 文件 普通删除有确认键(y/n)
rm –f 强制删除
rm -rf 强制删除文档
rm –rf 文档1 文档2
-r 表递归
-f 强制删除文件或目录
*通配符
rm –f word* #删除以word开头的文件
rmdir 目录名 #删除一个空目录
浏览文件
cat 命令在终端显示文件所有的内容
-n 加行号
cat > filename #创建新文件,不能编辑已有文件
cat 文件路径
cat 对文件内容进行合并
cat 文件路径1 文件路径2……> 合并之后的文件路径
nl [选项] 文件 将文件内容输出并加上行号,可读取标准输入内容
-ba 不论有无空行都列出行号
-bt 空行不列出行号,(默认)
-n 指定格式
-nln 行号左对齐,空格不同0填充
-nrn 行号右对齐,空格不用0填充
-nsz 行号右对齐,空格用0填充
head 查看文件前n 行,不加n默认十行
head -n 文件路径
head -c 5 文件 #取文件前5个字符
tail 查看文件末n行,不加n默认十行,监控日志
tail -n 文件路径
查看一个文件的动态内容,-f参数不停止读取最新内容,ctrl+c终止,同tailf命令
tail -f 文件路径
less 查看文件,以较少的文件进行输出,按下辅助功能键(数字+回车、空格+上下方向键)产看更多 浏览文档内容,可以向前向后浏览,通过PgUp PgDn翻页查看,退出按Q键
less 文件路径
more 类似于cat按页显示内容,一次显示一屏文本 ,满屏停止,底部显示以显示的文件的百分比,只能向前浏览
more 文件路径
空格:下一页
回车:下一行
备份
cpio 可以备份任何文档
-o 将数据copy输出到档案或装置上
-i 将数据从档案或装置copy出来系统中
-d 自动建立目录
-t 显示归档文件中的文件列表
-v 存储过程中文件名可以出现在屏幕上
cpio –tv < backup.cpio #查看归档文件中文件列表
cpio –tv “*.c” < backup.cpio #查看.c结尾的文件
cpio –iv < backup.cpio #将文件从归档中恢复出来,显示详细信息
dump 备份文件系统,将目录或整个文件系统备份至指定的设备,或备份为一个大文件
dump 参数 备份后的文件名 原文件或目录
-0123456789 备份等级
-b<区块大小> 指定区块大小,单位kb
-B<区块数目>
-c 修改备份磁带预设的密度与容量
-f<设备名称> 指定备份设备
-T<日期> 指定开始备份日期
dd 指定大小的块拷贝一个文件
dd if=/dev/hdb of=/bak #将本地的/dev/hdb整盘备份到/bak
dd if=/bak of=/dev/hdb #将备份文件恢复到指定盘
dd if=/dev/zero of=/file bs=1024 count=262144 #创建一个256M文件
dd if=/dev/urandom of=/dev/hda1 #销毁磁盘数据
dd if=/dev/zero of=/test bs=1024 count=100000 #测试硬盘写取速度
dd if=/root/1Gb.file bs=64k dd of=/dev/null #测试硬盘读速度
dd if=/dev/sda of=/dev/sda #修复硬盘
链接
ln 链接文件或目录
硬链接(hard link)一个文档可多个名称,在选定位置生成一个和源文件大小相同的文件。软链接或符号链接(symbolic link)产生一个特殊的文档镜像,文件不占用磁盘,相当于windows中的快捷方式。空间都保持文件的同步性。
ln [参数] source dist
-s 进行软链接(不加-s参数为硬链接)
-f 连接时先将与dist同名文档删除
-d 建立目录的硬链接
文件信息类
stat 查看文件或文件系统的详细信息
文件大小、块、权限、文件修改时间等信息
diff 文件比较
diff [选项] file1 file2
-a 将文件当作文本处理
-b 忽略空格造成的不同
-B 忽略空白行造成的不同
-I 忽略大小写造成的不同
-r 递归比较目录
hexdump 查看二进制文件内容,01码
file 查看文件类型
文件校验
md5sum 生成md5值,用于核对文件在传输过程中是否出现异常
md5sum test.txt 生成文件的md5值
文件字符编码
iconv 转换指定文件的编码
-f 原文本编码
-t 输出编码
-l 列出已知编码
-o 将转换内容重定向
iconv -f utf-8 -t gbk test.txt > new.txt #将文件内容的utf8编码转换位gbk编码,重定向到新文件
iconv -f utf-8 -t gbk -o new.txt test.txt
yum install convmv
convmv 转换文件名编码
convmv -f gbk -t utf-8 --notest *.conf #文件名乱码转换
yum install enca
enca -L 当前编码 -x 目标编码 文件名
enca -L zh_CN test.txt 查看文件编码
enca -L zh_CN -x utf-8 * 将当前目录下文件都转换位utf-8