在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 终端提示下,你也可以使用上下方向键来翻阅命令历史(向下箭头会向前翻阅),直到你找到所需命令为止。这可以让我们很方便地编辑前面的某一条命令,而不用重复输入类似的命令。
【在linux环境下使用GFS文件系统Linux】推荐阅读:
电子商务环境下物流配送系统的仿真设计07-27
让孩子在有爱的环境下成长09-24
关于在建设工程施工现场推广使用远程视频监控系统的通知(京建法〔2013〕17号)10-27
会议报名系统使用手册11-10
信息系统使用管理制度07-25
电梯监控系统使用手册10-21
erp系统操作使用情况10-24
学会使用办公电话系统10-24
门禁管理系统使用说明09-14