您的位置:首页 > 运维架构 > Linux

Linux功能及常见问题解决

2017-06-23 00:13 232 查看

常见问题

乱码解决

安装乱码解决工具iconv

首先确定有没有安装这个ICONV包

> rpm -qf `which iconv`


如果没有安装,用下面命令安装

> rpm -ihv /mnt/Packages/glibc-common-2.17-105.el7.x86_64.rpm


通过iconv命令转码

输入/输出格式规范

-f     --from-code=名称     原始文本编码
-o     --output=FILE        输出文件
-l       --list                 列出所有已知的字符集


注意: GB2312编码适用于汉字处理

例子:

> iconv -f gb2312 test.txt -o new.txt


恢复Linux下误删除的文件

xt4文件系统上 http://sourceforge.net/ extundelete

windows恢复误删除的文件: final data v2.0 汉化版 和 easyrecovery

安装tree命令

> rpm -ivh tree-1.5.3-2.el6.x86_64.rpm

# 安装完成之后即可 使用  tree 目录   以树形查看目录结构


文件被删除之后要做的首先是卸载要恢复文件的分区

umount /sdb1

把下载好的extundelete上传到linux中,然后解压并安装extundelete

> tar jxf extundelete-0.2.4.tar.bz2

#进入解压好的目录执行

> ./configure

#如果报错   configure:error:Can't find ext2fs library  则执行如下命令

> rpm -ivh /media/RHEL_6.5\ x86_64\ Disc\ 1/Packages/e2fsprogs-devel-1.41.12-18.el6.x86_64.rpm

#然后重新执行编译安装

> ./configure
> make && make install


开始恢复

可以通过一下几种方法进行恢复

通过inode节点恢复

通过文件名恢复

恢复某个目录,如目录a下的所有文件

恢复所有的文件

创建一个目录用于存放恢复的数据和目录

> mkdir /test
> cd /test


首先查看一下删除文件的节点号

extundelete /dev/sdc1 --inode 2


几种方法恢复

通过inode节点恢复

# 12  要恢复文件的inode节点     /dev/sdb1    分区盘

extundelete --restore-inode 12 /dev/sdb1


通过文件名恢复

# passwd   文件名    /dev/sdb1    分区盘

extundelete --restore-file passwd /dev/sdb1


恢复某个目录,如目录a下的所有文件

# a   目录名    /dev/sdb1    分区盘

extundelete --restore-directory a /dev/sdb1


恢复所有的文件

# --restore-all    /dev/sdb1    分区盘

extundelete --restore-all  /dev/sdb1


恢复root密码

##### centos7版本:

1. 关闭selinux,然后重启,按↑↓键,选择第一项,按e进入编辑

##### 关闭selinux,然后重启按↑↓键,选择第一项,按e进入编辑

2. 在当前页面找到ro这一项并进行修改,改为**rw  init=/sysroot/bin/sh**

3. 改完之后,按下Ctrl+X进入紧急模式

4. 在紧急模式下进入根目录,进行修改密码,执行一下命令,输入两次密码即可

```
> chroot /sysroot
> passwd
```

如果之前系统启用了selinux,必须执行一下命令,否则系统无法正常启动程序

```
> touch /.autorelabel
```

5. 重启系统,先退出当前根,执行命令

```
> exit
> /bin/sh shutdown –r now
```

##### centos7之前版本:

1. 重启,按↑↓键,选择第一项,按e进入编辑

2. 输入空格 1,进入单用户模式

3.  回车 -》b

4. 然后修改密码

```
> passwd
```


自制回收站

myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux