Linux -目录相关
ls-列出文件下内容
目录下的不同颜色的含义:
- 蓝色:表示目录。蓝色的文件名通常表示该条目是一个目录或文件夹。
- 绿色:表示可执行文件。绿色的文件名通常表示该条目是一个可执行文件,可以运行它。
- 红色:表示压缩文件或归档文件。红色的文件名通常表示该文件是一个压缩文件,比如.tar.gz、.zip等。
- 紫色:表示图像文件。紫色的文件名通常表示该文件是一个图像文件,比如.jpg、.png等。
- 橙色:表示文档文件。橙色的文件名通常表示该文件是一个文档文件,比如.txt、.doc、.pdf等。
- 黄色:表示设备文件。黄色的文件名通常表示该文件是一个设备文件,比如打印机、串口等。
- 灰色:表示其他类型的文件。灰色的文件名通常表示该文件不属于上述任何一种类型
可以利用通配符列出相关文件
*表示任意多个字符
?表示单个字符
[xxxx]匹配上括号内的任意字符
cd 目录切换
绝对路径以(/)或者家目录(~)开头,然后一个层级一个层级的定义对应的目录,目录与目录之间用/隔开
pwd:显示当前目录
cd ~ 切换到家目录
cd … 切换到上一级目录
cd /目标路径 切换到从根目录开始的目录
touch 创建文件
新建文件
如果文件不存在则创建一个新的文件,如果文件已经存在,那就是修改文件的更新时间
mkdir 创建目录
创建多个同级目录,可以使用空格隔开多个目录的名称
-p 参数 实现多个层级目录的创建
目录已存在的情况下,创建失败
rm 删除文件或目录
cp 文件或目录的复制
复制目录的时候要加上-r参数
要复制的文件或者目录已经存在于目标路径的时候,-f 可以强制覆盖不提示,-i可以交互式进行,-v显示复制的进度
mv 文件或目录的移动
-f:强制覆盖不提醒
Linux文件内容查看
cat
查看文件内容较少的文件
tac
tac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
more
查看文件内容较多
空格:显示下一页内容
enter:滚动显示下一行
b键:显示上一页内容
f键:显示下一页内容
q键:退出
less
一页一页翻动
less运行时可以输入的命令有:
- 空白键 :向下翻动一页;
- [pagedown]:向下翻动一页;
- [pageup] :向上翻动一页;
- /字串 :向下搜寻『字串』的功能;
- ?字串 :向上搜寻『字串』的功能;
- n :重复前一个搜寻 (与 / 或 ? 有关!)
- N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
- q :离开 less 这个程序;
grep
-i 忽略大小写
-n 显示行号
grep正则匹配对应的文件:
‘^a’:表示搜索的文件是以a开头
‘ke$’:表示搜索的文件是以ke结尾
‘[Ss]igna[LI]’:匹配[]中的任意一个字符的行
grep更多的是在文件中进行匹配
head
head -20 :查看文件前20条信息
例子:head -30 log.log 查看当前目录下的log.log的前30条信息
head后面不加参数,默认是展示前10行日志
tail
tail 文件名 默认查看文件最后10条信息
tail -20 查看文件最后20条信息
tail -f 文件名 实时查看日志的文件信息
nl
显示行号
- -b :指定行号指定的方式,主要有两种:
-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
-b t :如果有空行,空的那一行不要列出行号(默认值); - -n :列出行号表示的方法,主要有三种:
-n ln :行号在荧幕的最左方显示;
-n rn :行号在自己栏位的最右方显示,且不加 0 ;
-n rz :行号在自己栏位的最右方显示,且加 0 ; - -w :行号栏位的占用的位数
查找文件
命令格式:find [路径] -name 文件名
软链接
命令格式:ln -s 源文件 链接文件
说明:
源文件必须使用绝对路径
不加 -s参数表示的是硬链接
软链接和硬链接的区别:
软链接的源文件被删除后,连接文件失效,没有意义
硬链接的源文件被删除后,链接文件还存在,链接文件的大小与源文件的大小一致
硬链接只能是普通文件,不能是文件夹
打包和解包
格式:tar -zcvf 打包文件名 文件或目录(打包)
tar -zxvf 打包文件名(解包)
压缩解压缩gzip
ar -zcvf 压缩文件名.tar.gz 被压缩的文件或目录
z:调用gzip实现打包和压缩的过程
解压缩文件:tar -zxvf压缩文件名
将压缩文件解压到指定的目录:tar -zxvf压缩文件名 -C目标路径
压缩解压缩:biz2
通过-j选项来调用biz2实现打包和压缩的过程
压缩文件:tar -jcvf 压缩文件名.tar.bz2被压缩的文件或目录
解压缩:tar -jxvf压缩文件名.tar.bz2
压缩解压缩:zip,unzip
压缩文件:zip[-r]压缩文件名 文件或目录
r:表示压缩的是一个目录
压缩文件名可以不带后缀名
解压缩:unzip -d解压目录 压缩的文件名