linux基本命令2

一.文件打包与压缩工具

1.zip可以压缩多个文件或目录

压缩多个文件
zip /tmp/backp.zip /etc/hosts /etc/inittab

案例如下
[root@localhost tmp]# zip backup.zip file5 file6
adding: file5 (deflated 63%)
adding: file6 (stored 0%)
[root@localhost tmp]# ll backup.zip
-rw-r--r--. 1 root root 1144 Mar 7 11:14 backup.zip
[root@localhost tmp]#

-r为递归压缩,dir1为目录,若不带-r,则只会压缩dir1目录
zip -r /tmp/backup1.zip /tmp/dir1

案例如下
[root@localhost tmp]# zip -r song.zip songxiaolong/ file5
updating: songxiaolong/ (stored 0%)
updating: file5 (deflated 63%)
adding: songxiaolong/fil2 (stored 0%)
adding: songxiaolong/file1 (stored 0%)
[root@localhost tmp]#

解压到非当前目录,使用-d指定解压目录
unzip /tmp/backup.zip -d /home/dir3

案例如下
[root@localhost tmp]# unzip backup.zip -d /home/
Archive: backup.zip
inflating: /home/file5
extracting: /home/file6
[root@localhost tmp]# 

2.gzip/bzip2/xz

 

gzip/bzip2/xz用法基本相同,只能压缩单个文件,压缩后源文件就没有了,只有解压才会出现
gzip 使用-r可以递归压缩目录中的文件,但是一个一个文件压缩

gzip file1 或gzip file1 file2或gzip -r dir(目录)

bzip2/xz file1 或bzip2/xz file1 file2

-d 解压 gzip -d或gunzip bzip2 -d或bunzip2 xz -d或unxz

案例如下
gzip工具的压缩与解压
[root@localhost tmp]# gzip file5
[root@localhost tmp]# ll file5.gz
-rw-r--r--. 1 root root 841 Mar 7 09:42 file5.gz
[root@localhost tmp]# gunzip file5.gz

bzip2工具的压缩与解压
[root@localhost tmp]# bzip2 file6
[root@localhost tmp]# ll file6.bz2
-rw-r--r--. 1 root root 66 Mar 7 09:44 file6.bz2
[root@localhost tmp]#
[root@localhost tmp]# bzip2 -d file6.bz2
[root@localhost tmp]# ll file6.bz2
ls: cannot access file6.bz2: No such file or directory
[root@localhost tmp]# ll file6
-rw-r--r--. 1 root root 29 Mar 7 09:44 file6
[root@localhost tmp]#

xz工具的压缩与解压
[root@localhost tmp]# xz file6
'[root@localhost tmp]# ll file6
ls: cannot access file6: No such file or directory
[root@localhost tmp]# ll file6.xz
-rw-r--r--. 1 root root 88 Mar 7 09:44 file6.xz
[root@localhost tmp]#
[root@localhost tmp]# unxz file6.xz
[root@localhost tmp]# ll file6.xz
ls: cannot access file6.xz: No such file or directory
[root@localhost tmp]# ll file6
-rw-r--r--. 1 root root 29 Mar 7 09:44 file6
[root@localhost tmp]#

 3.tar(重点) 打包与压缩

-c 打包
-z 使用gzip工具压缩
-j 使用bzip2工具压缩
-J 使用xz工具压缩
-x 解压
-f 指定包名
-v 显示过程信息
-C 指定解压路径
-r 追加打包文件(压缩不可以,打包可以)
-t 查看打包或压缩包里面的内容

案例如下
打包并压缩目录和文件
[root@localhost tmp]# tar -czvf backup.tar.gz songxiaolong/ /etc/hosts
songxiaolong/
songxiaolong/fil2
songxiaolong/file1
tar: Removing leading `/' from member names 加上-P选项可以去掉该行,
/etc/hosts
-t选项可以查看压缩包里的文件列表
[root@localhost tmp]# tar -tf backup.tar.gz
songxiaolong/
songxiaolong/fil2
songxiaolong/file1
etc/hosts
解压缩
[root@localhost tmp]# tar -xvf backup.tar.gz
songxiaolong/
songxiaolong/fil2
songxiaolong/file1
etc/hosts
[root@localhost tmp]#
只打包不压缩
[root@localhost tmp]# tar -cvf file.tar songxiaolong/
songxiaolong/
songxiaolong/fil2
songxiaolong/file1
查看tar包内容
[root@localhost tmp]# tar -tf file.tar
songxiaolong/
songxiaolong/fil2
songxiaolong/file1
-r向tar包追加内容
[root@localhost tmp]# tar -rf file.tar /etc/passwd
tar: Removing leading `/' from member names
[root@localhost tmp]# tar -tf file.tar
songxiaolong/
songxiaolong/fil2
songxiaolong/file1
etc/passwd
[root@localhost tmp]#

 二.日期相关指令

