一、知识回顾

ls

ls:查看当前目录下的文件信息

ls 选项
-l:以列表的方式显示
-a:显示隐藏文件
-h:显示文件大小单位
ls 缩写方式:
ll ->(等价于) ls -al
l -> ls
ls 结合通配符使用
比如:ls *.txt 表示查看所有后缀名为.txt的文件

pwd:查看当前目录的路径

touch:创建文件

mkdir:创建文件夹

mkdir 选项:
-p:创建多级目录
mkdir -p ./Desktop/a/b/c

rmdir:删除空文件夹

rm:默认删除的是文件,-r表示以递归的方式删除文件夹里面的所有文件信息最后删除文件夹

cd

cd:切换目录

cd 目录名:切换到指定目录
cd ..:切换到上一级目录
cd .:切换到当前目录
cd ~:切换到用户的工作目录
cd -=>cd ~:切换到用户的工作目录
cd -:切换到上一次目录

clear:清屏

二、Linux基本操作(二)

1.cp 拷贝

1.cp 文件名 路径 :把文件拷贝到指定目录里面
2.cp 文件名 路径/新的文件名 :把文件拷贝到指定路径然后修改成新的文件名
3.cp 文件名 新的文件名 :把文件拷贝到当前目录然后修改成新的文件名
常用于对文件做备份,备份文件一般以.back为后缀名
4.cp 文件名 路径 -r :把文件夹拷贝到指定路径里面
-r:以递归的方式把文件夹里面的所有文件全部拷贝过去

注意:

我们使用Linux会经常修改配置文件,在修改配置文件之前先将配置文件备份,

防止修改出错,导致服务无法启动。

使用cp将配置文件复制到当前目录并且改名

2.mv 移动(剪切)

mv 文件名 路径 :把文件移动到指定目录里面
mv 文件名 路径/新的文件名 :把文件移动到指定路径,并修改文件名
mv 文件名 新的文件名 :将文件重命名
mv 文件夹 路径 :把文件夹移动到指定路径

3.head 头部

head 选项
-c, --bytes=[-]k
打印每个文件的前K个字节;
以'-'开头,打印每个文件中除最后K字节外的所有字节
例如:
head -c 4 test 打印文件中的前4个字节
head -c -4 test 打印文件中除最后4字节外的所有字节
-n, --lines=[-]k
打印每个文件的前K行;
以“-”开头,打印每个文件中除最后K行以外的所有行
例如:
head -n 3 test 打印文件中的前3行
head -n -3 test 打印文件中除最后3行以外的所有行

4.tail 追踪(尾部)

tail 选项
-c, --bytes=K
输出最后K个字节
或者使用 -c +K 从每个文件的第K个字节开始输出字节
-n, --lines=K
输出最后K行
或者使用 -c +K 从每个文件的第K行开始输出
-f, --follow=descriptor
根据文件描述符进行追踪,当文件改名或被删除,追踪停止
-F, --follow=name --retry
根据文件名进行追踪,并保持重试,即改文件被删除或改名后,
如果再次创建相同的文件名,会继续追踪

参数 -f 使tail不停地去读最新的内容,这样有实时监视的效果

用Ctrl + c来终止

more   分屏显示

回车   显示下一行内容

空格   显示下一页

b   显示上一页

q   退出

显示完之后会自动退出

less   查看文件

回车   显示下一行内容

空格   显示下一页

b   显示上一页

q   退出

不会自动退出,只能通过Ctrl + c来退出

补充

跟tail功能相似的命令还有:

cat从第一行开始显示文档内容

tac从最后一行开始显示档案内容

more分页显示档案内容

less与more相似,但支持向前翻页

head仅仅显示前面几行

tail仅仅显示后面几行

n带行号显示档案内容

od以二进制方式显示档案内容

linux中tail命令—用于查看文件内容

最基本的是cat、more和less。

1.如果你只想看文件的前5行,可以使用head命令,如:

head -5 /etx/passwd

2.如果你想查看文件的后10行,可以使用tail命令,如:

tail -10 /etc/passwd 或 tail -n 10 /etc.passwd

tail -f /var/log/messages

3.查看文件中间一段,你可以使用sed命令,如:

sed -n ‘5,10p’ /etc/passwd

这样你就可以只查看文件的第5行到第10行。

5.tar 归档

tar 选项
-c:创建压缩文档
-v:显示所有过程
-f:指定文件名
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件

注意:-f必须添加,这个参数是最后一个参数,后面只能接档案名

tar -cvf all.tar *.jpg
这条命令是将所有.jpg文件打成一个名为all.tar的包。
-c 是表示产生新的包,-f 指定包的文件名

tar -tf all.tar
这条命令是列出all.tar包中所有文件
-t是列出文件的意思

tar -xvf all.tar
这条命令是解出all.tar包中所有文件
-x是解包的意思

tar -rvf all.tar *.gif
这条命令是将所有.gif的文件追加到all.tar的包里面去
-r 向压缩归档文件末尾追加文件

查看

tar -tf jpg.tar.gz 在不解压的情况下查看压缩包的内容

压缩

tar -cvf jpg.tar *.jpg//将目录里所有jpg文件打包成jpg.tar

tar -czvf jpg.tar.gz *.jpg//将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz

tar -cJvf jpg.tar.xz *.jpg//将目录里所有jpg文件打包成jpg.tar后,并且将其用xzip压缩,生成一个后缀名为.xz的压缩文件

