软链接

Linux误删C基本运行库libc.so.6急救方法

早过忘川 提交于 2020-03-11 05:52:18
首先普及一下关于libc.so.6的基本常识: libc.so.6是glibc的软链接 ll /lib64/libc.so.6 lrwxrwxrwx 1 root root 11 Aug 27 2014 /lib64/libc.so.6 -> libc-2.5.so glibc是gnu发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc,所以说绝大部分操作命令都缺少不了它 如何误删了/lib64/libc.so.6,大部分系统命令将无法执行,ssh登录系统也不成功,只会无休止的提示以下错误: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory 这种情况下,大部分命令已经不能执行了,只能执行例如cd,echo等小部分命令,而实用的cp,mv则不可用 经过各种百度,得到解决方法(而此种方法的前提是ssh还没断开,如果ssh已断开则无法重新连接上,得使用另外的方法用光盘重启进入急救模式): 在同版本系统上查看/lib64/libc.so.6得知是属于libc-2.5.so的软链接,因此,libc-2.5.so文件肯定还是存在的,误删的只是软链接而已

Linux软链接和硬链接

﹥>﹥吖頭↗ 提交于 2020-03-10 12:47:04
软链接: 1.软链接是存放另一个文件的路径的形式存在。 2.软链接可以 跨文件系统 ,硬链接不可以。 3.软链接可以对一个不存在的文件名进行链接,硬链接必须要有源文件。 4.软链接可以对目录进行链接。 硬链接: 1.硬链接,以文件副本的形式存在。但不占用实际空间。 2.不允许给目录创建硬链接。 3.硬链接只有在同一个文件系统中才能创建。 4.删除其中一个硬链接文件并不影响其他有相同 inode 号的文件。 来源: https://www.cnblogs.com/During/p/12454931.html

软链接和硬链接

点点圈 提交于 2020-03-09 20:17:54
创建软链接 ln -s 原文件 目标文件名 示例命令行: ln -s b.txt /wsl/c 创建硬链接 ln 原文件 目标文件名 ln b.txt a 示例 [root@localhost wsl]# ls -i 33617495 b.txt 16801946 c2 34111869 c 16801946 cc.txt 说明: 软链接创建出来的文件id号不同,说明不是一个文件,如以上示例中的:b.txt和c 硬链接创建出来的文件是共用一个文件,如: c2和cc.txt 来源: CSDN 作者: five-four-one 链接: https://blog.csdn.net/weixin_44737646/article/details/104757166

Linux文件管理-第二周

我是研究僧i 提交于 2020-03-09 15:26:44
第二周作业-文件管理 一、Linux发行版的系统目录名称命名规则以及用途。 1、文件名最长255个字节。 2、包括路径在内文件名称最长4095个字节。 3、蓝色-->目录 绿色-->可执行文件 红色-->压缩文件 浅蓝色-->链接文件 灰色-->其他文件 4、除了斜杠和NUL,所有字符都有效,但使用特殊字符的目录名和文件不推荐使用,有些字符需要引号来引用它们。 5、标准Linux文件系统(如ext4),文件名称大小写敏感。 例如:MAIL,Mail,mail,mAiL /boot:引导文件存放目录,内核文件、引导加载器都存放于此目录。 /bin:所有用户的使用的基本命令,不能关联至独立分区,OS启动即会用到的程序。 /sbin:管理类的基本命令,不能关联至独立分区,OS启动即会用到的程序。 /lib:启动时程序依赖的基本共享库文件以及内核模块文件。 /lib64:专用于x86_64系统上的辅助共享库文件存放位置。 /etc:配置文件目录。 /home/USERNAME:普通用户家目录。 /root:管理员的家目录。 /media:便携式移动设备挂载点。 二、描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?  1、元数据定义:   数据(Metadata),又称中介数据、中继数据,为描述数据的数据(data about data),主要是描述数据属性

linux 系统服务

