目录
Linux文件系统
常用二级文件目录
文件目录有很多,这里列举一些常用的文件目录名
注意:/home与/root 家目录下会有一些隐藏文件
/:Linux文件系统的根目录
/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令,普通用户和管理员都能运行的命令文件
/etc:Linux操作系统配置文件的所在地
/home:普通用户的家目录,所在地的表现形式是 ~
/root:超级管理员的家目录,所在地的表现形式是 ~
/usr:类似Windows系统的系统盘
/opt:类似Windows系统的非系统盘
/var:动态数据文件(如:日志、数据库文件)
/tmp:临时目录、每次服务器重启时都会自动清空
/boot:引导分区
文件相关操作命令
软链接:
相当快捷方式,操作软连接也就相当于操作对应的文件,创建软链接要用绝对路径
硬链接:
在指定位置生成一个和源文件大小相同的镜像文件,以文件副本的形式存在。但不占用实际空间,不允许给目录创建硬链接,且硬链接只有在同一个文件系统中才能创建
软链接与硬链接的区别:
1.硬链接可认为是一个文件拥有两个文件名
2.软链接则是系统新建一个链接文件,此文件指向其所要指的文件
3.若源文件改名,则软连接不可用(找不到源文件),硬链接可正常访问到源文件
4.修改软连接、硬链接和源文件,访问三者都是同步变化的
cd:
cd
切换目录的命令,也可以快速回家
cd -P 软连接
进入软连接的真实地址
cd -L 软连接
进入目标所在地址(走软链接,cd /xxx 默认就是 -L)
cd -
快速回到上一次跳转的目录
ls:把当前目录下的所有文件展示出来,指展示文件名
ll:把当前目录下的所有文件展示出来,从左到右依次是:
文件类型
被引用的次数
所属用户
所属用户组
创建时间
文件名
mkdir:
mkdir 文件名
创建指定名字的文件夹
mkdir -p 文件名/文件名/文件名
创建级联文件夹
mkdir 文件名{1..5}
创建连续五个文件夹目录
mkdir 文件名{名,名,名}
创建多个没有规律的目录
cp:
cp -r 文件夹
通过递归,拷贝文件夹及其下所有文件
rm:
rm 文件夹路径 文件名 -rf
删除文件
计算机间的文件传输
SSH协议
通过 ssh 对方的用户名@对方的主机名 即可访问到对方主机(需要对方主机的密码)
s:指SSH协议;cp:指拷贝;支持文件传输;
退出连接用 : exit
文件传输
scp
scp 源数据地址(source) 目标数据地址(target)
直接覆盖,不管有没有更改,所有文件都全部覆盖,自己没有的,而对方有的就操作不了
scp在传输文件夹时是父级目录传递
文件数量过万时,耗时相对较短,但耗费的资源较大
一般文件过多的时候都是压缩后传递
常用选项:
-C (大写):允许传输过程中压缩,可提高效率
-r :递归传输整个目录(如果传输的是文件则不需要这个参数)
-p (小写):保留源文件的修改时间和访问权限等
-P (大写):指定远程主机的 ssh 端口
-l :limit 限制传输带宽 KB/s, -l 1 表示限制每秒 1kb 的传输效率
-v :详细模式,打印有关其进度的调试消息的选项,这有助于调试连接、身份验证和配置问题(调试可以使用)
rsync
rsync 源数据地址(source) 目标数据地址(target)
比较覆盖,先对比有哪些文件做了更改,然后覆盖更改后的文件
自己没有而对方有的文件,可以通过一些命令(如--delete)进行操作
rsync在传输文件夹时,文件夹末尾不加/的话就是父级目录传递,加上 / 后传递的是该文件夹下的所有文 件,而非该文件夹
文件数量过万时,因为要先进行比较,所以耗时长,带覆盖过程耗费的资源小
同样,一般文件过多的时候都是压缩后传递
常用选项:
-r :递归传输目录下所有文件
-a :归档模式,保持所有文件属性。递归同步并保留符号链接、组、所有者和权限,它比 -r 更常用
-v :显示 rsync 过程的详细信息, -vvvv 可以获取更加详细的信息
-z :传输时进行压缩处理
-exclude=PATTERN :排除不需要传输的文件格式
-exclude-from=FILE :排除 FILE 中指定格式的文件
-bwlimit :限制 I/O 带宽 KB/s
--partial :恢复因某些原因而中断的传输
--progress :显示传输进度
-P (大写):由两个参数组成
--progress :显示传输进度
--partial :恢复某些原因而中断的传输
--delete :从目标目录中删除无关文件。例如某一端删除了某些文件,使用该参数后另一端对应的文件也会被删除
文件压缩
tar
后缀为tar的文件并不是压缩文件,它只是一个包,后缀带.gz的才是tar包的压缩文件
压缩
tar -zc(压缩)f(文件) test.tar.gz(压缩后的名字) text(被压缩的文件)
解压缩
tar -zx(解压)v(过程)f(文件) lucky.tar.gz
注意:
-zcf
用gzip压缩
-ztvf
查看gzip压缩包内文件
-zxf
解压gzip压缩包
不加 z 的话就是不用gzip压缩
zip
需要配置安装
yum install zip unzip -y
zip:压缩 unzip:解压
压缩
zip -r(循环递归) test.zip(压缩后的名字) test(被压所的文件)
解压
unzip test.zip(需要解压的包) -d(指定解压的地址) /路径/