在linux环境下使用GFS文件系统Linux

2024-09-05

在linux环境下使用GFS文件系统Linux(精选10篇)

1.在linux环境下使用GFS文件系统Linux 篇一

下面来给各位朋友介绍一下简单的linux系统自动备份文件并使用发送邮件,希望文章对各位同学会带来帮助,

今天突然想到,如果服务器可以将每日的mysql备份发送到我的邮件岂不是爽哉,我也不需要每天去服务器下载备份文件了,而且本机也可以能也出现硬盘机械故障,如果能发送到我的邮箱,那就是邮件服务器来保证我的附件安全了!那岂不是很爽的节奏,说干就干! ,怎么发邮件啊。好吧,找度娘

step1:配置smtp的信息

代码如下复制代码

[root@smala ~]# vi /etc/mail.rc

在文件最后变加上着两行(这里我用的腾讯的smtp服务器用来测试的,你可以换成你的需要的smtp信息)

代码如下复制代码

set from=534917582@qq.com smtp=smtp.qq.com

set smtp-auth-user=534917582 smtp-auth-password=你的密码 smtp-auth=login

ok,配置完成,我们现在开始发邮件

代码如下复制代码

[root@smala mysqlbak]# echo “mail content” | mail -s “mail title” penggangma@126.com

可以发邮件了(-_-!),说好的用来发送备份文件的,纳尼?

代码如下复制代码

[root@smala mysqlbak]# echo “mysql bak content” | mail -s “2014-6-3 mysql bakfile www.111cn.net” -a /web/backup/mysqlbak/bbs.2014-05-29-17-05-12.sqlpenggangma@126.com

加上-a参数指定附件的绝对路径,go,

最近很多网站转摘我的网页就是不带上出处,o(幡洇)o 唉、懒的写我就理解了,但是勤快的删除我加的网站连接你就勤快的删了,我只想对你说:呵呵~~~

原文转自:www.mapenggang.com 感谢站长

2.在linux环境下使用GFS文件系统Linux 篇二

mysql远程连接这个以前已经实践过了,依稀记得该死的空间商封了3306….

今天从早上一直研究到现在就为了搞定rsync同步

服务器1:同步源服务器

服务器2:同步服务器也就是新服务器

首先检查两个服务器有没有安装rsync

代码如下复制代码[root@localhost .ssh]# rpm -qa rsync#如果没有安装可以 yum install rsync

接下来需要配置源服务器了

代码如下复制代码

#vi /etc/rsyncd.conf

log file = /var/log/rsyncd.log

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

[test]                                     #rsync区段的设定名称,待会同步服务器会用到

path =/data/www/       #需要同步的数据存放路径

comment = test folder   #注释

uid = apache             #采用什么身份进行文件读取

gid = apache             #同上,必须是有读取path权限的用户、组

ignore errors                          #忽略错误

read nly = yes           #只读

list = no                                 #不能列表

auth users = bak               #连接rsync服务的帐号

secrets file = /etc/rsyncd.secrets   #指定存放帐号密码的位置

接下来我们新建存放帐号用户名的文件

代码如下复制代码#vi /etc/rsyncd.secrets

#格式:帐号:密码

bak:bac123

更改文件密码文件的权限

代码如下复制代码

#chown root:root /etc/rsyncd.secrets

#chmod 600 /etc/rsyncd.secrets

启动rsync服务

代码如下复制代码

#rsync --daemon

停止rsync服务器

代码如下复制代码

kill `cat /var/run/rsyncd.pid`  #kill 后是反引号

由于这里只是过渡备份使用所以就不加入自启动,加入自启动如下

修改/etc/xinetd.d/rsync文件,把其中的disable=yes改为disable=no

代码如下复制代码

#sed -i -e “/disable/{ s/yes/no/ }” /etc/xinetd.d/rsync

#service xinetd.d restart

同步服务器配置

代码如下复制代码

