cat

linux相关命令

三世轮回 提交于 2020-01-01 00:19:44
  hello, 大家好,又到了和大家会面的时间了,这次给大家带来的是关于linux相关的命令与总结.   大家都知道,linux操作系统自诞生以来,就以其免费、自由传播、开放源码、没有版权、技术社区等特点使其得到了来自全世界软件爱好者、组织、公司的支持,它除了在服务器操作系统强势发展以外,在个人电脑、嵌入式系统中也有着长足的发展,另外,linux既可以当做服务器,也可以当做防火墙是linux的另一大亮点。今天我们大部分人的饭碗,说起来还是要感念一下祖师爷(Linus Torvalds)的赏赐,由linux衍生出来的各种岗位可是不胜其多,来, 放一张祖师爷硬气的帅照,膜拜一下吧!!!原祖师爷永保小猿事业一帆风顺。哈哈哈。 好了,接下来开始正题,我今天要分享的是关于linux常用的一些操作命令。 一、显示文件行号 1.使用vi/vim编辑文本的时候有时候我们想要记录下某行信息在第几行, 这是用到的命令是 :nu 用来显示 这条命令的效果是显示当前光标所在的行数以及该行的内容。 2.显示所有的行号 :set nu 当然上面都是暂时显示一下行号我们可以将其写入到配置文件中,使之在编辑每个文件都会默认显示行号 方法: 输入 vim ~/..vimrc文件,在该文件中加入一行 "set nu" 添加的内容没有引号, 之后保存退出。 注意:在不同的操作系统中稍微有点不同

桥连固定ip、修改主机名

我的未来我决定 提交于 2019-12-31 21:20:25
*****vm虚拟机设置桥接模式+ubuntu设置固定ip 1.查看虚拟机网卡:   ip addr 2.查看ddns:   cat /etc/resolv.conf 3.修改配置   vim /etc/network/interfaces   auto ens33 //其中eth0为虚拟网卡的名字   iface ens33 inet static // 设为静态   address 192.168.28.211 //这个ip地址可以设的大一些   netmask 255.255.255.0 //掩码:可以通过ifconfig查看   gateway 192.168.28.1 //网关:可以"netstat -rn"查看 3.设置dns服务器:   vim /etc/resolvconf/resolv.conf.d/base   nameserver 192.168.28.1   nameserver 114.114.114.114 4.重启:   init 6 5.查看IP,测试网络:   ifconfig   ping baidu.com *****修改主机 1.修改主机名称:   vim /etc/hostname   ubuntu-test 2.追加主机与IP的绑定:   vim /etc/hosts   ubuntu-test  192.168.28.210 来源:

how to insert ctrl+d into my linux script?

心已入冬 提交于 2019-12-31 04:07:08
问题 I want to make the following commands: cat > template.txt [enter in the terminal] text [Ctrl+d in the terminal] in a script. Is there a way to tell the script to do enter\Ctrl d? Is there a way to create a file and write to it in script? I didn't find anything that worked for me. Thanks. 回答1: A Here Document is kind of like a script version of what you're talking about, I think, although it is not entirely clear to me from your description. #!/bin/bash cat > template.txt <<- EOF Here is some

转:c++ 基类转换为派生类

ε祈祈猫儿з 提交于 2019-12-31 00:38:32
基类类型的 引用或指针 既可以引用基类对象,也可以引用派生类对象 , 但编译器只把它当做基类类型对象 。 #include <iostream> using namespace std; class base { public: base():cat(0){} void print() { cout << "cat" << cat << endl; } private: int cat; }; class derive:public base { public: derive():base(),dog(1){} //这里base()可以不用写,默认调用无参构造函数 void print() { cout<< "dog" << dog << endl; } private: int dog; }; int main() { base A; base *p; derive B; p = &A; p->print(); p = &B; p->print(); return 0; } 会输出cat0 cat0 可以看出两个都调用了基类对象的print 函数。 但是派生类的引用转换不同于转换对象 。将派生类对象传给基类的引用,引用直接绑定该对象对象本身未被复制。 将派生类对象传给希望接受基类类型的对象(非引用),则派生类对象的基类部分被复制到基类形参 #include <iostream>

Linux--awk命令

