linux分离命令 linux分隔命令

linux diff命令详解

;     diff命令在最简单的情况下,比较给定的两个文件的不同。如果使用“-”代替“文件”参数,则要比较的内容将来自标准输入。diff命令是以逐行的方式,比较文本文件的异同处。如果该命令指定进行目录的比较,则将会比较该目录中具有相同文件名的文件,而不会对其子目录文件进行任何比较操作。下面是linuxdiff命令的具体介绍:

成都创新互联是专业的茌平网站建设公司,茌平接单;提供做网站、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行茌平网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

diff(diff即different简写)命令用于比较文件的差异。

选项:

-

-a或——text:diff预设只会逐行比较文本文件;

-b或_ignore-space-change:不检查空格字符的不同;

-B或_ignore-blank-lines:不检查空白行;

-c:显示全部内容,并标出不同之处;

-C

-d或——minimal:使用不同的演算法,以小的单位来做比较;

-D

-e或——ed:此参数的输出格式可用于ed的script文件;

-f或-forward-ed:输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处;

-H或_speed-large-files:比较大文件时,可加快速度;

-l

-i或_ignore-case:不检查大小写的不同;

-l或——paginate:将结果交由pr程序来分页;

-n或——rcs:将比较结果以RCS的格式来显示;

-N或_new-file:在比较目录时,若文件A仅出现在某个目录中,预设会显示:Onlyin目录,文件A若使用-N参数,则diff会将文件A与一个空白的文件比较;

-p:若比较的文件为C语言的程序码文件时,显示差异所在的函数名称;

-P或_unidirectional-new-file:与-N类似,但只有当第二个目录包含了第一个目录所没有的文件时,才会将这个文件与空白的文件做比较;

-q或_brief仅显示有无差异,不显示详细的信息;

-r或——recursive:比较子目录中的文件;

-s或_report-identical-files:若没有发现任何差异,仍然显示信息;

-S

-t或_expand-tabs:在输出时,将tab字符展开;

-T或_initial-tab:在每行前面加上tab字符以便对齐;

-u,-U

-v或——version:显示版本信息;

-w或_ignore-all-space:忽略全部的空格字符;

-W

-x

-X

-y或_side-by-side:以并列的方式显示文件的异同之处;

_help:显示帮助;

_left-column:在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容;

_suppress-common-lines:在使用-y参数时,仅显示不同之处。

以上就是今天的分享了,希望可以帮助到大家。

本文章基于thinkpadE15品牌、centos7系统撰写的。

资深Linux运维工程师必须掌握的核心命令

查看CPU信息可以使用lscpu命令

从命令的输出结果可以看得出来CPU的型号是 Intel(R) Core(TM) i9-8950HK CPU @ 2.90GHz,CPU(s)是4表示同时可以执行四个任务。

如果想要同时执行更多的任务,可以在VMware WorkStation中修改,修改完成以后会立即生效。

除了lscpu以外,还可以使用cat /proc/cpuinfo命令查看CPU信息,不过它是以每核分开显示的。

使用free或者是cat /proc/meminfo可以查看当前系统的内存信息,包括总内存、已经使用内存以及可用内存信息

Linux和Windows不同的是Linux的图形界面只是它的一个程序,而不是必备组件。我们之前安装CentOS8.4选择的Server With GUI包含GNOME桌面的图形环境,我们可以使用init 3命令关闭图形,CentOS8会出现一个字符登录界面。

然后再使用free -h观察已经使用的内存只有334M,相比图形界面的730M 减少了接近400M内存,为了节省内存,生产环境一般不会安装和使用图形界面。

想要再切回图形界面使用init 5命令即可。

还可以使用runlevel命令查看当前系统运行的模式,其中输出结果的3表示之前是字符界面,5表示当前系统运行的是图形界面

使用lsblk命令可以查看磁盘信息,包括有几块磁盘以及每块磁盘的分区、容量信息

通过命令的执行结果可以得知目前CentOS8系统上有三块磁盘,分别是sda,sdb,sdc,其中sdb和sdc没有分区,

而sda磁盘是在安装系统时创建了四个分区,具体信息如下表格所示

除此以外还可以使用 cat /proc/partitions命令查看磁盘信息,从命令的执行结果可以看出容量还是以KB为单位。

通过arch命令可以查看当前系统架构为x86_64,这也是目前主流的系统架构。

不同的Linux发行版使用的Linux内核版本不同,通过uname -r可以查看Linux系统的内核版本

通过 cat /etc/os-release 命令或者是lsb_release -a命令可以查看操作系统的版本,后期在开发程序时不同的操作系统版本需要做不同的处理。

查看Ubuntu Server的版本