妖精的绣舞 提交于 2020-03-08 04:28:18
关于系统级别 /etc/init.d /etc/rc.d/ 等相关知识,请参见 上一篇博文 命令 service 可以调用指定服务的System V脚本,并执行指定的动作 service 服务名 [start | stop | restart | status] 有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务 主要用三种方式进行这一操作:   ln -s 在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0~6七个运行级别之一)   chkonfig 命令行运行级别设置   ntsysv 伪图形运行级别设置   注意: 1.这三种方式主要用于以redhat为基础的发行版    2.如果还不知道运行级别是什么,那么最好先看看相关资料再实验 第一种方式:ln -s 建立启动软连接 当我们需要开机启动自己的脚本时,只需要将可执行脚本丢在/etc/init.d目录下,然后在/etc/rc.d/rc*.d中建立软链接即可 [root@localhost ~]# ln -s /etc/init.d/sshd /etc/rc.d/rc3.d/S100ssh     此处sshd是具体服务的脚本文件,S100ssh是其软链接,S开头代表加载时自启动   如果需要在多个运行级别下设置自启动,则需建立多个软链接   这种方式比较繁琐,

误删除libc.so.6 恢复

被刻印的时光 ゝ 提交于 2020-03-07 22:05:41
一、我是怎样一步一步毁掉系统的 最近在centos 7上进行开发。由于需要使用高版本linux内核的特性,需要将linux内核升级。按照教程: centos 7升级内核 进行升级的时候发现在安装elrepo的yum源时遇到问题说elrepo-release-7.0-2.el7.elrepo.noarch.rpm 需要glibc-2.17。 使用 ldd --version 发现系统的glibc版本为 glibc-2.22,当时没有想到更好的方法,就尝试将系统的glibc版本修改为glibc-2.17. 于是按照stackoverflow上的 教程 You cannot update glibc on Centos 6 safely. However you can install 2.14 alongside 2.12 easily, then use it to compile projects etc. Here is how: mkdir ~/glibc_install; cd ~/glibc_install wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz tar zxvf glibc-2.14.tar.gz cd glibc-2.14 mkdir build cd build ../configure --prefix

第二周作业

て烟熏妆下的殇ゞ 提交于 2020-03-06 17:34:18
1、 描述Linux发行版的系统目录名称命名规则以及用途。 /:根目录 /home:普通用户的家目录 /root:管理员用户的家目录 /boot:存放系统启动引导程序的目录,内核文件(vmlinuxz)以及引导加载器(bootloader)都存放在此目录下 /etc:存放配置文件的目录 /bin:存放所有用户使用的基本命令,该目录不能独立分区,OS在启动时会使用到该目录下的文件 /sbin:存放管理类的基本命令,该目录不能独立分区,OS在启动时会使用到该目录下的文件 /lib:存放系统启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules) /lib64:专用于x86_64系统上的辅助共享库文件存放的位置 /dev:设备文件以及特殊文件的存储位置 /media:便携式移动设备挂载点 /mnt:临时文件挂载点 /opt:第三方引用程序的安装位置 /srv:存放系统上运行的服务用到的数据 /tmp:临时文件存储位置 /var:存放经常发生变化的数据文件的目录,如:日志 /srv:srv是service的缩写,主要用来存放服务数据 /run和/sys:用来存储某些程序的运行时信息和系统需要的一些信息,注意:这两个位置的数据都存放在内存中,一旦重启/run和/sys目录的信息就会丢失 /proc:存放基于内存的虚拟文件系统,内核和进程存储的相关信息 2

linux文件和目录的属性详解

