文件和目录
tree
以树状形式展示当前文件和目录
ubuntu : sudo apt-get install tree
centos:sudo yum -y install tree
ls
ls -a 列出所有当前目录下的所有文件
ls -R(recursive) 同时列出所有子目录层
ls -l 除了文件之外还讲文件的权限、所有者、文件大小等信息详细列出来
mkdir
mkdir -p a b c 创建a、b、c三个目录
rm
rm -i 提示用户是否删除需要删除的目录或者文件
rm -f 强制删除,使用rm命令的时候默认已经添加了 -f 参数
rm -r dir 递归删除
cp
拷贝文件:cp a.txt b.txt -> 讲a.txt中的内容拷贝到b.txt (文件不存在创建文件,文件存在覆盖原文件)
拷贝目录:cp -r a b -> 将目录a中内容拷贝到目录b中 (b目录不存在则创建目录)
scp
scp(super copy 的缩写)
使用该命令的前提条件(目标主机已经成功安装openssh-server)
- 使用格式
- scp -r 目标用户名@目标主机IP地址:/目标文件的绝对路径 /保存到本机的绝对(相对)路径(后续输入时只能输入yes,不能简单的输入Y)
- scp -r 目标用户名@目标主机IP地址: /目标文件的绝对路径 /保存到本机的绝对(相对)路径
- scp -r usertest@192.168.29.128:/home/usertest/test /home/qincasin/test
- 拷贝目录需要添加参数 -r
查看文件内容
-
cat
cat a.txt 将文件一次性输出到终端,如果文件太长,无法在终端显示
-
more
more + 文件名
文件内容分页显示到终端,但是只能一直向下浏览,不能回退
回车:显示下一行
空格:显示下一页
ctrl+c或q: 退出
-
less
less +文件名
文件内容显示到终端,可以自由上下浏览
回车:显示下一行
空格:显示下一页
ctrl+p 或 上键 :滚动到上一行
ctrl+n 或 下键 :滚动到下一行
q:退出
-
head
从文件头部 查看前x行的内容
head -5 a.log ->查看a.log文件前五行的内容
如果没有制定行数,默认显示前10行内容
-
tail
从文件尾部开始查看后x行的内容
tailf -5 a.log -->查看a.log的后五行内容
如果没有指定行数,默认显示后10行内容
ln
-
软连接(符号链接)
软链接相当于windows下快捷方式
-
注意事项
1.创建软连接,源文件要使用绝对路径
2.软连接大小:源文件+路径 的总字节数
3.目录可以创建软链接
-
实例:
ln -s /home/qincasin/a.txt (源文件名+绝对路径) a.test(软连接名字)
-
-
硬链接
-
注意事项
1.以文件副本的形式存在,但不占用实际空间
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能被创建
-
硬链接能够同步更新
1.linux下的每一个文件都对应一个lnode,创建硬链接后两个文件的lnode是相同的
2.查看文件的lnode:stat a.txt
3.文件创建硬链接后,硬链接计数+1,删除一个硬链接,硬链接计数-1
-
文件和目录属性
-
wc
1.查看文件的字数、字节数、行数
wc a.txt
参数:
1.-c:智显示字节数
2.-l:只显示行数
3.-w:只显示字数
-
od
显示二进制文件信息
一般参数-h
-
du
查看某个目录的大小(disk use的缩写)
一般参数-h
-
df
查看磁盘的使用情况(disk free 的缩写)
一般参数-h
which
1.查看指定命令所在的路径
2.which 指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果