文件目录

系统目录结构与ls,alias命令

别等时光非礼了梦想. 提交于 2020-02-29 17:02:58
2.1-2.2系统目录结构 课程相关: Ls=list tree:树形形式显示目录下文件 tree –-hep:显示常用选项 tree –L 2 /:显示两层 man:用来显示一个文件的帮助文档 root:系统管理员 系统目录结构: 常用目录: bin 和sbin 都是系统的程序目录 root 可以使用bing 和sbing 普通用户使用bin 目录的 boot 系统启动的配置目录 dev 驱动相关的 etc 系统配置文件 home 用户的家目录 lib lib64 库文件 media 媒介目录 /u盘 mut 临时挂载目录 opt 一般大程序安装目录 proc 系统启动进程目录 root root 家目录 run 进程产生的临时目录文件,关机后会自动清除 srv =service 系统服务所产生的文件,默认为空 var 存放日志文件(.log) sys 系统内核文件 tmp 系统临时文件目录 usr 用户文件目录 2.3ls命令 ls(list) 命令用的非常多,常用选项主要有下面几个。 (1) -l 列出详细信息(ll) (2) -i 查看iload号(iload就是存上面的详细信息) (3)-h 显示文件单位 (4) -a 列出所有文件,包括隐藏文件 (5) -t 按文件的最后更改时间排序 (6) -d 针对目录的,只列出目录本身 如果不加-d,那么会列出目录下面的文件来。

linux-文件的特殊权限、隐藏权限

江枫思渺然 提交于 2020-02-29 16:56:56
1.SUID(让执行者临时拥有文件所有者的权限) SUID是一种对二进制程序进行设置的特殊权限,可以让二进制程序的执行者临时拥有属主的权限(仅对拥有执行权限的二进制程序有效) chmod u+s 文件名 查看文件属性时发现所有者的权限由rwx变成了rws,其中x改变成s就意味着该文件被赋予了SUID权限。 另外如果原先权限位上没有x执行权限,那么被赋予特殊权限后将变成大写的S。 2. SGID SGID主要实现如下两种功能: 让执行者临时拥有属组的权限(对拥有执行权限的二进制程序进行设置); 在某个目录中创建的文件自动继承该目录的用户组(只可以对目录进行设置)。 chmod g+s 目录或者路径 执行者临时拥有属组的权限, 创建的文件自动继承该目录的用户组 和suid一样,如果执行者原来有执行权限赋予sgid权限后原有的x变为s,若没有执行权限则变为S。 3.SBIT 保护位,可以确保用户只能删除自己的文件,即设置SBIT之后,文件只能被文件的所有者进行删除。 目录被设置SBIT特殊权限位后,文件的其他人权限部分的x执行权限就会被替换成t或者T,原本有x执行权限则会写成t,原本没有x执行权限则会被写成T。 例如: 若要取消特殊权限则是: SUID chmod u-s SGID chmod g-s SBIT chmod o-t 4.文件的隐藏权限 chattr 用于设置文件的隐藏权限

相对,绝对路径,cd,rm,history,mkdir/rmdir,touch及 tree命令

守給你的承諾、 提交于 2020-02-29 16:50:38
一.绝对路径和相对路径 在Linux中,什么是一个文件的路径? 简单的说,就是这个文件存放的地方。 绝对路径: 路径的写法一定是有根目录/写起的。例如: /usr/local/mysql 相对路径:路径的写法不是由跟目录/写起的。例如,首先用户进入到/home,然后再进入到test,执行的命令为: # cd /home # cd test 此时用户所在的路径为 /home/test。第一个cd命令后紧跟/home,前面有斜杠;而第二个cd命令后紧跟test,前面没有斜杠。这个test是相对于/home目录来讲的,所以称为相对路径。 二.命令cd 1.命令语法: cd 目录 2.命令描述: 命令cd(change directory的简写)是用来变更用户所在的目录的,如果后面什么都不跟,就会直接进入当前用户的根目录下。 3.命令选项: #cd - 交互进入目录 #cd 回到目录的家目录下 cd.. 进入到上一级目录 三.命令rm 1.命令语法 rm 目录 2.命令描述: rm(remove)的缩写,这个命令既可以删除目录,也可以删除文件。 3.命令参数 -r 删除目录用的选项,可以删除非空目录。但会询问你是否删除,"y" 或 "n" -f 表示强制删除。它不会询问你是否删除。如果后面跟一个不存在的文件或目录,则不会报错。在使用-f选项的时候,一定要加上-r选项,否则会报错。 注

【linux命令】lftp scp rsync wget

