Linux中13个cat的基本命令使用场景

Linux中13个cat的基本命令使用场景

cat(“ concatenate ”的缩写)命令是Linux / Unix操作系统中最常用的命令之一。cat命令允许我们创建单个或多个文件,查看包含文件,连接文件以及在终端或文件中重定向输出。在本文中,我们将在Linux中找到方便使用cat命令及其示例的方法。 另 请参阅:学习如何在Linux中使用’cat’和’tac’(反向cat命令) 一般语法 cat [OPTION] [FILE]... 1.显示文件内容 在下面的示例中,它将显示/ etc / passwd文件的内容。 # cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin narad:x:500:500::/home/narad:/bin/bash 2.查看终端中多个文件的内容 在下面的例子中,它将在终端中显示test和test1文件的内容。 # cat test test1 Hello everybody Hi world, 3.使用Cat命令创建文件 我们将使用以下命令创建一个名为test2 file的文件。 # cat >test2 等待用户输入,键入所需文本并按CTRL + D(按住Ctrl键并键入“ d ”)退出。该文本将写在test2文件中。您可以使用以下cat命令查看文件内容。 # cat test2 hello everyone, how do you do? 4.使用具有更多和更少选项的Cat命令 如果具有大量不适合输出终端和屏幕的内容的文件非常快速地滚动,我们可以使用cat命令越来越少地使用参数,如上所示。 #…
Linux中的18个Tar命令示例

Linux中的18个Tar命令示例

Linux“ tar ”代表磁带归档,大量Linux/Unix 系统管理员使用它来处理磁带驱动器备份。tar命令用于将文件和目录集合转换为高度压缩的归档文件,通常在Linux中称为tarball或tar,gzip和bzip。tar是最广泛使用的命令,用于创建压缩归档文件,并且可以轻松地从一个磁盘移动到另一个磁盘或机器到机器。 在本文中,我们将回顾和讨论各种tar命令示例,包括如何使用(tar,tar.gz和tar.bz2)压缩创建归档文件,如何提取归档文件,提取单个文件,查看文件内容,验证文件,添加文件或目录到存档文件,估计tar存档文件的大小等。 本指南的主要目的是提供各种tar命令示例,这些示例可能有助于您理解并成为tar归档操作的专家。 1.创建tar存档文件 以下示例命令将为当前工作目录中的目录/home/tecmint创建tar归档文件tecmint-14-09-12.tar。请参阅示例命令。 # tar -cvf tecmint-14-09-12.tar /home/tecmint/ /home/tecmint/ /home/tecmint/cleanfiles.sh /home/tecmint/openvpn-2.1.4.tar.gz /home/tecmint/tecmint-14-09-12.tar /home/tecmint/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm /home/tecmint/rpmforge-release-0.5.2-2.el5.rf.i386.rpm 让我们讨论我们在上面的命令中用于创建tar归档文件的每个选项。 c – 创建新的.tar存档文件。 v – 详细显示.tar文件的进度。 f – 存档文件的文件名类型。 2.创建tar.gz存档文件 要创建压缩的gzip存档文件,我们使用选项z。例如,以下命令将为目录/home/MyImages创建压缩的MyImages-14-09-12.tar.gz文件。(注意:tar.gz和tgz都相似)。 # tar cvzf MyImages-14-09-12.tar.gz /home/MyImages OR # tar cvzf MyImages-14-09-12.tgz /home/MyImages /home/MyImages/ /home/MyImages/Sara-Khan-and-model-Priyanka-Shah.jpg /home/MyImages/RobertKristenviolent101201.jpg /home/MyImages/Justintimerlake101125.jpg /home/MyImages/Mileyphoto101203.jpg /home/MyImages/JenniferRobert101130.jpg /home/MyImages/katrinabarbiedoll231110.jpg /home/MyImages/the-japanese-wife-press-conference.jpg /home/MyImages/ReesewitherspoonCIA101202.jpg /home/MyImages/yanaguptabaresf231110.jpg 3.创建tar.bz2存档文件 该BZ2功能和压缩比的大小,创建存档文件更小的gzip。所述BZ2压缩需要更多的时间来压缩并且与解压缩文件的gzip这需要更少的时间。要创建高度压缩的tar文件,我们使用选项j。以下示例命令将为目录/home/php创建Phpfiles-org.tar.bz2文件。(注意:tar.bz2和tbz与tb2类似)。 #…
LINUX命令备忘单

