软连接

ubuntu18.04安装gcc及切换gcc版本

試著忘記壹切 提交于 2019-11-28 20:22:32
分割线前半部分参考:https://blog.csdn.net/CAU_Ayao/article/details/83987120 首先查看自己的gcc版本,Ubuntu18.04上默认的是7.3版本 gcc --version gcc (Ubuntu 7.3.0-27ubuntu1~18.04) 7.3.0 Copyright © 2017 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 下载gcc/g++ 5 sudo apt-get install -y gcc-5 sudo apt-get install -y g++ -5 链接gcc/g++实现降级 cd /usr/bin sudo rm gcc sudo ln -s gcc-5 gcc sudo rm g++ suds ln -s g++ -5 g++ 再次查看gcc版本,可以看到已经降级. gcc --version gcc (Ubuntu 5.5.0-12ubuntu1) 5.5.0 20171010

Linux软连接和硬链接

假如想象 提交于 2019-11-28 19:07:42
1.Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 【硬连接】 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。 【软连接】 另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。 2.通过实验加深理解 [oracle@Linux]$ touch f1 #创建一个测试文件f1 [oracle@Linux]$ ln f1 f2 #创建f1的一个硬连接文件f2 [oracle@Linux]$ ln

软连接

霸气de小男生 提交于 2019-11-28 19:07:25
/*--> */ /*--> */ 在 linux下很多地方都需要软连接,软连接其实就是 windows的快捷方式。 制作软连接需要ln 命令,命令格式为 ln -s targetfile linkfile 比如,如下命令 ln -s /www/abc.sh doabc 上面的命令会在当前目录下生成一个 doabc文件,这个文件是软连接,使用 ll查看当前目录下的文件时,这个文件会显示成 doabc->/www/abc.sh *的形式。 ln命令还可以制作硬链接,硬链接不常用,如果感兴趣请使用 ln --help参考帮助文档 来源: http://www.cnblogs.com/jymz/p/6171238.html

linux中软连接和硬链接的区别

做~自己de王妃 提交于 2019-11-28 15:45:35
l inux中创建软连接和硬链接的方法: 软连接: ln -s oldfile slink 硬连接: ln oldfile hlink linux中创建软连接和硬链接的区别: 原理上,硬链接和源文件的inode节点号相同,两者互为硬链接。软连接和源文件的inode节点号不同,进而指向的block也不同,软连接block中存放了源文件的路径名。 实际上,硬链接和源文件是同一份文件,而软连接是独立的文件,类似于快捷方式,存储着源文件的位置信息便于指向。 使用限制上,不能对目录创建硬链接,不能对不同文件系统创建硬链接,不能对不存在的文件创建硬链接;可以对目录创建软连接,可以跨文件系统创建软连接,可以对不存在的文件创建软连接。 linux中硬链接的特点: 具有相同inode节点号的多个文件互为硬链接文件; 删除硬链接文件或者删除源文件任意之一,文件实体并未被删除; 只有删除了源文件和所有对应的硬链接文件,文件实体才会被删除; 硬链接文件是文件的另一个入口; 可以通过给文件设置硬链接文件来防止重要文件被误删; 可以通过ls -i看到Index; 硬链接文件是普通文件,可以用rm删除; 对于静态文件(没有进程正在调用),当硬链接数为0时文件就被删除。注意:如果有进程正在调用,则无法删除或者即使文件名被删除但空间不会释放。 linux中软链接的特点: 软链接类似windows系统的快捷方式;

linux常用命令(面试)

南楼画角 提交于 2019-11-28 11:20:41
显示目录和文件的命令 Ls:用于查看所有文件夹的命令。 Dir:用于显示指定文件夹和目录的命令 Tree: 以树状图列出目录内容 Du:显示目录或文件大小 修改目录,文件权限和属主及数组命令 Chmod:用于改变指定目录或文件的权限命令。 Chown:用于改变文件拥有属性的命令。 Chgrp:用于改变文件群组的命令。 Chattr:用于设置文件具有不可删除和修改权限。 Lsattr:用于显示文件或目录的隐藏属性。 创建和删除目录的命令 Mkdir:用于创建目录 Rmdir:用于删除空的目录 Rm -f:用于删除不为空的目录 创建和删除,重命名,复制文件的命令 Touch:创建一个新的文件 Vi:创建一个新的文件 Rm:删除文件或目录 Mv:重命名或移动文件的命令 Cp:复制命令 Scp:用于将本地的文件或目录复制到远程服务器 Wget:用于下载ftp或http服务器文件到本地。 显示文件内容的命令 Cat:用于显示指定文件的全部内容 More:用 分页 的形式显示指定文件的内容 Less:用分页的形式显示指定文件的内容,区别是more和less翻页使用的操作键不同。 Head:用于显示文件的前n行内容。 Tail:用于显示文件的后n行内容。 Tail -f:用于自动刷新的显示文件后n行数据内容。 查找命令 Find:查找指定目录或文件的命令。 Whereis

Linux安装和常用操作命令