#rsync -azv --delete rsync://bak@192.168.1.2/test /var/www/html --password-file=/etc/rsyncpassword

#vi /etc/rsyncpassword  #直接填写密码即可#

#chmod 600 /etc/rsyncpassword #修改文件的权限

#chown root:root /etc/rsyncpassword #修改文件的所属用户和组

定时更新

代码如下复制代码

crontab -e

20 * * * * /data/rsync.sh #每20分钟同步一次,这里是增量备份所以不需要担心

至此rsync同步已经算搞定了,这样就搞定了我们的业务需求了,

下次买服务器还是得买个靠谱的,不然换个服务器真心难受。

3.在linux环境下使用GFS文件系统Linux 篇三

要在lnmp系统里面修改php.ini配置,首先要用find命令查找到php.ini所在位置:

find / -name php.ini //查找 目录 名字 php.ini

查找结果如下:

usr/local/php/etc/php.ini

然后用VI命令修改:

vi /usr/local/php/etc/php.ini

修改后要重启才能生效,这里的重启并不是重启nginx-一定要注意,

4.在linux环境下使用GFS文件系统Linux 篇四

你曾经是否想要把一个大文件分割成多个小文件?比如一个5gb日志文件,我们需要把它分成多个小文件,这样我们才有可能使用普通的文本编辑器读取它,有时我们需要传输20gb的大文件到另一台服务器,这就需要我们把它分割成多个文件,这样便于传输数据。下面我们来讲解使用split命令来切割文件的方法。

代码如下:

[root@localhost database]# ls -lh gkdb.db

-r--r--r--   1 root    root        411M Jul 23 17:20 gkdb.db

将将这个276M文件分割成20M的小文件,文件分割操作如下:

代码如下:

[root@localhost database]# split -b 20m gkdb.db gkdb_pack_

split 是命今。

-B 20M 是指将每个分卷文件最大20M 。

gkdb.db  需要分割的文件。

gkdb_pack_ 是指分割后的文件开头, 分割后后的文件名一般为  gkdb_pack_aa、gkdb_pack_ab、gkdb_pack_ac依次类推。

显示分割后的文件名及大小

代码如下:

[root@localhost database]# ll -lh gkdb_pack_a*

-rw-r--r--   1 root    root         20M Jul 27 16:09 gkdb_pack_aa

-rw-r--r--   1 root    root         20M Jul 27 16:09 gkdb_pack_ab

-rw-r--r--   1 root    root         20M Jul 27 16:09 gkdb_pack_ac

-rw-r--r--   1 root    root         20M Jul 27 16:09 gkdb_pack_ad

-rw-r--r--   1 root    root         20M Jul 27 16:09 gkdb_pack_ae

-rw-r--r--   1 root    root         20M Jul 27 16:09 gkdb_pack_af

-rw-r--r--   1 root    root         20M Jul 27 16:09 gkdb_pack_ag

-rw-r--r--   1 root    root         20M Jul 27 16:09 gkdb_pack_ah

-rw-r--r--   1 root    root         20M Jul 27 16:09 gkdb_pack_ai

-rw-r--r--   1 root    root         20M Jul 27 16:09 gkdb_pack_aj

-rw-r--r--   1 root    root         20M Jul 27 16:09 gkdb_pack_ak

-rw-r--r--   1 root    root         20M Jul 27 16:09 gkdb_pack_al

-rw-r--r--   1 root    root         20M Jul 27 16:09 gkdb_pack_am

-rw-r--r--   1 root    root         20M Jul 27 16:09 gkdb_pack_an

-rw-r--r--   1 root    root         20M Jul 27 16:09 gkdb_pack_ao

-rw-r--r--   1 root    root         20M Jul 27 16:10 gkdb_pack_ap

-rw-r--r--   1 root    root         20M Jul 27 16:10 gkdb_pack_aq

