目录
3.1 文件和目录的基本操作
3.1.1 touch命令
# 语法格式:touch 文件名
# 作用: 创建一个文件
# 示例:
# touch a.log 创建一个a.log文件
3.1.2 ln命令
# 语法格式:
# ln 源文件名 硬链接文件名
# ln -s 源文件名 软连接文件名
# 作用: 创建文件链接
# 示例:
# ln a.txt a.txt.link 为a.txt创建一个硬链接文件a.txt.link
# ln -s a.txt a.txt.link 为a.txt创建一个软连接文件a.txt.link
# 软链接文件:类似Windows快捷方式,只是源文件的一个指向,删除软链接文件,源文件仍存在
# 硬链接文件:源文件与硬链接文件除了名称不一样,其他均一样,但是占用的实际磁盘空间还是只有1M,改变其中一 个文件的内容另一个文件也会改变
3.1.3 mkdir 命令
# 语法格式:mkdir 目录名
# 作用: 创建一个目录
# 示例:
# mkdir test 创建test目录
# mkdir -p test 若存在,则不创建;若不存在,则创建
# mkidr -p test/a/b 创建test目录,其下再创建a目录,a目录下再创建b目录
3.1.4 rm命令(慎用)
# 语法格式:rm [-rf] 文件|目录
# 作用: 删除文件或目录
# 示例:
# rm a.txt 删除a.txt,删除前询问
# rm -f a.txt 直接删除a.txt,删除前不再询问
# rm -r test 删除test目录,删除前询问
# rm -rf test 直接删除test目录,删除前不再询问
# 备注:任何的删除操作都是危险的动作,慎用
3.1.5 mv命令
# 语法格式:mv 源文件|目录 目标文件|目标目录
# 作用: 有两层意思,分别为:
1. 重命名文件或目录
2. 移动文件或目录到目的目录
# 示例:
# mv a.txt b.txt 修改文件名a.txt为b.txt
# mv a.txt test/ 移动a.txt到test目录下
# mv abc bcd 重命名目录abc为bcd
# mv abc bcd/ 移动abc目录到bcd下
3.1.6 cp命令
# 语法格式:cp [-rf] 源文件|目录 目标文件|目录
# 作用: 拷贝文件或目录为另一个文件或目录
# 示例:
# cp a.txt b.txt 拷贝a.txt为b.txt,若b.txt存在,则提示是否继续拷贝
# cp -f a.txt b.txt 拷贝a.txt为b.txt,若b.txt存在,则直接覆盖
# cp -r abc bcd 拷贝abc目录为bcd,若abc存在,则提示是否继续拷贝
# cp -rf abc bcd 拷贝abc目录为bcd,若abc存在,则直接覆盖
3.2 文件压缩与解压缩
3.2.1 zipinfo命令
# 语法格式:zipinfo zip文件
# 作用: 查看zip文件里的信息
# 示例:
# zipinfo abc.zip 查看abc.zip里的文件信息
# zipinfo -v abc.zip 显示abc.zip里的每个文件的信息
3.2.2 zip命令
# 语法格式:zip 压缩文件 文件|目录
# 作用: 将目标文件或目录进行压缩
# 示例:
# zip a.zip a.txt 将a.txt压缩形到a.zip
# zip a.zip test/ 将test目录下所有文件和目录压缩到a.zip
3.2.3. gzip命令
# 语法格式:gzip [-d] 文件|目录
# 作用: 压缩|解压缩文件或目录
# 示例:
# gzip a.txt 将a.txt压缩为a.txt.gz,注意压缩后源文件已不存在
# gzip -d a.txt.gz 解压a.txt.gz文件
3.2.4 unzip命令
# 语法格式:gzip [-d] 文件|目录
# 作用: 压缩|解压缩文件或目录
# 示例:
# gzip a.txt 将a.txt压缩为a.txt.gz,注意压缩后源文件已不存在
# gzip -d a.txt.gz 解压a.txt.gz文件
3.2.5 gunzip命令
# 语法格式:gunzip 压缩文件
# 作用: 解压压缩文件
# 示例:
# gunzip a.txt.gz 解压a.txt.gz
# guzip test.tar.gz 解压test.tar.gz
3.2.6 tar命令
# 语法格式:tar [-c|xzvf] 文件|压缩文件
# 作用: 进行归档并创建压缩文件 或 进行解压归档压缩文档
# 示例:
# tar -cvzf a.tar a.txt 将文件a.txt进行压缩并归档
# tar -xvzf a.tar 解压a.tar文件到当前目录
3.3 文件传输
3.3.1 tftp命令
# 语法格式:tftp 远程主机
# 作用: 连接远程主机,上传或下载文件
# 示例: (需连接到远程主机)
# get a.txt 下载a.txt文件
# put a.txt 上传a.txt到远程主机
3.3.2 curl命令
# 语法格式:curl url
# 作用: 进行文件下载或者请求http协议数据
# 示例:
# curl http://www.baidu.com 请求百度
# curl -o baidu.html http://www.baidu.com 将请求到的数据保存到baidu.html中
3.3.3 scp命令
# 语法格式:scp 远程主机账号@远程IP地址 本地目录
# 作用: 登录远程主机进行拷贝文件或目录
# 示例:
# scp root@192.168.12.11:/soft/test.tar.gz /tools/
# 将远程主机目录下的/soft/test.tar.gz 拷贝到本地目录下的tools/下
# scp root@192.168.12.11:/soft/ /tools/ 将远程主机目录soft 拷贝到本地目录的tools/下
3.3.4 rcp命令
# 语法格式:scp 主机1 主机2
# 作用: 远程主机间的文件或目录相互拷贝
# 示例:
# rcp test 192.168.128.169:/test 拷贝当前目录下的test 到192.168.128.169的/test目录下
# rcp root@192.168.128.169:./test /test 复制远程目录到本地的/test下
3.4 文件属性查看
3.4.1 fifile命令
# 语法格式:file 文件名
# 作用: 查看文件的类型
# 示例:
# file a.txt
# 查看a.txt是什么类型 # file abc
# 查看abc是什么类型
3.4.2 du命令
# 语法格式:du 文件名
# 作用: 查看文件的大小
# 示例: # du a.txt
# 查看a.txt的文件大小,以k为单位
# du -h a.txt
# 查看a.txt的文件大小,以M为单位
3.5 文件目录权限设置
3.5.1 chmod命令
# 语法格式: 有两种用法
chmod [u/g/o/a][+/-/=] rwx 文件/目录 +:增加权限,-取消权限,=设定权限 r:读,w:写,x:执行 chmod
数字 文件/目录
# 作用: 为文件或目录设置权限
# 示例:
# chmod a=rw a.txt 为所有者设置读写权限
# chmod 644 a.txt 为所有者设置读权限,为用户设置写权限