Linux的文件操作
cd:改变当前工作目录
ls ll:显示出指定目录下所有的文件
文件的类型:
-普通文件
d文件夹
l软连接
-rw-r--r--. 1 root root 3384 Nov 11 23:51 install.log.syslog
mkdir:创建文件目录
mkdir -p a/b/c/d/e/f 会自动创建文件父目录
mkdir -p lucky/{1234}ls 一次可以创建多个子目录
rmdir:删除空文件夹
rmdir: failed to remove ‘a1’: Directory not empty
rmdir: failed to remove ‘baidu’: Not a directory
可以安全的删除文件目录
cp:拷贝文件或者文件目录
cp 源文件 目标目录
cp abcd /opt
cp /opt/abcd ./
拷贝文件夹
cp -r lucky /opt
拷贝文件夹下所有的内容
cp: omitting directory ‘/root/a1’
mv:移动文件或者文件夹
mv 源文件 目标目录
mv a1 /opt
mv abc /opt
修改文件名称
mv a abcd
rm:删除文件
rm install.log
rm -f install.log
删除文件夹
rm -r abcd
rm -rf abcd 谨慎使用
touch:如果没有就创建一个文件,如果该文件已经存在,修改文件的三个时间,将三个时间改为当前时间
stat:查看文件的状态
Inode 当前文件在文件系统的唯一标识,类似于ID
时间:
access 访问时间
modify 修改文件内容时间
change 修改文件元数据信息时间,文件大小 ,文件所有者 ,文件权限,对于文件的描述信息
ln :创建文件的链接
软(符号)连接ln -s lucky01 sl
软连接和原始文件不是同一个文件
lucky1 131085
sl 131074
rm -rf lucky1
硬链接ln lucky02 hl
硬链接和原始文件使用文件系统中的同一个文件,如果你害怕一个文件被别人误删,你可以使用硬链接保护这个文件
软硬链接在链接文件的时候,推荐使用文件的绝对路径,否则有可能会出现问题读取文件信息
读取文件信息
cat:将整个文档加载到内存中,并进行一次性显示,除非后面使用管道,传递数据
tac:将整个文档加载到内存中,并进行一次性按行逆序显示
more 或less分页查看文档内容
快捷键
回车 下一行
空格 下一页
b 回退
q 退出
head 从文章开始读取N行,默认如果超过10行读取10行,否则读取现在行数
head -5 profile
tail 从文章末尾读取N行
head -3 profile | tail -1 利用管道只读取第N行
管道的作用就相当于把前面的结果以参数的方式传递给后面的命令
读取新增数据:
ping www.baidu.com >>baidu
tail -F baidu
如果f:
它会监听指定inode的文件数据变化,但是当文件被删除后,即使创新创建,inode也会发生变化,于是监听失败
如果F
他会监听指定名字的文件,如果文件被删除后,重新创建,他会重新监听新文件的数据变化,监听不受影响
Find:查找指定的文件
find 要查找的范围 -name 名字
find /etc -name profile
VI
打开文件:
正常打开: vi profile
打开文件,并将光标置于第8行: vi +8 profile
打开最后一行: vi + profile
按n查找下一个,按N查找上一个:
打开指定搜索单词的位置:vi +/if profile
三种模式
编辑模式
编辑模式中,每一个按键都有其他的功能
输入模式
每一个按键按下什么,就像文本中数据输入什么
末行(命令行)模式
我们可以直接在VI中输入特定的命令
三种模式切换:
编辑模式-->输入模式
i在当前位置插入数据
a追加数据
o在当前行后面开启一个新的输入行
I 行首
A 行尾
O 上一行
输入模式-->编辑模式
按下ESC
编辑模式-->末行模式
:
末行模式-->编辑模式
按下ESC
编辑模式:
G最后一行
gg 跳转到第一行
数字gg 跳转到第数字行
w 下个单词
数字w
dw 删除一个单词
3dw 删除三个单词
dd 删除一行
3dd 删除三行
u回退到前面的操作
.回退u执行的操作
yw 复制一个单词
3yw 复制三个单词
yy 复制一行
3yy复制三行
p粘贴
6p 粘贴6次
x 剪切
3x 剪切三个字符
r 替换,然后输入一个字符替换
3r 替换三个
hjkl 方向键 左下上右
ZZ 保存并退出
ctrl+s 锁屏 ctrl+q 解锁
末行模式:
:set nu 设置行号
:set nonu 取消行号
:w 保存
:q 退出
:wq 保存并退出
:q!强制退出,但是不保存,如果上次异常退出会保留同名隐藏文件,每次启动会给与提示,如果确定当前文件没问题,请删除隐藏文件
:/pattern 搜索指定的字符串
:/usr n向下查找下一个 N逆向查找上一个
:s/p1/p2/g 替换字符串
g 替换当前行所有 否则只替换当前行第一个
:s/abc/lucky/g
查找指定行
:3,8s/abc/lucky/g
替换全文
:g/abc/s//lucky/g
安装yum install vim -y
计算机间的数据传输
Window--Linux
lrzsz
需要手动安装
yum install lrzsz -y
rz
将文件从window上传到Linux
sz 文件
将文件从Linux传输到Window
xftp
较为通用的文件传输方式
Linux--Linux
scp 源数据地址(source) 目标数据地址(target)
scp apache-tomcat-7.0.61.tar.gz root@192.168.31.44:/opt
scp root@192.168.31.44:/opt/apache-tomcat-7.0.61.tar.gz ./
scp -r apache-tomcat-7.0.61 root@192.168.31.44:/opt (传输文件)
文件大小
分区信息
df -h
指定文件目录大小
du -h --max-depth=1 apache-tomcat-7.0.61
swap:
一个特殊分区,以硬盘代替内存当内存使用满的时候,可以将一部分数据写出到swap分区
文件压缩:
tar
主要针对的文件是 lucky.tar.gz
解压缩
tar -zx(解压)v(过程)f(文件) lucky.tar.gz
压缩
tar -zc(压缩)f(文件) tomcat.tar.gz(压缩后的名字) apache-tomcat-7.0.61(源文件)
tar -zxf tomcat.tar.gz -C /opt/
-C 指定解压缩的文件目录
zip和unzip
安装
yum install zip unzip -y
压缩
zip -r tomcat.zip apache-tomcat-7.0.61
解压缩
unzip tomcat.zip