LINUX命令备忘单

Linux中有无数的命令。我们肯定会在日常工作中或多次使用它们来执行常见任务。这个文档中的一些命令是“基于发行版的”命令 – 它们只能在特定的发行版中使用。其他的是通用的Unix/Linux命令,你可以在所有主流发行版中使用它们。 在本文中,我们将介绍最常用的Linux命令列表及其示例,以便于学习。您可以在其手册页中找到每个Linux命令的实际描述,您可以像这样访问: $ man command-name adduser/addgroup命令 所述的adduser和ADDGROUP命令用于分别根据在指定的默认配置给用户和组添加到系统/etc/adduser.conf文件。 $ sudo adduser tecmint 有关更多adduser和addgroup命令:15个关于adduser命令的实用示例 agetty命令 agetty是一个管理物理或虚拟终端的程序,由init调用。一旦检测到连接,它就会打开一个tty端口,询问用户的登录名并调用/bin/login命令。Agetty是Linux getty的替代品: $ agetty -L 9600 ttyS1 vt100 alias命令 alias是一个有用的shell内置命令,用于在系统上创建Linux命令的别名(快捷方式)。从现有的Shell/Linux命令(包括选项)创建新的/自定义命令很有帮助: $ alias home ='cd /home/tecmint/public_html' 上面的命令将创建一个名为别名家为/home/tecmint/public_html目录,所以只要您输入的家在终端提示符,它会把你的目录切换到/home/tecmint/public_html。 anacron命令 anacron是一个Linux工具,用于定期运行命令,其频率定义为天,周和月。 不像它的妹妹cron ; 它假设系统不会连续运行,因此如果系统关闭时预定作业到期,则在机器启动后运行。 有关anacron和cron的更多信息,请阅读:Cron Vs Anacron:如何在Linux上使用Anacron安排作业 apropos命令 apropos命令用于搜索和显示命令/程序的简短手册页描述,如下所示。 $ apropos adduser apt命令 apt工具是Debian/Ubuntu系统的一个相对较新的高级包管理器: $ sudo apt update 有关更合适的用法,请阅读:APT命令的15个有用示例 apt-get命令 apt-get是Debian/Ubuntu系统的强大而免费的前端包管理器。它用于安装新软件包,删除可用软件包,升级现有软件包以及升级整个操作系统。 $ sudo…
Linux Code Coding Program Computer  - clarkdonald413 / Pixabay

使用SSH Keygen进行SSH免密码登录,只需4个步骤

SSH(Secure SHELL)是一种开源且最受信任的网络协议,默认的端口以及密码验证方式容易遭受黑客密码暴力破解,本文将通过启用密钥验证的方式来提升你的Linux操作系统安全性。
Centos 6 网卡休眠的问题

Centos 6 网卡休眠的问题

部分服务器的安装Centos 6 以后,一开始是可以ping通的,但是过了一段时间以后,网卡就没有办法ping通了。但是通过IPMI重启以后立即又恢复了,如此往复,真的非常的蛋疼。 经过查看了一下相关的文档后发现e1000的网卡的驱动存在不兼容的问题,导致服务器在一段时间以后会有自动休眠的情况。 一些比较老一些的服务器都基本使用的是这个型号的集成网卡。 那我们如何将自动休眠的功能给disable掉呢? [root@vps001 ~]# dmesg|grep PCIe PCIe ASPM is disabled 编辑Grub的启动配置文件:menu.lst vim /boot/grub/menu.lst 在Kernel后面加上: pcie_aspm=off 例如: # grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # all kernel…
Raspberry Pi Pi Computer  - planet_fox / Pixabay