1.date命令(重点)

1.打印日期或时间

date
date +%F
date +%T
date +"%F %T"
date +%X
date +%D
date +"%Y-%m-%d %H:%M:%S"
date +%s 从1970.1.1 0:0:0到当前时间的秒数

案列如下:
[root@localhost tmp]# date
Wed Nov 11 11:53:02 CST 2020
[root@localhost tmp]# date +%F
2020-11-11
[root@localhost tmp]# date +%T
11:53:14
[root@localhost tmp]# date +"%F %T"
2020-11-11 11:53:22
[root@localhost tmp]# date +%X
11:53:50 AM
[root@localhost tmp]# date +%D
11/11/20
[root@localhost tmp]# date +"%Y-%m-%d %H:%M:%S"
2020-11-11 11:53:52

2.设置系统日期或时间

date -s 20190304 设置日期,会把时间设置为空
date -s 11:30:23 设置时间,不会对日期做出修改
date -s "20190304 15:30:34" 设置日期和时间

案例如下:
[root@localhost tmp]# date -s 20190306
Wed Mar 6 00:00:00 CST 2019
[root@localhost tmp]# date -s 17:50:30
Wed Mar 6 17:50:30 CST 2019
[root@localhost tmp]# date -s "20190306 17:52:20"
Wed Mar 6 17:52:20 CST 2019

3.系统时间与硬件时间的同步

hwclock 查看硬件时间
hwclock -s|--hctosys 以硬件时间为准同步系统时间
hwclock -w|--systohc 以系统时间为准同步硬件时间

案例如下:
[root@localhost tmp]# hwclock
Wed 11 Nov 2020 11:57:30 AM CST -0.112570 seconds
[root@localhost tmp]# hwclock -w
[root@localhost tmp]# hwclock
Wed 06 Mar 2019 05:52:58 PM CST -0.547707 seconds

4.打印非当前的日期时间

date -d "+3days" +"%F %T" 3天后日期时间
date -d "-3days" +"%F %T" 3天前日期时间

说明:$()表示调用括号里命令的执行结果;
$(date +%F)表示date +%F的输出结果20190304

案例如下:
[root@localhost tmp]# date -d "-3days" +%F
2019-03-03
[root@localhost tmp]# date -d "4days" +%F
2019-03-10

2.cal 命令

cal 或cal -1 输出当月日历

cal -3输出上月,当月,下月三个月的日历

cal 2019 显示2019年份的日历

cal 3 2019 显示2019.3月的日历

案例如下
[root@localhost tmp]# cal
March 2019
Su Mo Tu We Th Fr Sa
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
[root@localhost tmp]#
[root@localhost tmp]# cal 2018 2018年所有日历
[root@localhost tmp]# cal 3 2018 2018年3月份日历

 三.文件查找查找

1.命令查找

which mkdir 显示mkdir命令的路径
whereis mkdir 显示命令路径及相关手册信息路径

案例
[root@localhost tmp]# which man
/usr/bin/man
[root@localhost tmp]# whereis mkdir
mkdir: /bin/mkdir /usr/share/man/man1/mkdir.1.gz /usr/share/man/man3p/mkdir.3p.gz /usr/share/man/man1p/mkdir.1p.gz /usr/share/man/man2/mkdir.2.gz
[root@localhost tmp]#

2.文件查找

格式:find 路径 选项 关键字
-name 按文件名查找
-iname 忽略大小写按文件名查找
-type 按文件类型查找 b|c|d|f/-|l|p|s 文件类型
-size 按文件大小查找 +1M大于1M -1M小于1M 1M等于1M
-user 按文件属主查找 -user inst01
-group 按文件属组查找 -group inst01
-perm 按文件权限查找 -perm 664
-atime 按文件访问时间查找
-mtime 按文件修改时间查找 +3 3天前(不包含3天前的当天) -3 3天以内 3 3天前的当天 0 当天
-ctime 按文件创建时间查找