-rw-r--r--   1 root    root         20M Jul 27 16:10 gkdb_pack_ar

-rw-r--r--   1 root    root         20M Jul 27 16:10 gkdb_pack_as

-rw-r--r--   1 root    root         20M Jul 27 16:10 gkdb_pack_at

-rw-r--r--   1 root    root         11M Jul 27 16:10 gkdb_pack_au

最下面的那个文件是剩余的文件,

20*20+11=411MB

合并文件

代码如下:

[root@localhost database]# cat gkdb_pack_*>gkdb.tar.gz

组装前和组装后的MD5值都是一样的,不信的话可以使用md5sum命令来检测一下。

如果要分割的是一个文本文件,比如有好几千行,当然每行的字符数是不等的,想要以行数为分割,比如每100行生成1个文件,只需要 -l 参数,如下:

代码如下:

[root@pps public_rw]# split -l 100 test.txt

其实,如果不加任何参数,默认情况下是以1000行大小来分割的。

实例1、以每个文件1000行分割

split命令分割文件成每个文件1000行,并且文件名依次为 [前缀]aa, [前缀]ab, [前缀]ac等,默认的前缀是X,每个文件的行数为1000行,命令如下:

代码如下:

$ split mylog

$ wc -l *

4450 mylog

1000 xaa

1000 xab

1000 xac

1000 xad

450 xae

实例2、以每个文件20MB分割

分割文件为多个20MB的文件,附带-b选项命令如下:

代码如下:

$ split -b 20M logdata

$ ls -lh | tail -n +2

-rw------- 1 sathiya sathiya 102M Jul 25 18:47 logdata

-rw------- 1 sathiya sathiya 20M Jul 25 19:20 xaa

-rw------- 1 sathiya sathiya 20M Jul 25 19:20 xab

-rw------- 1 sathiya sathiya 20M Jul 25 19:20 xac

-rw------- 1 sathiya sathiya 20M Jul 25 19:20 xad

-rw------- 1 sathiya sathiya 20M Jul 25 19:20 xae

-rw------- 1 sathiya sathiya 1.6M Jul 25 19:20 xaf

实例3、以每个文件50MB指定前缀分割

使用–bytes选项把文件分割成多个50MB的文件,–bytes类似-b选项,在第二个参数指定前缀。

代码如下:

$ split --bytes=50M logdata mydatafile

$ ls -lh

total 204M

-rw------- 1 sathiya sathiya 102M Jul 25 18:47 logdata

-rw------- 1 sathiya sathiya 50M Jul 25 19:23 mydatafileaa

-rw------- 1 sathiya sathiya 50M Jul 25 19:23 mydatafileab

-rw------- 1 sathiya sathiya 1.6M Jul 25 19:23 mydatafileac

实例4、基于行数分割文件

使用-l选项指定行数来把文件分割成多个行数相同的文件。

代码如下:

$ wc -l testfile

2591 testfile

$ split -l 1500 testfile importantlog

$ wc -l *

1500 importantlogaa

1091 importantlogab

2591 testfile

实例5、以数字后缀命名分割文件

使用-d选项可以指定后缀为数字,如00,01,02..,而不是aa,ab,ac。

代码如下:

$ split -d testfile

$ ls

5.在linux环境下使用GFS文件系统Linux 篇五

对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地

,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令。今天,我

们就简单的讲解一下如何安装和使用rz、sz命令。

1.软件安装

root 账号登陆后,依次执行以下命令:

cd /tmp

wget www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz

tar zxvf lrzsz-0.12.20.tar.gz && cd lrzsz-0.12.20

./configure && make && make install

上面安装过程默认把lsz和lrz安装到了/usr/local/bin/目录下,现在我们并不能直接使用,下面创建软

链接,并命名为rz/sz:

cd /usr/bin

ln -s /usr/local/bin/lrz rz

ln -s /usr/local/bin/lsz sz

2.使用说明

sz命令发送文件到本地:

# sz filename

rz命令本地上传文件到服务器:

# rz

执行该命令后,在弹出框中选择要上传的文件即可,

说明:打开SecureCRT软件 -> Options -> session options -> X/Y/Zmodem 下可以设置上传和下载的

6.在linux环境下使用GFS文件系统Linux 篇六

不同于windows,在Linux下我们常常借助命令操作整个文件系统。而删除数据是使用过程中出现较为频繁的操作。但命令rm删除掉的文件不像我们熟悉的windows躺在回收站中,轻轻一拉就回来。因此在操作过程中需要大家对Linux系统命令及文件存储特性有所了解。掌握其基本原理后,再借助工具完成数据恢复就不那么困难了。

许多同学习惯于Windows系统操作电脑的方式,使用鼠标配合图形界面完成操作。不得不承认这种方式十分简洁,易于学习和操作。这也是很多人初学Linux系统不习惯的重要原因之一。

Linux系统秉持Unix操作系统的作风,受时代潮流的影响也加入了图形操作系统的方法,同时保留了使用命令操系统的特性。因此,要想彻底掌握Linux系统的操作,必须要熟练使用常用的系统命令。像创建文件的touch命令,复制文件的cp命令,查看目录的ls命令以及查看文件内容的cat命令,既能挪动文件位置又能修改文件名的mv命令,以及删除文件的rm命令等都是Linux入门必须熟练掌握的系统操作命令。下面介绍两款实用的,借助字符终端,恢复文件的工具。testdisk和photorec。

testdisk的使用 testdisk简介

testdisk 是分区表恢复、raid 恢复、分区恢复的开源免费工具。它可以解决一些因为分区的原因而造成数据无法访问的问题。可以帮助你恢复丢失的分区,让磁盘重新变得可以启动,整理分区表,恢复主引导记录,恢复引导扇区以及文件系统表,testdisk支持如下文件系统:FAT12/FAT16/FAT32/NTFS/ext2/ext3/ext4。

testdisk 支持的功能: 修复分区表, 恢复已删除分区,用 FAT32 备份表恢复启动扇区,重建 FAT12/FAT16/FAT32 启动扇区,修复 FAT 表,重建 NTFS 启动扇区,用备份表恢复 NTFS 启动扇区,用 mft 镜像表修复 mft 表,查找 ext2/ext3 备份的 superblock,从 FAT,NTFS 及ext2文件系统恢复删除文件,从已删除的 FAT,NTFS 及 ext2/ext3 分区复制文件。

使用步骤

首先安装

#apt-get install testdisk 无法在线安装的用户可以在http:///wiki/TestDisk_Download 下载源代码编译安装。但需要注意,下载安装 testdisk 之前要安装几个辅助软件包 libjpeg8,libncursesw5,libuuid1,zlib1g。

启动testdisk #testdisk testdisk 启动后的工作界面首先要指定恢复操作过程中欲创建的的 log 文件(testdisk.log)。见下图。

[Create]新建一个log [Append]在现有log上追加 [No Log]不使用log 选择了 log 文件的记录方式后,testdisk会显示处于连接状态的分区设备。选择要恢复的分区设备,选择[Proceed]继续。见下图。

在列出的磁盘设备中,选择要恢复的分区,然后选择磁盘分区的种类。一般选择[Intel] Intel/PC partition即可。如果是 GPT 分区,应选择[EFI GPT]。对于ext4 文件系统来说应选择 [None ] Non partitioned media。但,通常选择 [Intel] Intel/PC partition 也可以正确识别,只是分析硬盘时间较长。见下图。

在接下来的的画面中选择[Analyse],对分区进行分析。见下图。

而后选择[Quick Search]进行快速检查。见下图。

选择[Continue]继续。

接下来会显示当前分区状态。这是testdisk分析的当前分区表的分区结果,我们选择可以[Deep Search]进行一次深入检测。