淺唱寂寞╮ 提交于 2019-12-30 19:04:46
一:awk简介 awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。 awk 是一种很棒的语言,它适合文本处理和报表生成,其语法较为常见,借鉴了某些语言的一些精华,如 C 语言等。在 linux 系统日常处理工作中,发挥很重要的作用,掌握了 awk 将会使你的工作变的高大上。 awk 是三剑客的老大,利剑出鞘,必会不同凡响。 二:使用方法 awk '{pattern + action}' {filenames} 尽管操作可能会很复杂,但语法总是这样,其中 pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。花括号({})不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令进行分组。 pattern就是要表示的正则表达式,用斜杠括起来。 awk语言的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作。完整的awk脚本通常用来格式化文本文件中的信息。 通常

Linux 三剑客 -- awk sed grep

吃可爱长大的小学妹 提交于 2019-12-30 18:51:30
本文由本人收集整理自互联网供自己与网友参考,参考文章均已列出,如有侵权,请告知! 顶配awk,中配sed,标配grep awk 参考 sed 参考 grep 参考 在线查看linux命令速记表 appropos , history two long didn't read 整理 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件等等。如果我们相对这些文件进行一些编辑查询等操作时,我们可能会想到一些vi,vim,cat,more等命令。但是这些命令效率不高,这就好比一块空地准备搭建房子,请了10个师傅拿着铁锹挖地基,花了一个月的时间才挖完,而另外一块空地则请了个挖土机,三下五除二就搞定了,这就是效率。而在linux中的“挖土机”有三种型号:顶配awk,中配sed,标配grep。使用这些工具,我们能够在达到同样效果的前提下节省大量的重复性工作,提高效率。 接下来我们就看一下sed的详细说明 sed 是Stream Editor(字符流编辑器)的缩写,简称流编辑器。什么是流?大家可以想象以下流水线,sed就像一个车间一样,文件中的每行字符都是原料,运到sed车间,然后经过一系列的加工处理,最后从流水线下来就变成货物了。 [root@master ~]# dirname /etc/rc.d/init.d/functions /etc/rc.d/init.d [root

How to pass command line parameters from a file

时光毁灭记忆、已成空白 提交于 2019-12-30 10:34:15
问题 I have a C program that reads command line arguments from argv. Is it possible to make a pipe to redirect the contents of a file as command line arguments to my program? Suppose I have a file arguments.dat with this content: 0 0.2 302 0 And I want my program to be called with: ./myprogram 0 0.2 302 0 I tried the following: cat arguments.dat | ./myprogram without success. 回答1: With most shells, you can insert the contents of a file into a command line with $(<filename) : ./myprogram $(

echo from lines of a file

风流意气都作罢 提交于 2019-12-30 08:53:20
问题 i have a file "myfile.txt" that have the next content: hola mundo hello word and i want work with every line for i in `cat myfile.txt`; do echo $i; done i hope this give me hola mundo hello word firts one line, then the other, but get hola mundo hello word as I can demanding results until newline instead of each space? ty all 回答1: That's better cat myfile.txt | while read line; do echo "$line" done or even better (doesn't launch other processes such as a subshell and cat ): while read line;

原型链继承

一曲冷凌霜 提交于 2019-12-28 00:27:00
// 动物类 function Animal() { this.age = 34 } // 猫类 function Cat() { this.name = "lucy" } //把猫类原型指向动物类 这一步让猫类间接继承了动物类的属性、方法 Cat.prototype = new Animal() var cat = new Cat() 来源: 51CTO 作者: 喝醉的熊 链接: https://blog.51cto.com/13550695/2462585

linux中cat、more、less、tail、head命令的区别

你说的曾经没有我的故事 提交于 2019-12-27 17:35:39
一、cat 显示文件连接文件内容的工具 cat 是一个文本文件(查看)和(连接)工具,通常与more搭配使用,与more不同的是cat可以合并文件。查看一个文件的内容,用cat比较简单,就是cat后面直接接文件名。 如:root @ubuntu :/# cat /etc/passwd 1、cat 语法结构: cat [选项] [文件]... 选项 -A, --show-all 等价于 -vET -b, --number-nonblank 对非空输出行编号 -e 等价于 -vE -E, --show-ends 在每行结束处显示 $ -n, --number 对输出的所有行编号 -s, --squeeze-blank 不输出多行空行 -t 与 -vT 等价 -T, --show-tabs 将跳格字符显示为 ^I -u (被忽略) -v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外 --help 显示此帮助信息并离开 2、cat 查看文件内容实例: [root @localhost ~]# cat /etc/profile 注:查看/etc/目录下的profile文件内容; [root @localhost ~]# cat -b /etc/fstab 注:查看/etc/目录下的profile内容,并且对非空白行进行编号,行号从1开始;