centos 重命名文件夹 centos新建文件夹命令

大家好,今天来为大家解答centos 重命名文件夹这个问题的一些问题点,包括centos新建文件夹命令也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

centos7中安装zookpeer和kafka(单机)

在CentOS 7服务器上安装Zookeeper和Kafka(单机模式)的过程如下:

首先,从官方网站下载Zookeeper和Kafka的压缩包。你可以选择官方提供的版本,或者从可信的第三方资源下载。

将下载的压缩包解压到服务器上的特定目录中,并创建一个用于存放压缩包的文件夹。例如:

新建一个名为`test`的文件夹。

安装Zookeeper的步骤如下:

1.将解压后的Zookeeper文件夹重命名为`zk`,并移动到`/usr/local/`目录下。

2.切换到`/usr/local/zk/conf/`目录下,复制一个`zoo_sample.cfg`文件并将其重命名为`zoo.cfg`。

3.使用文本编辑器(如vi)打开`zoo.cfg`文件,并修改`datadir`参数为`/usr/local/zk/data`。

4.在`zk`目录下创建`data`文件夹。

5.通过`/etc/profile`文件配置环境变量。添加`java_home`和`zk_home`的路径,将`zk`的`bin`目录路径添加到`path`中。

6.使环境变量生效,执行`source/etc/profile`。

7.进入`/usr/local/zk/bin/`目录,启动Zookeeper服务器:`zkServer.sh start`。

检查Zookeeper状态,确保其显示为`standalone`。

执行`zkServer.sh start`、`zkServer.sh stop`、`zkServer.sh restart`和`zkServer.sh status`,分别启动、停止、重启和查看当前节点状态。

接下来安装Kafka:

1.将Kafka压缩包解压到服务器上。

2.将解压后的Kafka文件夹移动到`/usr/local/`目录下。

3.切换到`/usr/local/kafka/config/`目录下,使用文本编辑器修改`server.properties`文件。

4.将`log.dirs`参数设置为`/usr/local/kafka/data/kafka-logs`,将`connect`中的`localhost`替换为服务器IP地址,修改`advertised.listeners`参数为`PLAINTEXT:// xx.xx.xx.xxx:9092`(`xx`代表你的服务器IP)。

5.常规模式下启动Kafka:`./kafka-server-start.sh../config/server.properties&`。

关闭Kafka:`./kafka-server-stop.sh`。

使用进程守护模式启动Kafka:`nohup./kafka-server-start.sh config/server.properties>/dev/null 2>&1&`。

如果在安装过程中遇到错误,可以尝试调整Kafka的启动内存大小,修改`KAFKA_HEAP_OPTS`环境变量为`-Xmx512M-Xms512M`。

创建一个Kafka主题:在Kafka的`bin`目录下执行`./kafka-topics.sh--create--zookeeper 127.0.0.1:2181--partitions 1--replication-factor 1--topic test`。

使用生产者向Kafka发送消息:`./kafka-console-producer.sh--broker-list 127.0.0.1:9092--topic test`。

使用消费者消费消息:在另一个终端窗口中执行`./kafka-console-consumer.sh--broker-list 127.0.0.1:9092--topic test`。

如果在使用消费者时遇到问题,可以尝试使用`./kafka-console-consumer.sh--bootstrap-server 127.0.0.1:9092--topic test`。

在CentOS 7中关闭防火墙:执行`systemctl stop firewalld.service`。

最后,确保将Kafka的`9092`端口添加到安全组中,以允许外部访问。

centos7 安装tomcat8服务及配置jdk1.8教程

下载jdk1.8与tomcat8的压缩包,具体下载地址请参考Java Archive Downloads- Java SE 8与Tomcat 8 Software Downloads。

将下载的jdk包上传至Linux环境中,并解压至/usr/local/目录,重命名文件夹。

打开/etc/profile文件,将如下内容添加在文件底部:

执行命令source/etc/profile以立即生效。

检查jdk是否安装成功,可通过命令"java-version"查看。

注意:确保在配置环境变量时,JAVA_HOME变量路径正确指向/usr/local/jdk1.8。

配置tomcat服务时,确保下载路径正确。启动tomcat服务前,请先查看环境变量,确认JAVA_HOME路径。

编辑/usr/local/apache-tomcat-8.5.76/bin/catalina.sh脚本,确保其脚本中涉及到的jdk环境变量与JAVA_HOME一致。

重新执行启动tomcat服务的命令,确保执行路径正确。

最后,通过本地浏览器访问Linux机器的IP:8080,检查tomcat服务是否已成功启动并运行。

CentOS系统下尝试恢复被删除的文件的方法集锦

背景说明:今天同事在用ftp更新网站内容是,将原来文件夹重命名以备份,再上传文件,上传完成后测试网站可以访问就将备份删除(脑袋抽筋了),结果发现备份中最重要的一个图片文件夹被删除,而上传的只是程序文件,导致所有图片丢失。

找回办法如下:

1、尝试方法一:debugfs

用debugfs工具,可以看到删除的列表,但没有找到批量恢复文件的办法(丢失的文件有1万多),可能是我方法不对。对于单个文件,debugfs是可以很方便恢复的。

大多数Linux发行版都提供一个debugfs工具,可以用来对Ext3文件系统进行编辑操作。不过在使用这个工具之前,还有一些工作要做。

首先以只读方式重新挂载被误删的文件所在分区。使用如下命令:(假设文件在/usr分区)

复制代码代码如下:

mount-r-n-o remount/usr

-r表示只读方式挂载;-n表示不写入/etc/mtab,如果是恢复/etc上的文件,就加上这个参数。如果系统说xxx partion busy,可以用fuser命令查看一下是哪些进程使用这个分区上的文件:

复制代码代码如下:

fuser-v-m/usr

如果没有什么重要的进程,用以下命令停掉它们:

复制代码代码如下:

fuser-k-v-m/usr

然后就可以重新挂载这些文件系统了。

如果是把所有的文件统一安装在一个大的/分区当中,可以在boot提示符下用linux single进入单用户模式,尽量减少系统进程向硬盘写入数据的机会,要不干脆把硬盘挂在别的机器上。另外,恢复出来的数据不要写到/上面,避免破坏那些有用的数据。如果机器上有dos/windows,可以写到这些分区上面:

复制代码代码如下:

mount-r-n/dev/hda1/mnt/had

然后就可以执行debugfs:(假设Linux在/dev/hda5)

复制代码代码如下:

#debugfs/dev/hda5

就会出现debugfs提示符debugfs:

使用lsdel命令可以列出很多被删除的文件的信息:

debugfs:lsdel

debugfs: 2692 deleted inodes found.

Inode Owner Mode Size Blocks Time deleted

164821 0 100600 8192 1/ 1 Sun May 13 19:22:46 2001

…………………………………………………………………………………

36137 0 100644 4 1/ 1 Tue Apr 24 10:11:15 2001

196829 0 100644 149500 38/ 38 Mon May 27 13:52:04 2001

debugfs:

列出的文件有很多(这里找到2692个),第一字段是文件节点号,第二字段是文件所有者,第三字段是读写权限,接下来是文件大小,占用块数,删除时间。然后就可以根据文件大小和删除日期判断那些是我们需要的。比如我们要恢复节点是196829的文件:

可以先看看文件数据状态:

复制代码代码如下:

debugfs:stat

Inode: 196829 Type: regular Mode: 0644 Flags: 0×0 Version: 1

User: 0 Group: 0 Size: 149500

File ACL: 0 Directory ACL: 0

Links: 0 Blockcount: 38

Fragment: Address: 0 Number: 0 Size: 0

ctime: 0x31a9a574— Mon May 27 13:52:04 2001

atime: 0x31a21dd1— Tue May 21 20:47:29 2001

mtime: 0x313bf4d7— Tue Mar 5 08:01:27 2001

dtime: 0x31a9a574— Mon May 27 13:52:04 2001

BLOCKS:

594810 594811 594814 594815 594816 594817………………………………….

TOTAL: 38

然后就可以用dump指令恢复文件:

复制代码代码如下:

debugfs:dump/mnt/hda/01.sav