為{幸葍}努か 提交于 2019-11-28 06:50:34
Linux安装: 一、安装虚拟机,自定义分区,使用swap定义虚拟内存 二、安装后,vi /etc/sysconfig/network-scripts/ifcfg-eth0 编辑下里边的BOOT,改为yes后 :wq退出(这是让开机自动自动eth0),然后service network restart 重启网络服务,然后再ifconfig看看有没有eth0(上边这些都在虚拟机里) 三、通过xshell连接centos 常用目录操作命令: 一、命令格式   命令 【选项】 【文件或目录】   如 ls -lh 文件名   ls【选项】【文件或目录】     选项:     -a (--all) 显示所有的文件     -l 显示详细信息     -d 查看目录属性     -h 人性化显示文件大小     -i 显示inode(每个文件都有唯一的ID号)   linux中以【.】开头的文件时隐藏文件 二、常用文件操作命令   1、mkdir 【-p】 【目录】 -p递归创建目录   2、cd 切换目录     cd ~  家目录     cd    同上     cd -   进入上次目录     cd .. 进入上一级目录     cd .   进入当前目录   3、rmdir  删除空目录   4、rm -rf 【目录】删除目录     r : 删除目录     f : 强制删除

Linux系统管理12——Linux文件系统与日志

元气小坏坏 提交于 2019-11-27 21:58:43
1.indoe与block indoe用于指向block块的指针(代表着原信息) block 块用来存储实际数据,每块block块大小为4KB(代表块信息) 创建一个文件后,会同时创建一个inode和一个block,inode存放的是文件的属性信息,但是不包括文件名,并存放所对应数据所在的block块的地址的指针。 block存放文件的数据,每个block最多存放一个文件,而当一个block存放不下的情况下,会占用下一个block。 一般情况下,每个inode 占用1024 byte ,即128字节 的磁盘空间文件内容存放在数据块中。 每个block块最多可存放一个文件,所以一般block块的大小设置要根据我们服务器的应用了设置,如果这个服务器较多用来存放一些多的小文件,那就可以把block块的大小设置的小一些,不至于浪费空间,而当存放的都是大数据时就需要把block设置的大些,这样可以减少对磁盘block的读取次数,也可以减少inode的记录负担。 block越大,inode越少,适合存储大文件的文件系统;block越小,inode越多,适合存储文件多而小的文件系统。 系统运行时,inode和block会在修改后内存与磁盘做一个同步,我们用ls -li列出来的内容这是内存中的暂存,所以有时候系统非正常的关机会导致block和inode的不同步问题。 2.系统内部打开文件的步骤

linux基础

佐手、 提交于 2019-11-27 17:31:56
linux基础系统优化 Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令。 netstat -tunlp 查看端口 ifconfig  查询、设置网卡和ip等参数 ifup,ifdown 脚本命令,更简单的方式启动关闭网络 ip  符合指令,直接修改上述功能 在我们刚装好linux的时候,需要用xshell进行远程连接,那就得获取ip地址,有时候网卡默认是没启动的,Linux也就拿不到ip地址,因此我们得手动启动网卡 #编辑网卡配置文件vim /etc/sysconfig/network-scripts/ifcfg-eth0 #修改配置参数ONBOOT=yes 网卡配置文件详解 网络配置文件:/etc/sysconfig/network​网络接口配置文件:/etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAMEDEVICE=: 关联的设备名称,要与文件名的后半部“INTERFACE_NAME”保持一致; BOOTPROTO={static|none|dhcp|bootp}: 引导协议;要使用静态地址,使用static或none;dhcp表示使用DHCP服务器获取地址;IPADDR=: IP地址NETMASK=:子网掩码GATEWAY=:设定默认网关;ONBOOT=

zabbix服务器性能监控工具的安装二

半世苍凉 提交于 2019-11-27 15:29:13
上一篇完成了lnmp的安装,本篇则可以继续完成zabbix的安装 目录 1、下载 2、安装 1、下载 下载链接: http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.6/zabbix-2.2.6.tar.gz 上传zabbix-2.2.6.tar.gz到服务器/usr/local目录下面 2、安装 一、创建、导入zabbix数据库 cd /usr/local/src #进入软件包下载目录 tar zxvf zabbix-2.2.6.tar.gz #解压 cd /usr/local/zabbix-2.2.6/database/mysql #进入mysql数据库创建脚本目录 ls #列出文件,可以看到有 schema.sql、images.sql、data.sql 这三个文件 mysql -u root -p #输入密码,进入MySQL控制台 create database zabbix character set utf8; #创建数据库zabbix,并且数据库编码使用utf8 GRANT USAGE ON *.* TO 'zabbix'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION; #创建一个zabbix用户

Linux下配置node环境与failed to create symbolic link ‘/usr/bin/utserver’: File exists跟Error: Cannot find module '/root/node-v10.16.3-linux-x64/install'解决方法

有些话、适合烂在心里 提交于 2019-11-27 12:54:09
NodeJS下载地址(官网) https://nodejs.org/en/download/ 下载下来后是个tar,xz压缩包 通过xftp将压缩包上传到Linux服务器上 如我放在root目录下 使用xshell连接远程服务器 cd 到当前目录下(一般默认是root目录下) 执行以下命令解压 tar xvJf node-v8.9.4-linux-x64.tar.xz或者tar xf node-v8.9.4-linux-x64.tar.xz 差别在于xvJf可以看到解压情况,xf看不到 xvJf xf 建立软连接 配置node ln -s /root/node-v10.16.3-linux-x64/bin/node /usr/local/bin/node 配置npm ln -s /root/node-v10.16.3-linux-x64/bin/npm /usr/local/bin/npm PS:注意点 /root/node-v10.16.3-linux-x64/为node安装路径 软连接最后的英文需跟bin后面英文对应(注意中间有空格如:/node(这有个空格)/usr) 若执行命令时出现如下错误 如执行 npm install vue 报 Error: Cannot find module '/root/node-v10.16.3-linux-x64/install'