查看CentOS8的版本

CentOS还可以使用 cat /etc/redhat-release版本

Linux中的时间有系统时间和硬件时间两种

date和clock可以使用分号隔开后同时执行看系统时间和硬件时间

目前我的系统时间和硬件时间相差了18秒

如果硬件时间是准确的,那么就通过命令clock -s以硬件时间为准,同步校正系统时间。

如果系统时间是准确的,那么通过clock -w命令以系统时间为准,同步校正硬件时间

不同的国家在同一时刻所处的时间是不同的,因为时区不同。

例如中国就是东八区,东八区和格林威治的时区相比相差8个小时(也就是比北京时间慢了8个小时),之前在安装操作系统的时候设置的时区就是Asia/Shanghai,,通过timedatectl status查看当前时间状态,其中 Universal time就是格林威治时间,而Local Time就是系统设置时区(Asia/Shanghai)的时间,它们两者刚好相差了8个小时。 Time zone: Asia/Shanghai (CST, +0800) 表示当前的时区是亚洲上海。

如果现在你去了法国巴黎,可以通过timectl set-timezone 设置时区为欧洲巴黎,当修改时区后使用date命令查看系统时间显示的就是当前法国的巴黎时间,相比北京时间慢了6个小时。

修改时区最终影响的是 /etc/localtime文件

不过目前我在中国,因此还是改回亚洲上海

timedatectl list-timezones可以查看所有时区

cal命令可以查看当前月份的日历,例如今天是2021年10月5号

查看指定月份的日历

还可以查看指定年份的日历

生产环境不能随便关机和重启!!! 因为服务器基本都是 7*24 对外提供服务

测试环境或者是本地虚拟机安装的Linux服务器可以按需求关机或者重启

关机可以使用halt或者poweroff命令

而shutdown可以实现关机或者重启,shutdown -r表示重启,即reboot,shutdown -h表示关机,即halt。 -c表示取消关机或重启。

除此以外shutdown 还可以指定时间来关机或重启,默认是1分钟后执行。

关机和重启命令的常见用法

Linux下有nano和vim等文本编辑器,目前我们先使用nano来编辑文本。

如果系统上没有安装nano文本编辑器,那么在使用之前首先需要使用yum install -y nano命令来安装nano文本编辑器

在使用nano进行文本编辑时,nano后面跟文件路径即可打开文件,然后可以直接修改文件,类似于windows的记事本,修改完成后然后按Ctrl+x退出,接着按y保存修改,回车后退出nano。

然后使用nano /etc/motd来修改该文件,motd文件是用户登录之后提示的内容

然后输入Welcome to my class

之后按Ctrl+x退出nano编辑器,按y保存到文件汇中,然后按回车键确认修改。

再重新登录CentOS8.4

登录成功之后就会看到/etc/motd文件内容显示在终端上

我这里准备了一个motd文件,首先使用MobaXterm终端上传到/etc目录下覆盖现有的motd文件,在使用MobaXterm终端登录CentOS8.4-1后,首先将SSH Broswer的路径切换到/etc目录下

然后点击上传文件的按钮

选择提前准备好的motd文件上传到/etc目录下

然后再次重新登录系统就会看到一个大佛

大家可以自行访问 在线生成ASCII(图)艺术字,然后将内容复制到motd文件即可。

当我们登录Linux打开一个终端窗口,然后输入命令,用户与计算机的这种临时交互被称为一次会话(Session)、会话的一个重要的特点就是窗口与其中启动的进程是连接在一起的,打开窗口则会话开始,关闭窗口则会话结束,而且会话内部的进程也会随之而终止,不管有没有运行完成。

这里举一个例子,我们首先使用XShell远程登录CentOS8.4-1,然后使用ping 10.0.0.103命令检测是否能够连接10.0.0.103,也就是Ubuntu Server 20.04.3-1那台机器

命令执行的结果显示能够连接,而且只要你不关闭窗口会一直显示收到数据以及耗时。

然后我们复制一个会话

然后使用ps aux|grep ping 查看ping的进程信息,因为没有关闭会话窗口所以进程还在

当我们关闭之前开启的会话窗口之后

再次使用ps aux|grep ping查看进程会发现ping进程不存在了

为了解决上述的问题,我们就可以将会话与窗口解绑,也就是窗口关闭时会话并不会终止,而是继续运行,等到以后需要的时候,再让会话绑定其他窗口。

而终端复用器程序(例如screen,tmux)就是将会话与窗口的解绑工具,将它们彻底分离。

首次运行screen时会发现Shell提示command not found

我们需要使用yum install -y screen 来安装screen,但是执行之后发现提示错误:: Unable to find a match: screen