Centos – Exim发送大量邮件的客户的排查方式

排查邮件队列是谁在发送大量邮件: 如何查看当前有多少邮件队列正在等待发送的总数: exim -bpc 查看邮件队列的详细情况(列出所有正在等待发送的队列中每一条邮件ID): exim -bp 汇总队列邮件信息 exim -bp | exiqsumm cPanel官方给的查看邮件队列数量的命令: grep -oP '(?<= cwd=)/home?/\S+' /var/log/exim_mainlog | sort | uniq -c | sort -rn 查看邮件队列的发送用户并按照发送量来排序 grep -oP "A=\K([A-Za-z0-9_.:]+)" /var/log/exim_mainlog | sort | uniq -c | sort -nr 我在这里做的是找到A=,其中包含用户名以及如何从/var/log/exim_mainlog进行身份验证,然后我将其管道传输到,sort并将uniq -c它们聚合为一个组并为您提供一个数字。最后一个sort-nr只是反向给出了一个有序组中的计数(最大数量为第一个)。 如果您有不同类型的身份验证,让我们说dovecot_plain和dovecot_login,但使用相同的用户名,那么最简单的方法是放入另一个只获得“:”之后的grep,如下所示: grep -oP "A=\K([A-Za-z0-9_.:]+)" /var/log/exim_mainlog | grep -oP ":\K(.*)" | sort | uniq -c…
如何使用Vi/Vim编辑器删除文件中的所有文本

如何使用Vi/Vim编辑器删除文件中的所有文本