浪尽此生 提交于 2020-02-29 16:42:25
【lftp】 lftp是Linux下的一个ftp客户端,用于登陆远程的FTP服务器。使用它的mirror命令可以把本地的文件通过lftp备份到远程FTP服务器上。 lftp [ -d ] [ -e cmd ] [ -p port ] [ -u user [ , pass ]] [ site ] lftp -f script _ file lftp -c commands lftp --version lftp --help 1、lftp登陆,随后就和其它命令行的ftp工具一样使用ftp内部命令进行控制 lftp -p 21 -u admin,123456 ftp.aaa.com #表示使用用户名admin、密码123456登陆ftp.aaa.com这个站点,端口为21。 2、lftp的mirror命令,lftp登陆成功后,使用mirror命令用来备份文件。 将远程服务器上的文件备份到本地: mirror [选项] [远程目录] [本地目录] 将本地文件备份到远程服务器上: mirror -R [其它选项] [本地目录] [远程目录] 常用选项: -c, --continue :如果镜像过程中连接中断,重新开始。 -e, --delete :删除不在远程服务器上的本地文件。 -n, --only-newer :下载远程服务器上的新文件,不能和-c一起用。 -R, --reverse

LINUX总结第13篇:LINUX下动态库及版本号控制

亡梦爱人 提交于 2020-02-29 16:32:54
前言 针对同一动态组件的不同版本链接和加载。 一、概念 DLL HELL字面意思是DLL"灾难",是由于com组件(动态库)升级引起的程序不能运行的情况。 原因 有三种可能的原因导致了DLL Hell的发生: 一是由使用旧版本的DLL替代原来一个新版本的DLL而引起的。这个原因最普遍,是Windows 9X用户通常遇到的DLL错误之一。 二是由新版DLL中的函数无意发生改变而引起。尽管在设计DLL时候应该向下兼容,然而要保证DLL完全向下兼容却是不能的。 三是由新版DLL的安装引入一个新的Bug。 二、linux下的解决方案——命名规范 Linux 上的Dll ,叫sharedlibrary。Linux 系统面临和Window一样的问题,如何控制动态库的多个版本问题。为解决这个问题,Linux 为解决这个问题,引入了一套命名机制,如果遵守这个机制来做,就可以避免这个问题。但是这只事一个约定,不是强制的。但是建议遵守这个约定,否则同样也会出现 Linux 版的Dll hell 问题。 Real Name 首先是共享库本身的文件名:共享库的命名必须如 libname.so.x.y.z最前面使用前缀”lib”,中间是库的名字和后缀”.so”,最后三个数字是版本号。x是主版本号(Major Version Number),y是次版本号(Minor Version Number)

我的linux学习之路(第七节)

你。 提交于 2020-02-29 16:26:00
===接第六节=== ( 五)文件的特殊权限 chmod -R + 权限 文件或目录赋予权限 //权限=数值 chmod -R - 权限 文件或目录减少权限 //权限=数值 chown -R 所有者:所属组 文件或目录 //指定文件或目录的所有者及所属组 参数:-R表示对目录执行递归操作。 1 、SUID SUID 是一种对Linux系统内置或开发的二进制程序或命令添加所有者位具有特殊权限s的命令,让二进制程序或命令的执行者(普通用户)临时拥有属主(所有者)的权限(仅对拥有执行权限的二进制程序或命令有效)。 命令格式:chmod u+s 命令或程序 说明:命令执行后二进制程序或命令所有者的权限由rwx中的x变成了s,原先权限位上没有x执行权限的被赋予特殊权限后将变成大写的S。 举例1: // 查 看 passwd 程序 权 限 为 -rwxr-xr-x ,passwd 没 有 s 权 限 。 [root@linuxprobe home]# ll -l /usr/bin/passwd -rwxr-xr-x. 1 root root 27832 Jan 30 2014 /usr/bin/passwd // 切 换 到普通用 户执 行修改密 码 的命令 。 [root@linuxprobe home]# su – linuxprobe Last login: Sat Feb 29 09

linux之shell脚本管理(一)

为君一笑 提交于 2020-02-29 14:05:43
在Shell脚本中执行使用if语句的好处是:可以根据特定的条件(eg:判断备份目录是否存在)来决定是否执行某项操作,当满足不同的条件时执行 不同的操作(eg:备份目录不存在则创建该目录,否则跳过操作)。该文将分别从条件测试操作,if语句结构,应用示例这三个方面讲解if语句在Shell 脚本中的应用。 1、条件测试操作: 需要在Shell脚本中有选择性地执行任务时,首先面临的问题就是,如何设置命令执行的条件? 在Shell环境中,可以根据命令执行后返回状态值来判断该命令是否成功执行,当返回值为0是表示成功执行,否则(非0值)表示执行失败。用于特定条件表达式的测试时,可以使用Linux系统中提供的专用工具——test命令、 使用test测试命令时,可以有以下两种形式。 test 条件表达式 【 条件表达式 】 这两种方式的作用完全相同,但通常后一种形式更为常用,也更贴近编程习惯。需要注意的是,方括号“[”或者“]”与条件表达式语句之间至少需要有一个空格进行分隔。 根据需要判断的条件内容不同,条件操作也不同,最常用的条件主要包括文件状态测试,比较整数值大小,比较字符串,以及同时判断多个条件时的逻辑关系,下面将分别进行讲解。以下主要采用方括号的测试形式。 1.1、测试文件状态 文件状态测试是指根据给定的路径名称,判断该名称对应的是文件还是目录,或者判断文件是否可读,可写,可执行等