送分小仙女□ 提交于 2020-03-05 13:53:16
#1.Linux文件 #概述 #1.linux里一切皆为文件 #2.Linux系统中的文件或目录的属性主要包括:inode(索引节点)、文件类型、权限属性、链接数、所属用户和用户组、最近修改时间等内容 #例如:执行ls -lhi ,会出现10列内容 [root@cots3 ~]# ls -lhi total 28K 33865597 -rw-r--r-- 1 root root 104 Feb 29 09:43 1.txt 33865598 -rw-r--r-- 1 root root 13 Feb 29 09:44 2.txt 33619589 -rwxr-xr-x 1 root root 187 Mar 2 23:44 3.sh #10列内容讲解 第一列:inode索引节点编号(唯一的,像人的身份证) 第二列:文件类型及权限(共10个字符,第一字符为类型,后9个为文件权限) 第三列:硬链接数 第四列:文件或目录所属的用户 第五列:文件或目录所属的组 第六列:文件或目录的大小 第七、八、九列:实际的文件或目录名 #上图 #2.文件属性详细讲解 #2.1索引节点:inode #概述 #1.indoe,中文意思是索引节点(index node)。在每个Linux存储设置或存储设备的分区被格式化为ext4文件系统之后,一般会生成两个部分,第一部分时inode,第二部分时block #2

Linux命令 文件的建立移动删除

爱⌒轻易说出口 提交于 2020-03-03 14:55:55
cat [ 功能说明 ] 建立文件 #cat 命令用来串接文件或显示文件内容的但是如果从标准输入设备中读入数据并将结果重定向到一个新的文件中,则可以到达建立新文件的目的。 Cat 命令只能在编辑新的文件时只能从键盘接收数据,不能灵活的对文件的内容编辑 因此灵活性远远不如专门的文本编辑工具,只能用来建立简单的文件 [ 语法格式 ] Cat[--heip][--version]>|>>[ 文件名 ] [ 选项参数 ] 参数 说明 --help 显示帮助信息并退出 --version 显示版本信息并退出 ln [ 功能说明 ] 建立连接文件 # 符号连接文件属于特殊的文件,利用较小的资源空间,就可以访问位于其他目录下的文件或目录。符号链接文件包括硬链接和软链接,硬链接是建立一个 inode (结点),该结点指向该文件放置内容的 block 块,新建的 i 结点和我文件原来的 i 结点指向相同的内容;而软链接是新建一个独立的文件,该文件指向链接的文件,类似 win7 中的快捷方式 [ 语法格式 ] ln[ 参数 ][-T][ 源文件链接文件 ] ln[ 参数 ][ 源文件 ][] ln[ 参数 ][ 源文件 ][ 新建链接文件所在的目录 ] ln[ 参数 ][-t][ 新建链接文件所在目录 ][ 源文件 ] [ 选项参数 ] 参数 说明 -b 对已经存在的目标链接文件进行备份 -f 链接时

Linux文件管理和文本编辑

拜拜、爱过 提交于 2020-03-03 07:55:03
Linux发行版的系统目录命名规则和用途 Linux文件系统名称区分大小写; 以 . 开头的文件是隐藏文件 /boot:引导文件存放目录,内核文件,引导加载器都存在此目录; /bin: 所有用户使用的基本命令,不能关联至独立分区,OS启动即会用到的程序 /sbin:管理类的基本命令,不能关联至独立分区,OS启动即会用到的程序 /lib: 启动时,程序依赖的基本共享库文件以及内核模块文件 /lib64:专用于x86-64系统上的辅助共享库文件存放位置 /etc: 配置文件目录 /home/username:普通用户家目录 /root:管理员的家目录 /media:便携式移动设备挂载点 /mnt: 临时文件系统挂载点 /dev:设备文件和特殊文件存储位置 /opt: 第三方应用程序安装位置 /srv:系统上运行的服务用到的数据 /tmp:临时文件存储位置 /usr: universal shared read-only data bin:保证系统拥有完整功能而提供的应用程序 include:C程序的头文件(header file) share:结构化独立的数据,例如:doc;man等 local:第三方应用程序的安装位置 bin;sbin;lib;lib64;etc;share /var: variable data file (变量) cache:应用程序缓存数据目录 lib