Vim是在Linux中编辑文本或配置文件的绝佳工具。其中一个鲜为人知的Vim技巧是清除或删除文件中的所有文本或行。虽然这不是经常使用的操作,但它是了解或学习它的好习惯。 在本文中,我们将介绍如何使用不同vim模式下的Vim编辑器删除,删除或清除文件中的所有文本的步骤。 另请参阅:在Linux中清空或删除大文件内容的5种方法 第一个选项是在正常模式下删除,清除或删除文件中的所有行(请注意,Vim 默认以“ 正常 ”模式启动)。打开文件后,立即键入“gg”以将光标移动到文件的第一行,假设它尚未存在。然后键入dG以删除其中的所有行或文本。 如果Vim处于其他模式,例如插入模式,则可以按Esc或访问正常模式。<C-[> 或者,您也可以通过运行以下命令清除命令模式下 Vi / Vim中的所有行或文本。 :1,$d 最后但同样重要的是,这里有一个Vim文章列表,您会发现它们非常有用: 在Linux中使用Vi / Vim文本编辑器的10个理由 学习有用的“Vi / Vim”编辑器提示和技巧以提高您的技能 如何在Vi / Vim编辑器中启用语法突出显示 如何在Linux中密码保护Vim文件 适用于Linux的6款最佳Vi / Vim启发式代码编辑器 PacVim – 一个教你Vim命令的游戏 在本文中,我们已经解释了如何使用Vi / Vim编辑器清除或删除文件中的所有行或文本。请记得与我们分享您的想法或使用下面的评论表提问。
Centos – Rsync的用法

Centos – Rsync的用法

Rsync (Remote Sync)是非常常用的一个命令,主要是用于远程同步和复制文件和目录,以及在Linux / Unix系统中本地复制和同步。 借助rsync命令,您可以跨目录,跨磁盘和网络远程和本地复制和同步数据,在两台Linux计算机之间执行数据备份和镜像。 在这里,我们将介绍10个rsync的基本和高级用法,用于在基于Linux的计算机上远程和本地传输文件,rsync命令是不需要通过root用户来运行的。 Rsync命令的一些优点和功能 它有效地将文件复制到远程系统或从远程系统同步文件。 支持复制链接,设备,所有者,组和权限。 它比scp(安全复制)更快,因为rsync使用远程更新协议,它允许仅传输两组文件之间的差异。 第一次,它将文件或目录的全部内容从源复制到目标,但是从下次起,它仅将更改的块和字节复制到目标。 Rsync消耗较少的带宽,因为它使用压缩和解压缩方法,同时发送和接收数据两端。 rsync 命令的基本语法 rsync options source destination rsync命令使用的一些常用选项 -v : 详细信息 -r : 以递归方式复制数据(但在传输数据时不保留时间戳和权限 -a : 归档模式,归档模式允许递归复制文件,它还保留符号链接,文件权限,用户和组所有权和时间戳 -z : 压缩文件数据 -h : 以可读的形式输出 建议阅读:如何使用Rsync与非标准SSH端口同步文件/目录 在Linux机器上安装rsync 我们可以借助以下命令安装rsync包。 # yum install rsync (On Red Hat based systems) # apt-get install rsync (On Debian based systems)…
Nginx环境下为WordPress设置Rewrite规则

Nginx环境下为WordPress设置Rewrite规则

Nginx的环境设置伪静态会比apache稍微复杂一些,但是总体还是比较简单的。 我们只需要找到网站的配置文件,并增加如下代码: location / { if (-f $request_filename/index.php){ rewrite (.*) $1/index.php break; } if (-f $request_filename/index.html){ rewrite (.*) $1/index.html ; } if (!-f $request_filename){ rewrite (.*) /index.php; } } 下面是我的网站修改后的配置文件: server { listen 80; listen 443 ssl; server_name hostingwiki.cn; index index.php index.html index.htm default.php default.htm default.html; root /home/hostingwiki.cn; # 以下是增加的内容,意思为按顺序读取index.php,index.html location / { if (-f…
Code Javascript Data Computer Html  - viarami / Pixabay

开启Leverage browser caching

## EXPIRES CACHING ## <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpeg "access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "access 1 year" ExpiresByType text/css "access 1 month" ExpiresByType text/html "access 1 month" ExpiresByType application/pdf "access 1 month" ExpiresByType text/x-javascript "access 1 month" ExpiresByType application/x-shockwave-flash "access 1 month" ExpiresByType image/x-icon…
Centos – Cron 定时任务

Centos – Cron 定时任务

1.crontab任务配置基本格式 crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。 Linux下的任务调度分为两类,系统任务调度和用户任务调度。 系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。 [root@localhost ~]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=""HOME=/ # run-parts 51 * * * * root run-parts /etc/cron.hourly 24 7 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly [root@localhost ~]# 前四行是用来配置crond任务运行的环境变量 第一行SHELL变量指定了系统要使用哪个shell,这里是bash 第二行PATH变量指定了系统执行命令的路径 第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户,如果MAILTO变量的值为空,则表示不发送任务执行信息给用户 第四行的HOME变量指定了在执行命令或者脚本时使用的主目录。 第六至九行表示的含义将在下个小节详细讲述。这里不在多说 用户任务调度:用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用 crontab…
iptables基础命令解释

iptables基础命令解释

注意事项iptables的规则匹配顺序上从上到下的,也就是说如果上下两条规则有冲突时,将会以上面的规则为准。 iptables 对应的配置文件 /etc/sysconfig/iptables 保存IPtables规则 service iptables save 清空所有规则 iptables -F 清空INPUT规则 iptables -D INPUT 常用命令: 列出 INPUT链 所有的规则 iptables -L INPUT –line-numbers 删除某条规则,其中5代表序号(序号可用上面的命令查看) iptables -D INPUT 5 开放指定的端口 iptables -A INPUT -p tcp –dport 80 -j ACCEPT 禁止指定的端口 iptables -A INPUT -p tcp –dport 80 -j DROP 拒绝所有的端口 iptables -A INPUT -j DROP 封单个IP的命令…
Skip to toolbar