Centos8安装screen需要使用epel来安装,安装epel后,再安装screen,解决centos8无法安装screen的问题

然后再执行yum install -y screen 便可安装成功

Screen安装成功

在安装完screen后就可以使用了,首先在终端输入screen,然后你就会看到屏幕好像是刷新了一下,本质就是一个会话

然后再次运行ping 10.0.0.103

由于开启了screen,即使关闭了所有的会话窗口,你会发现使用ps aux |grep ping 命令查看ping命令的进程也还在。

如果后期在做运维工作,有些命令很耗时又怕误操作关闭会话导致命令的进程关闭就可以使用screen。

screen除了创建会话,能让命令关闭窗口后继续在后台执行的功能以外,还能够实现远程桌面共享,从而实现远程协助的功能。

实现该功能必须满足两个条件,两个用户必须使用同一个账号登录同一台机器。

例如这里小红和小明同时使用root账号登录了CentOS8.4,其中左边的窗口是小红,右边的窗口是小明

然后小红使用screen -S help开启一个远程会话,会话的名称叫help

然后小明使用screen -x help加入小红开启的会话

此时小明可以看到小红窗口的内容

当小明解决小红的问题后,可以使用ctrl a,d退出当前会话

如果小明不知道小红的会话名称,可以使用screen -ls获取当前会话

echo就是用于输出信息

echo输出固定字符串

echo输出变量值

echo输出转义字符

echo 默认可以实现换行

echo输出信息还可以带颜色

echo还可以清除屏幕,等价于clear命令或者是快捷键Ctrl+l

linux玩游戏如何分区

在 Linux 中玩游戏时,可以将系统分区和游戏数据分区分开,以便更好地管理和维护文件。

以下是一些参考步骤:

1. 确定您的硬盘空间:在终端中输入命令 `df -h`,查看硬盘剩余空间。

2. 创建游戏数据分区:在终端中输入命令 `sudo fdisk /dev/sdX`,其中 `/dev/sdX` 是硬盘的设备名称。依次输入 `n`(新建分区)、`p`(主分区)、`3`(分区编号,根据情况调整)、选择默认的首尾扇区、`w`(保存并退出)。

3. 格式化游戏数据分区:在终端中输入命令 `sudo mkfs.ext4 /dev/sdX3`,其中 `/dev/sdX3` 为游戏数据分区的设备名称。

4. 创建游戏数据目录:在终端中输入命令 `sudo mkdir /mnt/games`,其中 `/mnt/games` 是您想要创建的目录名称。该目录将成为游戏数据分区的挂载点。

5. 将游戏数据分区挂载到游戏数据目录:在终端中输入命令 `sudo mount /dev/sdX3 /mnt/games`,其中 `/dev/sdX3` 是游戏数据分区的设备名称。

6. 设置自动挂载:编辑 `/etc/fstab` 文件,输入下面的一行:

`/dev/sdX3 /mnt/games ext4 defaults 0 0`

7. 将游戏程序安装到 `/mnt/games` 目录中。

通过以上步骤,您可以将游戏数据分离出系统分区,更好地管理和维护游戏文件。

linux 常见命令 lsof,ps,ln...

[TOC]

可以列出被进程所打开的文件的信息。被打开的文件可以是

1.普通的文件

2.目录抽象为特殊文件

3.网络文件系统的文件,抽象为文件

4.字符设备文件在linux抽象为文件

5.(函数)共享库

6.管道,命名管道

7.符号链接

8.底层的socket字流,网络socket,unix域名socket

9.在linux里面,很多东西都抽象为文件,提供了统一的访问接口

属性第一个字符:

rwx=0x111,二进制表示

列出所有进程

-ef f:father

ps –el ,

e:every :显示所有进程信息,等价于A

a:all :显示除了当前终端进程外的其他进程

l: long 长格式显示进程信息。

linux 线程状态:

ps工具标识进程的5种状态码:

chmod 对象 +/- 模式

对象:u(user),g(group),o(other),a(all)

模式:r,w,x

由于inode号码与文件名分离,这种机制导致了一些Unix/Linux系统特有的现象。

软件不关闭情况下更新:写入同名不同inode的文件,下次启动由于老的inode已经丢失,操作系统回收原来的Block。

综上,总结一下软链接和硬链接的区别:

参考: 阮一峰的网络日志:理解inode

Ctrl+z 暂停进程执行

uname -m 显示机器的处理器架构(2)

uname -r 显示正在使用的内核版本

jobs: 查看后台任务

fg +jobNum: 将后台任务调到前台

未完,不定期更新中...


当前题目:linux分离命令 linux分隔命令
本文URL:http://myzitong.com/article/dddiesp.html