案例
[root@localhost tmp]# find /etc/ -name '*.conf'
[root@localhost tmp]# find /etc/ -name '*.conf' -type c
[root@localhost tmp]# find /etc/ -type f -a -size +1M
/etc/selinux/targeted/modules/active/policy.kern
/etc/selinux/targeted/policy/policy.24
/etc/gconf/gconf.xml.defaults/%gconf-tree.xml
[root@localhost tmp]#
[root@localhost tmp]# find /etc/ -mtime -1

根据需求查找出来后执行某个动作

-exec 对匹配的文件执行该参数给出的命令
-ok 作用同-exec,但有提示用户确认是否执行
-delete 删除文件
-ls 列出文件
-print 打印出来,默认

注意
1.-exec或-ok后面写完命令后必须以( \;)结尾
2.{}表示find命令的执行结果
eg:find /etc -type f -a -size +1M -exec cp -a {} /tmp/dir/ \;

案例
[root@localhost tmp]# find /tmp/ -name 'file*' -exec cp {} ./inst01/ \;
[root@localhost tmp]# ll ./inst01/
total 8
-rw-r--r--. 1 root root 0 Mar 7 10:59 file4
-rw-r--r--. 1 root root 2184 Mar 7 10:59 file5
-rw-r--r--. 1 root root 29 Mar 7 10:59 file6
[root@localhost tmp]#
[root@localhost tmp]# find /etc/ -mtime -1 -ls

 

转载于:https://www.cnblogs.com/golinux/p/10808852.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/424900.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文档排序--相似度模型--VSM

说明:文章内容来源于课程视频和课程ppt。我只学习了课程没有做习题。文章不是翻译,是我对课程的理解。 上文提到文档排序函数是TR的核心。文档排序函数的实现有几种思路,其中一种是基于相似度的模型。这种模型具体是用空间向量模型(Vector Sp…

第二十五期:搞定Linux Shell文本处理工具,看完这篇集锦就够了

Linux Shell是一种基本功,由于怪异的语法加之较差的可读性,通常被Python等脚本代替。既然是基本功,那就需要掌握,毕竟学习Shell脚本的过程中,还是能了解到很多Linux系统的内容。 Linux Shell是一种基本功,由…

【数据结构与算法】递归树

1.树、二叉树 2.二叉查找树 3.平衡二叉树、红黑树 4.递归树 一、什么是递归树 如果我们把这个一层一层的分解过程画成图,它其实就是一棵树。我们给这棵树起一个名字,叫作递归树。 时间复杂度分析的递归树法 分析每一步核心操作的时间复杂度分析树高&…

【02】Kubernets:使用 kubeadm 部署 K8S 集群

写在前面的话 通过上一节,知道了 K8S 有 Master / Node 组成,但是具体怎么个组成法,就是这一节具体谈的内容。概念性的东西我们会尽量以实验的形式将其复现。 部署 K8S 集群 互联网常用的 K8S 集群部署方式: 1. kubeadm&#xff0…

构建一个文本搜索系统

说明:文章内容来源于课程视频和课程ppt。我只学习了课程没有做习题。文章不是翻译,是我对课程的理解。 1 TR的主要构成 在文章中文本检索系统全文检索系统TR System  从图中看到(红色的方框)TR的主要过程有:分词(Tokenizer)、索引(Indexer)…

[Linux][Ubuntu]Linux实习常用操作/Debug总结

一、 Win下装Jupter 1.安装anaconda 配置环境变量 打开jupyter 2.切换目录 装软件 二、 移动复制粘贴上锁文件 sudo nautilus 三、 视频播放 sudo nano /etc/environment 添加QT_X11_NO_MITSHM1 四、 修改阿里源 提高下载速度 1.1打开software&updates 1.2 打…

第二十六期:100 个网络基础知识普及,看完成半个网络高手

本篇文章是关于100个网络基础知识普及,看完成半个网络高手!下面,我们一起来看。 作者:佚名来源 本篇文章是关于100个网络基础知识普及,看完成半个网络高手!下面,我们一起来看。 1)什么是链接? 链接是指两个设备之间…

团队冲刺第一天

今天要做什么:每个人都在网上学习Android软件开发的知识,完成简单的操作,实现简单功能。 明天要做什么:学习各种控件的作用,用法 站立会议照片: 任务看板照片: 燃尽图: 转载于:https…