耐心等待检测完成。下图的20%表示检测进度。完成会提示[Continue]选项,选择继续。

检测完成界面如下图所示:

在此界面下,根据下方提示,按“P”按键,可列出分区上的文件。见下图。

下图,红色文件名称即为已被删除的文件,选择你要恢复的文件后,按“c”键。

testdisk会询问你要复制到哪个目录中去,选择你要保存的目标位置。

选好保存目标位置后,再次按“c”键。可看到如下绿色提示:Copy done!1 ok, 0 failed

可在设定的恢复文件存储目录下查看到恢复回来的文件。

按“q”键回退上一步,直至退出testdisk工具。

photorec的使用 photorec简介

photorec 是一款用于恢复硬盘、光盘中丢失的视频、文档、压缩包等文件,或从数码相机存储卡中恢复丢失图片的数据恢复软件(软件命名为 photo recovery的缩写)。photorec 忽略文件系统,能直接从介质底层恢复数据,因此,在介质的文件系统严重破坏或被重新格式化后,它也能进行数据恢复。出于安全考虑, photorec 以只读方式来访问您要恢复数据所在的磁盘或存储卡介质。

提示:一旦发现丢失或意外删除了某个图片、文件,请不要继续往该存储设备或磁盘保存新文件,否则您可能会覆盖原来的数据。这意味着在使用 photorec 时,千万不要将恢复的文件写入到原数据所存储的同一分区。

使用步骤

软件安装

photorec 无需格外安装,testdisk安装好后 photorec 可直接使用。

启动photorec #photorec 启动成功会显示当前已连接磁盘分区,选择准备恢复的文件所在分区,然后选择 [Proceed] 选项继续下一步。见下图。

接下来,选择欲恢复的文件所在磁盘分区格式。如FAT32。下图下方[File Opt]中有可供恢复的文件种类。

选择[File Opt]选项进入后可以看到photorec支持恢复的文件种类。默认是全部选中的,可以根据需要按“s”键取消全部勾选,然后移动光标到想要恢复的文件类型,使用“空格”键来选中指定类型。按“b”按键可以保存选择。如下图所示。

如没有特殊设置可以选择[Quit]选项退出,从上一级页面选择[Search]选项。进入如下页面。

选择好分区文件系统类型后,按Enter键进入如下页面。设定要分析的磁盘空间区域,可整个分区搜索[Whole],也可只搜索自由空间[Free]。如下图。

设定恢复成功后导出的文件存储目录位置。如:/home/itcast/my_recover。

存储目录选定好以后,按“Y”键即可进入数据恢复页面。开始数据恢复。如下图。

恢复完成后photorec会提示恢复的文件数,及存储位置。选择[Quit]退出 photorec。

被恢复的文件被保存在指定目录下,photorec会在其内部创建一个recup_dir.1目录,将恢复的文件保存在该目录下。

在recup_dir.1目录下,以字母数字组合为恢复文件重新命名。同时生成了一个report.xml文件。

对比

使用 testdisk 恢复文件,多用于硬盘上分区已经损坏的情形,该分区有原有数据纪录。但是如果损坏之后,重新再次做成了新分区的话,文件恢复的可能性比较小。

photorec 不仅针对硬盘、USB 设备、CD-ROM、SD 卡,而且还可以对其它存储设备进

7.在linux环境下使用GFS文件系统Linux 篇七

chown命令的语法格式是:

chown [选项]用户或组文件1[文件2...]

用户可以是用户名或用户ID。文件是以空格分开的要改变权限的文件列表,可以用通配符表示文件名。如果改变了文件或目录的所有权,原文件主将不再拥有该文件或目录的权限。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的目录下以后,让用户拥有使用该文件的权限。

在Linux下,每个文件又同时属于一个用户组。当你创建一个文件或目录,系统会赋予它一个用户组关系,用户组的所有成员都可以使用此文件或目录。文件用户组关系的标志是GID。文件的GID只能由文件主或超级用户(root)来修改。chgrp命令可以改变文件的GID,其语法格式为:

chgrp [选项] group文件名

其中group是用户组ID。文件名是以空格分开的要改变属组的文件列表,它支持通配符。

Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。访问权限规定三种不同类型的用户:文件主(owner)、同组用户(group)、可以访问系统的其他用户(others)。

访问权限规定三种访问文件或目录的方式:读(r)、写(w)、可执行或查找(x)。

当用ls -l命令或l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限。其中各位的含义如下:

*文件访问权限

读权限(r)表示只允许指定用户读其内容,而禁止对其做任何的更改操作。将所访问的文件的内容作为输入的命令都需要有读的权限。例如:cat、more等;写权限(w)表示允许指定用户打开并修改文件。例如命令vi、cp等;执行权限(x)允许指定用户将该文件作为一个程序执行。

*目录访问权限

在ls命令后加上-d选项,可以了解目录文件的使用权限:

ls -d

读权限(r)可以列出存储在该目录下的文件,即读目录内容列表。这一权限允许shell使用文件扩展名字符列出相匹配的文件名;写权限(w)表示允许你从目录中删除或添加新的文件,通常只有目录主才有写权限;执行权限(x)允许你在目录中查找,并能用cd命令将工作目录改到该目录。

cat 命令主要作用可归为四种:

1.用来显示文件内容,主要用于读取信息量比较少的文件

命令形式:cat filename

例如:

cat /data/www/robots.txt 查看 /data/www/robots.txt 文件的详细内容

cat -n *.php 把当前目录下的所有的 php 文件都显示出来(按顺序显示)

cat -n /data/www/robots.txt 查看 /data/www/robots.txt 文件的详细内容并加上行号

2.创建文件(只能创建新文件,不能编辑已有文件)

命令形式:cat >filename

例如:

cat >/data/www/robots.txt 创建 /data/www/robots.txt 文件

cat /data/www/index.php >/data/abc/index.php 把 /data/www/index.php 这个文件的内容输入到 /data/www/index.php 这个文件里面去

cat -n /www/index.php >/abc/index.php 把 /www/index.php 这个文件的内容加上行号输入到 /www/index.php 这个文件里面去

3.将几个文件合并为一个文件

命令形式:cat file1 file2 >file

例如:

cat -b /www/index.php /www/about.php >>/www/abc.php 把 /www/index.php 和 /www/about.php 的档案内容加上行号(忽略空白行)后将内容输入到 /www/abc.php 这个文件里(注意这里 abc.php 是原本不存在的)