tar -cjvf jpg.tar.bz2 *.jpg//将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个后缀名为.bz2的压缩文件

解压

tar -xvf file.tar //解压.tar包

tar -xzvf file.tar.gz//解压.tar.gz包

tar -xJvf file.tar.xz//解压.tar.xz包

tar -xjvf file.tar bz2//解压.tar.bz2包

总结

*.tar 用tar -xvf解压

*.gz 用gzip -d或者gunzip解压

*.tar.gz 和 *.gz 用tar -xzvf解压

*.bz2用bzip2 -d或者用 bunzip2解压

*.tar.bz2 用tar -xjvf 解压

Linux命令(2)--cp拷贝、mv剪切、head、tail追踪、tar归档的更多相关文章

  1. 【Linux 命令】cp 命令详解

    Linux 命令之 cp 命令详解 一.cp 命令简介 cp 命令主要用于复制文件或目录.即用来将一个或多个源文件或者目录复制到指定的目的文件或目录. cp 命令可以将单个源文件复制成一个指定文件名的 ...

  2. 每天一个linux命令:cp(8)

    cp cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录.它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下.cp命令还支持同时复制多个文件,当一次复制多个文件时, ...

  3. 【Linux基础】常用Linux命令: cd, cp, ls, mkdir, mv, rm, su, uname

    常用Linux命令:cd, cp, ls, mkdir, mv, rm, su, uname cd命令:切换当前工作目录至 dirName(目录参数) 其中 dirName 可为绝对路径或相对路径.若 ...

  4. Linux常用命令之cp、mv、rm、cat、more、head、tail、ln命令讲解

    上一章节中,我们了解到了Linux系统的最基础的几个文件处理命令,核心的是ls命令,在今天这章中,我们来继续学习Linux对于文件操作相关的一些命令,比如复制.移动.删除.查看等命令. 1.cp 命令 ...

  5. 每天一个Linux命令(7): cp

    cp命令         该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大.         语法: cp [选项] 源文件或目录 目标文件或目录 ...

  6. 每天一个linux命令(6):cp

    1.命令简介 cp(Copy file):将源文件复制至目标文件,或将多个源文件复制至目标目录. 2.用法 cp [选项]... [-T] 源文件 目标文件 或:cp [选项]... 源文件... 目 ...

  7. linux命令学习笔记( 7 ) : mv 命令

    mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令, 经常用来备份文件或者目录. .命令格式: mv [选项] 源文件或目 ...

  8. Linux命令之---cp/scp

    命令简介 cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一.一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数. ...

  9. Linux命令:cp命令

    cp命令作用:拷贝文件和目录 一.格式 cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION].. ...

随机推荐

  1. 突破结构限制的“数据透视表”(Excel技巧集团)

    出个题:根据A2:C16生成E2:G18的汇总结果.这里的汇总是求和. 遇到这种情况,首选肯定是函数公式,虽然数据源表是个很规范的一维表,可以用数据透视表,可是想建构到上图那么奇葩,数据透视表无此异能 ...

  2. LuoguP2378 因式分解II 题解

    Content 输入一个多项式 \(x^2+ax+b\)(不保证 \(a,b\neq0\)),请对这个多项式进行因式分解(形式为 \((x-x_1)(x-x_2)\),其中 \(x_1>x_2\ ...

  3. CF469A I Wanna Be the Guy 题解

    Content 小 A 和小 B 正在玩一个游戏,游戏一共有 \(n\) 关,而两个人各只能通过 \(p_A,p_B\) 个关卡.问他们能否通过合作通关这个游戏. 数据范围:\(1\leqslant ...

  4. SQL:利用多表更新优化子查询

    原SQL: update bi_data.order_list_wxset is_start='1',proc_time=now()where 1=1and is_end='0' and 交易时间&l ...

  5. 经验:如何使用replace而不丢失数据

    背景:replace很好用,的应用场景比较多,但是直接使用可能会造成一引起字段的值丢失. 解决方法: 一.原始数据 select id,f1,f2 ,flag from update_test; id ...

  6. 【LeetCode】505. The Maze II 解题报告(C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 BFS 日期 题目地址:https://leetcod ...

  7. 【LeetCode】210. Course Schedule II 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 拓扑排序,BFS 拓扑排序,DFS 参考资料 日期 ...

  8. 【剑指Offer】旋转数组中的最小数字 解题报告(Python)

    [剑指Offer]旋转数组中的最小数字 解题报告(Python) 标签(空格分隔): LeetCode 题目地址:https://www.nowcoder.com/ta/coding-intervie ...

  9. [Elasticsearch] ES聚合场景下部分结果数据未返回问题分析

    背景 在对ES某个筛选字段聚合查询,类似groupBy操作后,发现该字段新增的数据,聚合结果没有展示出来,但是用户在全文检索新增的筛选数据后,又可以查询出来, 针对该问题进行了相关排查. 排查思路 首 ...

  10. 【优雅代码】04-1行代码完成多线程,别再写runnable了

    [优雅代码]04-1行代码完成多线程,别再写runnable了 欢迎关注b站账号/公众号[六边形战士夏宁],一个要把各项指标拉满的男人.该文章已在github目录收录. 屏幕前的大帅比和大漂亮如果有帮 ...