Linux基本命令(1-1)

瘦欲@ 提交于 2020-02-29 11:24:48
写在前面:本文并非原创,有老师讲课的PPT中整理而来,如果有哪位大佬,找到了原文链接,一定要先发给我,这篇文章,先暂时写成原创,因为,我没找到原文链接,孩子整理了一个多小时,不容易,有原文链接先发我,我再改成转载。 目录 一、Linux命令基础 1、Linux系统的终端窗口 2、Linux命令基础 二、文件目录类命令 1、浏览目录类命令 2、浏览文件类命令 3、目录操作类命令 ​ 4、文件操作类命令 三、系统信息类命令 四、进程管理类命令 五、其他常用命令 六、一个命令网站 一、Linux命令基础 1、Linux系统的终端窗口 (1)字符终端为用户提供了一个标准的命令行接口,在字符终端窗口中,会显示一个Shell提示符,通常为$。 (如果为个人客户端,可以通过命令 su root 进入,密码是123456) (2)用户可以在提示符后输入带有选项和参数的字符命令,并能够在终端窗口中看到命令的运行结果,此后,将会出现一个新的提示符,标志着新命令行的开始。 (3)字符终端窗口中出现的Shell提示符因用户不同而有所差异,普通用户的命令提示符为“$”,超级管理员用户的命令提示符为“#”。 2、Linux命令基础 (1)在Linux系统中命令区分大小写 (2)在命令行中,可以使用Tab键来自动补齐命令,即可以只输入命令的前几个字母,然后按Tab键,系统将自动补齐该命令,若命令不止一个

Linux 常用命令--find

怎甘沉沦 提交于 2020-02-29 11:15:54
find 命令是Uxin/Linux命令行工具箱中最棒的工具之一。该命令对于编写shell脚本所起到的作用不可小视,但是大多数人却无法最大程度发挥它的功效。现在我们来讨论find的大多数常见的用法。 预备知识: find命令工作方式如下:沿着文件层次结构向下遍历,去匹配符合条件的文件,执行相应的操作。 ** find用法:** 用法: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] $ find . -print 解释:打印当前目录下所有文件和目录列表,-print可以忽略,find命令仍会打印出文件名。 现在我们已经学会了find最常见的用法,下面来看一下find命令其它的参数。 一、-name 参数 根据文件名或正则表达式进行搜索 $ find /home/admin -name "*.txt" -print 解释:使用-name查找/home/admin目录下所有的.txt文件,并打印出来,find命令还有一个参数是-iname(忽略字母大小写),与name类似,只不过匹配时会忽略大小写。 二、匹配多个条件中的一个,可以采用OR条件操作 $ find . \( -name "*.txt" -o -name "*.log" \)

Mongodb安装、简单使用及与spring的集成

a 夏天 提交于 2020-02-29 10:20:05
Mongodb 的下载网址是: httP://www.mongodb.org/display/DOCS/downloads 注: Mongodb 支持 32 位和 64 位系统,在 32 位系统下, mongodb 只能处理 2GB 的数据,这是因为 mongodb 使用内存映射文件存储引擎。 64 位机器上不存在这个限制。 一、 安装 把获取到的 .tar.gz 文件解压,拷贝到一个目录下,例如: /apps/mongodb/ 下。 二、 启动服务 在启动数据库之前必须要先建立数据目录,供 mongodb 存放数据文件。 Mongodb 默认的数据目录是 /data/db ,如果用别的目录也没用问题。 /data/db 创建好之后,就可以启动 mongodb 了,进入到安装目录的 bin 目录下执行 mongod 就可以启动 mongodb 服务。 Mongod 有很多可配置的启动选项,一些主要选项如下: --dbpath 指定数据目录:默认值是 /data/db 。每个 mongod 进程都需要独立的数据目录。所以要是有 3 个 mongod 实例,必须要有 3 个独立的数据目录。当 mongod 启动时,会在数据目录中创建 mongod.lock 文件,这个文件用于防止其他 mongod 进程使用该数据目录。如果使用同一个数据目录启动另一个 mongoDB 服务器,则会报错