cat /data/www/*.php >index.php 将 /data/www/*.php 目录下的所有 php 文件合并为 index.php(注意这里 index.php 是 *.php 里面的一个文件)

4.清空文档内容:

例如:

cat /dev/null >/data/robots.txt 此为清空 /data/robots.txt 文件的内容

另外一些关于 cat 命令的技巧,

cat /proc/cpuinfo 显示CPU info的信息

cat /proc/interrupts 显示中断

cat /proc/meminfo 校验内存使用

cat /proc/swaps 显示哪些swap被使用

cat /proc/version 显示内核的版本

cat /proc/net/dev 显示网络适配器及统计

8.在linux环境下使用GFS文件系统Linux 篇八

1、从服务器上下载文件

scp username@servername:/path/filename /var/www/local_dir(本地目录)

例如scp root@192.168.0.101:/var/www/test.txt把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)

2、上传本地文件到服务器

scp /path/filename username@servername:/path

例如scp /var/www/test.phproot@192.168.0.101:/var/www/把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中

3、从服务器下载整个目录

scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)

例如:scp -r root@192.168.0.101:/var/www/test/var/www/

4、上传目录到服务器

scp-r local_dir username@servername:remote_dir

例如:scp -r testroot@192.168.0.101:/var/www/把当前目录下的test目录上传到服务器的/var/www/ 目录

9.Linux 创建文件系统 篇九

创建文件系统一般步骤为:首先添加一块新的硬盘;然后,使用fdisk命令创建分区表;最后使用mkfs 命令为指定的分区创建文件系统。

在虚拟机中首先添加一块新的虚拟磁盘

创建完成自后启动虚拟机

查看一下添加的磁盘:显示已经创建成功 接下来再输入 fdisk /dev/hdb 对此磁盘进行操作,执行自后跳出此页面

接着我们输入m: 指帮助列表,执行之后:

输入t :显示当前磁盘的分区表,执行

“No partition is defined yet!”的含义是 “没有分区的定义”。之后输入n 进行创建分区

出现两个选项 “primaty partition”的翻译是 主分区 exetended 的翻译是 扩展的意思

可理解为扩展分区,选择 主分区 输入p

输入之后写上分区号,之后为他加上容量,再次按回车键 输入n 新建一个扩展分区 输入e,分区号2 其容量100M

再次创建 分区,创建逻辑分区,输入 l 为其加上分区号 5(逻辑分区的区号从5 开始,应为1-4 是扩展分区 和主分区的分区号,所以逻辑分区要从5开始)然后加上容量!

自后输入w 保存退出;之后用mkfs分区进行创建文件系统;

10.在linux环境下使用GFS文件系统Linux 篇十

1>History命令语法:

[test@linux]# history [n]

[test@linux]# history [-c]

[test@linux]# history [-raw] histfiles

参数:

n:数字,要列出最近的 n 笔命令列表

-c:将目前的shell中的所有 history 内容全部消除

-a:将目前新增的history 指令新增入 histfiles 中,若没有加 histfiles ,

则预设写入 ~/.bash_history

-r:将 histfiles 的内容读到目前这个 shell 的 history 记忆中

-w:将目前的 history 记忆内容写入 histfiles

Linux系统当你在shell(控制台)中输入并执行命令时,shell会自动把你的命令记录到历史列表中,一般保存在用户目录下的.bash_history文件中。默认保存1000条,你也可以更改这个值。

如果你键入 history, history会向你显示你所使用的前1000个历史命令,并且给它们编了号,你会看到一个用数字编号的列表快速从屏幕上卷过。你可能不需要查看1000个命令中的所有项目, 当然你也可以加入数字来列出最近的 n 笔命令列表。

linux中history命令不仅仅让我们可以查询历史命令而已. 我们还可以利用相关的功能来帮我们执行命令。

2>运行特定的历史命令

history会列出bash保存的所有历史命令,并且给它们编了号,我们可以使用“叹号接编号”的方式运行特定的历史命令.

语法说明:

[test@linux]# [!number][!command] [!!]

参数说明:

number:第几个指令的意思;

command:指令的开头几个字母

!:上一个指令的意思!

3>History命令实战

列出所有的历史记录:

[test@linux] # history

只列出最近10条记录:

[test@linux] # history 10 (注,history和10中间有空格)

使用命令记录号码执行命令,执行历史清单中的第99条命令

[test@linux] #!99 (!和99中间没有空格)

重复执行上一个命令

[test@linux] #!!

执行最后一次以rpm开头的命令(!??代表的是字符串,这个String可以随便输,Shell会从最后一条历史命令向前搜索,最先匹配的一条命令将会得到执行,

)

[test@linux] #!rpm

逐屏列出所有的历史记录:

[test@linux]# history | more

立即清空history当前所有历史命令的记录

[test@linux] #history -c

除了使用history命令,在 shell 或 GUI 终端提示下,你也可以使用上下方向键来翻阅命令历史(向下箭头会向前翻阅),直到你找到所需命令为止。这可以让我们很方便地编辑前面的某一条命令,而不用重复输入类似的命令。

上一篇:党总支换届选举下一篇:国际货物运输保险合同的法律适用