Linux命令(实时更新)

本博客主要总结一下博主工作中比较常用的命令:

1.iconv命令

对于给定文件把它的内容从一种编码转换成另一种编码。

-f encoding : 把字符从encoding编码开始转换。

-t encoding : 把字符转换到encoding编码。

-c :忽略输出的非法字符

-o file : 指定输出文件

实际应用:你需要将一个文件(任意格式,del,csv都可,若是xlsx格式,转换成csv即可)的数据导入到数据库中,但是这个文件的格式很可能不是UTF-8的,可能是GBK格式的,不转换编码的话,导入的时候就会中文乱码,所以需要将GBK格式的文件转换为UTF-8,使用iconv命令转换:xxx_1.csv就是将转换格式后的文件输出到该文件中

但是有一种情况可能会是失败:提供的GBK文件它本身可能就已经经过编码转换了,可能就是从UTF-8转换过来的,因为它是不可逆的,所以你使用这种方式转换回UTF-8是不可行的,最终还是乱码,具体怎么转换,之后待补充。

2.sed

sed命令主要是从来处理文件,批量修改操作等,都可搭配正则表达式

参数:

-e :直接在命令列模式上进行 sed 的动作编辑;

-f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作;

动作说明:

a :新增, a 的后面可以接字符串,而这些字符串会在新的一行出现(目前的下一行),追加

c :取代, c 的后面可以接字符串,这些字符串可以取代 n1,n2 之间的行!

d :删除,因为是删除,所以 d 后面通常不接任何东西;

i :插入, i 的后面可以接字符串,而这些字串会在新的一行出现(目前的上一行);

s :取代,可以直接进行取代的工作,通常这个 s 的动作可以搭配正则表示法

注意:sed 后面接的动作,请务必以 ” 两个单引号括住

删除操作:

搜索替换操作:

增加操作:

取代:

3.scp命令

scp命令用于 Linux 之间复制文件和目录,是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。

应用场景:在你需要将文件数据导入到数据库中时,但是你本地的服务器和数据库的服务器不是同一个,所以就需要将文件复制到你需要导入的那个服务器的数据库中,然后直接导入就可以了。

(1)将本地文件复制到远程服务器地址:

scp 本地文件 远程用户名@远程ip地址.端口号:/目标文件夹

(2) 将远程服务器文件复制到本地

只需要将从本地复制到远程的命令的后2个参数调换顺序即可

4.压缩与解压命令

tar命令:

用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的

必要参数有如下: 一般解压为xvf,打包为cxvf

-A 新增压缩文件到已存在的压缩

-B 设置区块大小

-c 建立新的压缩文件

-d 记录文件的差别

-r 添加文件到已经压缩的文件

-u 添加改变了和现有的文件到已经存在的压缩文件

-x 从压缩的文件中提取文件

-t 显示压缩文件的内容

-z 支持gzip解压文件

-j 支持bzip2解压文件

-Z 支持compress解压文件

-v 显示操作过程

-l 文件系统边界设置

-k 保留原有文件不覆盖

-m 保留文件不被覆盖

-W 确认压缩文件的正确性

解包: tar zxvf filename.tar
打包: tar czvf filename.tar dirname
gz命令
解压1: gunzip filename.gz gunzip -c filename.gz >filename
解压2: gzip -d filename.gz
压缩:gzip filename
.tar.gz 和 .tgz
解压:tar zxvf filename.tar.gz
压缩:tar zcvf filename.tar.gz dirname
压缩多个文件:tar zcvf filename.tar.gz dirname1 dirname2 dirname3…..

Original: https://www.cnblogs.com/xiuercui/p/14046951.html
Author: 程序界第一佳丽
Title: Linux命令(实时更新)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/577537/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Python Docstring 风格和写法学习

    什么是Python Docstring 和Java类似,Python也通过注释形式的Docstring给程序、类、函数等建立文档。通过Docstring建立的文档不仅对人来说有更好…

    Linux 2023年6月14日
    0102
  • sed用法

    基础sed命令 sed OPTIONS… [SCRIPT] [INPUTFILE…] 常用的选项: -n,–quiet: 不输出模式空间中的内容 -i: 直…

    Linux 2023年6月6日
    0128
  • Linux 用户密码不能设置问题

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月7日
    0125
  • jmeter&WebSocket直播间性能测试

    http://t.csdn.cn/GfXzJ 1.Jmeter本身是支持HTTP方法,要测试WebSocket的接口,首先要安装插件。 安装插件的方法:1)首先下载插件管理器① 访…

    Linux 2023年6月8日
    096
  • 一文入门Qt Quick

    以下内容为本人的著作,如需要转载,请声明原文链接微信公众号「englyf」 https://mp.weixin.qq.com/s/dvamU6q5lZQb5hztfD2zNg 初识…

    Linux 2023年6月6日
    0121
  • QT父类信号调用子类槽函数

    故事背景:我定义了一个QT父类,里面有自定义信号和槽函数,我在main函数定义父类指针指向子类对象,此时发信号,子类收不到,开始咱们的探险之路。。。 解决方案:根据加断点发现调用的…

    Linux 2023年6月13日
    082
  • 运维故障收集-考勤机无法连接考勤机网关系统故障验证流程

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/linuxshare/p/16474967.htmlAu…

    Linux 2023年6月6日
    097
  • redis数据库

    这一次主要是接着redis服务器接着进行代码讲解,因为redis服务器中包含大量的数据库,因为redis也对每个数据库设计了结构体 redis数据库 在上面 redisServer…

    Linux 2023年6月13日
    097
  • CSS中content属性的妙用

    前言 本文讲解CSS中使用频率并不高的content属性,通过多个实用的案例,带你由浅入深的掌握content的用法,让代码变得更加简洁、高效。 定义 W3school中这样定义:…

    Linux 2023年6月7日
    0134
  • PHP设计模式—享元模式

    定义: 享元模式(Flyweight):运用共享技术有效地支持大量细粒度的对象。 结构: Flyweight:享元抽象类,所有具体享元类的接口,通过这个接口,Flyweight 可…

    Linux 2023年6月7日
    081
  • 爱前端公开课学习笔记——JS01 认识js 变量

    认识js 在谷歌浏览器的控制台中右键单击空白处,选择检查可以打开控制台 查看console.log输出的内容。 JS的注释 是”//”或者”/ …

    Linux 2023年6月14日
    0101
  • 分布式系统下的CAP定理

    本文参考EricBrewer博客加上自己的理解整理。 CAP定理又被成为布鲁尔定理,是加州大学计算机科学家埃里克·布鲁尔提出来的猜想,后来被证明成为分布式计算领域公认的定理。 CA…

    Linux 2023年6月13日
    087
  • windows环境 php 连接 sql server

    下载扩展: ODBC Driver: 安装配置: 下载SQL Server的PHP扩展(Microsoft Drivers for PHP for SQL Server),连接里有…

    Linux 2023年6月7日
    0102
  • 2018部分

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月7日
    084
  • 如何画出别人一看就懂的架构图?

    技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,也体现在优秀工程师在工作效率提升、产品性能优化和用户体验改善等经验方面的分享,以提…

    Linux 2023年6月8日
    091
  • ThinkPHP5 远程命令执行漏洞

    一、ThinkPHP介绍 轻量级框架,内部OOP和面向过程代码都存在,是国人自己开发的框架。ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,…

    Linux 2023年6月14日
    078
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球