[Leetcode][第679题][JAVA][24点游戏][回溯][暴力]

【问题描述】[困难] 【解答思路】 回溯 时间复杂度:O(1) 空间复杂度:O(1) class Solution {static final int TARGET 24;static final double EPSILON 1e-6;static final int ADD 0,MULTIPLY1,SUBTRACT 2,DIVIDE 3;public boolean judgePoint24(int…

第二十七期:网络爬虫程序员被抓,我们还敢爬虫吗?细数那些Java爬虫技术

最近,某大数据科技公司因为涉嫌非法抓取某招聘网站用户的简历信息,公司被查封,负责编写抓取程序的程序员也将面临坐牢。 作者:架构之路来源 最近,某大数据科技公司因为涉嫌非法抓取某招聘网站用户的简历信息&#xff…

文本搜索系统的评估

说明:文章内容来源于课程视频和课程ppt。我只学习了课程没有做习题。文章不是翻译,是我对课程的理解。  这部分本应该继续说反馈(FeedBack)的。但是课程中安排的是评估(Evaluation)。评估是用于衡量搜索引擎质量的。反馈是为了提高搜索引擎质量而进行的…

UE3客户端服务器GamePlay框架

客户端(当前玩家)与服务器对应关系图: 整体上看,UE3的GamePlay框架使用的是MVC架构 ① 橙色的Actor对象及橙色箭头相连的成员变量只会被同步给Owner客户端 Controller:控制器,包括PlayerController和AIController InventoryManage…

[Leetcode][第201题][JAVA][数字范围按位与][位运算][Brian Kernighan]

【问题描述】[中等] 【解答思路】 1. 暴力 逐位与 ,只需要判断i 0 或 i 2147483647 的话,就跳出 for 循环即可。 时间复杂度:O(N) 空间复杂度:O(1) public int rangeBitwiseAnd(int m, int n) {//m 要赋值给 i,所…

OIS协议分层

OSI参考模型将通讯协议中必要的功能分成了7层,通过分层,使那些比较复杂的网络协议更加简单化。在这一模型中,每个分层都接受由它下一层所提供的特定服务,并且负责为自己的上一层提供特定的服务。上下层之间进行交互时所遵循的约定…

文档排序模型--查询似然Query Likelihood

在概率模型中,我们定义排序函数是基于文档与查询之间的相关度、可能性来做的。f(d,q) p(R1|d,q), R ∈{0,1}。概率模型有几个小分类:   经典概率模型——>BM25   语言模型Language Model —–>Query Likelihood   Divergence from rando…

第五十二期:甲骨文遭遇“中年危机”:继阿里后,再被亚马逊永久抛弃

42岁的甲骨文迎来“中年危机”。10月15日,亚马逊AWS技术布道者Jeff Barr在AWS官网宣布亚马逊消费者业务永久弃用甲骨文(Oracle)数据库。 作者:温暖来源:镁客网 42岁的甲骨文迎来“中年危机”。 10月15日,亚马逊AWS技术布道者Jef…

[Leetcode][第461题][JAVA][汉明距离][位运算][Brian Kernighan]

【问题描述】[简单] 【解答思路】 1. 内置位计数功能 时间复杂度:O(1) 空间复杂度:O(1) class Solution {public int hammingDistance(int x, int y) {return Integer.bitCount(x ^ y); } }2. 移位 时间复杂度:O(1) 空间复杂度&#xff1…

第二十八期:Notepad++ 新 Logo 出炉,官网全新改版采用自适应设计

Notepad 的推特帐号发布了关于 notepad 的消息。与旧版 Logo 相比,新 Logo 整体的变化不大,不过官方则表示新版 Logo 比旧版的更吸引人,也更加简洁且更具意义。 新旧 Logo 对比如下(左边为旧版 Logo): 除了…

React Navigation 导航栏样式调整+底部角标消息提示

五一佳节匆匆而过,有人选择在外面看人山人海,有人选择宅在家中度过五一,也有人依然坚守在第一线,致敬! 这是坚持学习react-native的第二篇文章,可能会迟到,但是绝不会缺席,这篇要涉及…

反馈(Feedback)

说明:文章内容来源于课程视频和课程ppt。我只学习了课程没有做习题。文章不是翻译,是我对课程的理解。  终于到了第四部分了。之前提到过的,一个文本检索系统分词索引打分反馈。前面三部分都已经在前面的文档中介绍了。现在看反馈。反馈是根…