这样就把文件恢复出来了。退出debugfs:

复制代码代码如下:

debugfs:quit

另一种方法是手工编辑inode:

复制代码代码如下:

debugfs:mi

Mode [0100644]

User ID [0]

Group ID [0]

Size [149500]

Creation time [0x31a9a574]

Modification time [0x31a9a574]

Access time [0x31a21dd1]

Deletion time [0x31a9a574] 0

Link count [0] 1

Block count [38]

File flags [0x0]

Reserved1 [0]

File acl [0]

Directory acl [0]

Fragment address [0]

Fragment number [0]

Fragment size [0]

Direct Block#0 [594810]

…………………………….

Triple Indirect Block [0]

使用mi指令后每次显示一行信息以供编辑,其它行可以直接按回车表示确认,把deletion time改成0(未删除),Link count改成1。改好后退出debugfs:

复制代码代码如下:

debugfs:quit

然后用fsck检查/dev/hda5

复制代码代码如下:

fsck/dev/hda5

程序会说找到丢失的数据块,放在lost+found里面。

另外debugfs不适合恢复大文件。

2、尝试方法二、foremost

foremost是很不错的软件,非常简单,一个命令就恢复了所有图片,但是文件名却丢失了,那么多图片如何恢复名字,没有找到好的办法。同上面debugfs一样,如果是单个文件,或者知道文件名字,这个方法是可以的。但文件量过大,且必须恢复文件名,此方法则不行。

基本使用办法如下:

下载并编译安装 foremost:

复制代码代码如下:

[root@b2bapp1~]# wget

[root@b2bapp1~]# tar xf foremost-1.5.7.tar.gz-C/usr/src/

[root@b2bapp1~]# cd/usr/src/foremost-1.5.7/

[root@crushlinux foremost-1.5.7]# make&& make install

[root@b2bapp1~]# foremost-t png-i/dev/mapper/VolGroup-lv_root

Processing:/dev/mapper/VolGroup-lv_root

恢复完成后会在你的当前所在目录中建立一个 output目录,并在在 output目录下会建立 png子目录下会包括所有已经恢复回来的 png格式的文件。

注意:恢复回来的文件,文件名已经改变,另外 output目录下有一个 audit.txt文件是恢复成功文件的列表。

3、尝试方法三、extundelete

在网上终于找到一个非常优秀的恢复软件extundelete,通过它,我恢复了绝大部分软件(分部被覆盖导致丢失)。操作方法如下:

安装软件:

软件下载地址:

复制代码代码如下:

yum install e2fsprogs-devel libcom_err-devel-y

tar-jxf extundelete-0.2.4.tar.bz2

cd extundelete-0.2.4

./configure

make

make install

执行恢复动作:

复制代码代码如下:

[root@b2bapp1~]# extundelete/dev/mapper/VolGroup-lv_root--restore-all

上述命令表示恢复上述分区下的所有近期删除文件,我通过此办法找回了99%的文件,还有少数被覆盖。

extundelete其他主要用法:

单个文件的恢复:

复制代码代码如下:

extundelete/dev/sdaX--restore-file/path/file

目录恢复:

复制代码代码如下:

extundelete/dev/sdaX--restore-directory/path/dir

教训经验:

文件被删除后,恢复建议如下:

1、停止所有写入(可断网防止外部新的访问进入),最好将磁盘dd克隆一份。我们丢失的文件就是因为同事急于恢复,进行一些操作导致部分数据被覆盖。

2、如果被删除的文件被进程使用中,则千万别关闭该进程,用losf配合可以找回(因为还在内存中),这种恢复办法网上很多教程。

3、用合适的工具恢复。

复制代码代码如下:

[root@b2bapp1~]# wget

[root@b2bapp1~]# tar xf foremost-1.5.7.tar.gz-C/usr/src/

[root@b2bapp1~]# cd/usr/src/foremost-1.5.7/

[root@crushlinux foremost-1.5.7]# make&& make install

[root@b2bapp1~]# foremost-t png-i/dev/mapper/VolGroup-lv_root

Processing:/dev/mapper/VolGroup-lv_root

阅读剩余
THE END