U7Linux文件与目录管理
1. .:代表当前层目录. ..:代表上一层目录. -:代表前一个工作目录. ~:代表目前用户所在的主文件夹. ~account:代表account这个用户的主文件夹.
2.pwd:显示当前目录. pwd -p:显示当前的真实路径,而非使用的连接的路径.
3.mkdir:新建一个新的目录. mkdir test(创建一个名为test的新目录) mkdir -p test1/test2/test3(加一个"p"参数,就可以自行创建多层目录了) mkdir -m 711 test2(加m参数,就可以在创建目录时设置权限.rwx--x--x)
4.rmdir:删除空的目录. rmdir test(若test目录是空的,才可以删除) rmdir -p test1/test2/test3(加一个-p,就可以删除多层目录了,但是这些目录必须是空的.)
5.当我们在执行一个命令的时候,举例来说"ls",系统会依照PATH的设置去每个PATH定义的目录下查询文件名为ls 的可执行文件,如果在PATH定义的目录中含有多个文件名为ls 的可执行文件,那么先查询到的同名命令先被执行. echo $PATH:可以打印出当前用户的PATH,不同的用户有着不同的PATH. PATH="$PATH:"/root(在PATH后面追加:/root(因为PATH是以:分隔的))
6.cp:复制功能. -r可以复制目录. -a复制全属性. -s:复制成为符号连接文件. -l:硬连接文件的复制.
7.移除文件或者目录: -i:主动询问,以确认用户操作. -r:可以删除目录,无论目录是否为空.(可以使用通配符)
8.mv(移动或者更名 文件/目录):例如: mv test1 test2 dir1(如果有多个源文件或者目录,则最后一个目标文件一定是"目录")
9.basename /etc/sysconfig/network(取得最后的文件名) dirname /etc/sysconfig/network(取得目录名)
10.文件内容查阅: cat;第一行到最后一行连续显示在屏幕上
tac:由最后一行到第一行反向显示在屏幕上
nl:添加行号打印
11.以上都是要一次性将数据显示到屏幕上的,想要那种一页一页翻动的命令是:more和less
12.数据选取:
head(取出前面几行):默认显示前10行. 例如:head -n 20 log.txt(显示前20行) head -n -100 log.txt(后面的100行都不打印) head 只能-num
tail(取出后面几行):默认显示后10行. 例如:tail -n 20 log.txt(显示后20行) tail -n +100 log.txt(前面的100行都不打印) tail 只能+num
所以要显示log.txt的第11行到20行,应该这样: head -n 20 log.txt | tail -n 10
13.让文本以不同格式输出:od -t 参数 文件
14.文件的三种时间: modification time(mtime):当文件的内容数据更改是,会更新这个时间.
status time(ctime):当文件的状态改变时更新这个时间.更改权限和属性时.
access time(atime):当文件的内容被读取时,更改这个时间.例如用cat读取时会更改这个时间.
查看这些时间: ll --time=atime test.txt(查看atime) ll --time=ctime test.txt(查看ctime) (ll --time=mtime是错的.因为mtime直接ll test.txt就能查看.)
可以使用touch更改这些时间,或者创建新的文件. ;是连续执行的命令,在各个命令之间分隔.
例如:touch -d "2 days ago" test.txt(atime和mtime更改为两天前)
touch -t 0709150202 test.txt(atime和mtime更改为2007/09/15 2:02)
15.文件默认的权限为:-rw-rw-rw- 目录的默认权限为:drwxrwxrwx 输入umask会显示出一个数值,共四位.第一位是特殊权限用的,我们只看后三位即可.
若umask的值为0002,则表示新建的文件的默认权限为:(-rw-rw-rw-)-(-----w--w-)==-rw-r--r--
则新建一个目录的默认权限为:(drwxrwxrwx)-(d----w--w-)=drwxr-xr-x
在默认的情况下:root的umask的值为0022这是基于安全性的考虑.一般用户的umask的值为0002.
16.文件还有很多隐藏的属性,可以利用chattr设置文件或者目录的隐藏属性,利用lsattr查看文件或者目录的隐藏属性.
chattr [+-=][ASacdistu] 文件或者目录名称 lsattr [-adR] 文件或目录
17.文件特殊权限:SUID,SGID,SBIT( SUID不是用在目录上!!! SBIT不是用在文件上.)
18.查看文件类型:file 文件名
19.查找脚本的具体位置:which [-a] command(-a将所有由PATH目录中可以找到的命令均列出来,不只是第一个被找到的命令.)对于相同的命令,不同用户用which查到的是不同的. which查找的是命令的完整文件名;which是根据PATH查找的. 还有locate也是一种查找命令.但是which 和 locate 都很快,他们查数据库而不是硬盘.find是个很强大的查找命令,find是查找硬盘的.
20. find / -mtime 0(将过去系统上面24小时内有改动(mtime)的文件列出)
find /etc -newer /etc/passwd(寻找/etc下的文件,如果文件日期比/etc/passwd新就列出)
find /home -user wjy(查找/home下面属于wjy的文件)
find / -nouser(查找系统中不属于任何人的文件)
find / -name test(查找文件名为test的这个文件)
find /var -type s(找出/var下,文件类型为SOCKET的文件)
find / -perm +7000(查找文件当中含有SGID或SUID或SBIT的属性)
find / -size +1000k(找出系统中大于1MB的文件)
U7Linux文件与目录管理的更多相关文章
- 【CentOS】文件与目录管理
一.文件与目录管理 0.cd--change directory cd - 返回上次的目录 cd ~ 返回到家目录 --对于root用户来说是/root,对于普通用户来说是/home/用户名 cd ...
- Linux 文件与目录管理
Linux 文件与目录管理 我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /. 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们. 在开始本教程前我们需要先知道什么是绝对 ...
- Linux命令工具基础02 文件及目录管理
文件及目录管理 文件管理不外乎文件或目录的创建.删除.查询.移动,有mkdir/rm/mv 文件查询是重点,用find来进行查询:find的参数丰富,也非常强大: 查看文件内容是个大的话题,文本的处理 ...
- CentOS学习笔记--基本命令--文件与目录管理
Linux基本命令--文件与目录管理 本节节选自鸟哥的 Linux 私房菜 -- 基础学习篇目录 第七章.Linux 文件与目录管理 ls(文件与目录的检视) ls命令就是list的缩写,ls可以 ...
- CentOS(十)--与Linux文件和目录管理相关的一些重要命令②
在结束了第二期的广交会实习之后,又迎来了几天休闲的日子,继续学习Linux.在上一篇随笔 Linux学习之CentOS(十七)--与Linux文件和目录管理相关的一些重要命令① 中,详细记录了与Lin ...
- CentOS(九)--与Linux文件和目录管理相关的一些重要命令①
接上一篇文章,实际生产过程中的目录管理一定要注意用户是root 还是其他用户. 一.目录与路径 1.相对路径与绝对路径 因为我们在Linux系统中,常常要涉及到目录的切换,所以我们必须要了解 & ...
- [Linux] Linux学习笔记(5)-文件与目录管理
1.Linux目录结构为树状结构,最顶层的目录为跟目录"/",其它目录通过挂载可以将它添加到目录树中,通过解除挂载移除它们. 2.绝对路径与相对路径 绝对路径写法:由根目录&quo ...
- Linux学习-文件和目录管理
Linux文件和目录管理 文件系统架构 1.Linux文件系统具有层级性 1)文件或者目录起始于根目录"/"成为树状结构 2)最顶层由/开始 2 ...
- linux学习笔记----文件与目录管理
一.目录处理命令 cd:切换目录 pwd:显示当前目录 mkdir:新建一个新的目录 rmdir:删除一个空的目录 1)pwd:显示当前目录 pwd [-P] P:显示出当前的路径,而非使用连接(li ...
随机推荐
- ANDROID自定义视图——onMeasure流程,MeasureSpec详解
简介: 在自定义view的时候,其实很简单,只需要知道3步骤: 1.测量——onMeasure():决定View的大小 2.布局——onLayout():决定View在ViewGroup中的位置 3. ...
- SpringMVC从Control中响应json数据
在页面上异步获取Controller中响应的json数据. <%@ page language="java" contentType="text/html; cha ...
- vc2010下使用64位控件
最近把我的控件(ST_Curve www.st-curve.cn)升级到了64位,2010编译,本来以为很简单的问题,结果折腾了两天(也有可能我多年没做过界面和vc相关的东西了吧),于是把我遇到的问题 ...
- Problem B: Ternarian Weights
大致题意:使用三进制砝码采取相应的措施衡量出给定的数字主要思路:三进制,如果 大于 2 向前进位,之前一直没写好放弃了,这次终于写好了…… #include <iostream> #inc ...
- hdu1695(莫比乌斯)或欧拉函数+容斥
题意:求1-b和1-d之内各选一个数组成数对.问最大公约数为k的数对有多少个,数对是有序的.(b,d,k<=100000) 解法1: 这个能够简化成1-b/k 和1-d/k 的互质有序数对的个数 ...
- spring mvc 接受多对象的处置
spring mvc 接受多对象的处理 spring mvc感觉非常好用,尤其是对接收对象參数的自己主动绑定非常简便,但对于同一时候传多个对象时有些困扰. 同一时候项目并没有直接使用spring的fo ...
- 福州大学第十届校赛 & fzu 2128最长子串
思路: 对于每个子串,求出 母串中 所有该子串 的 开始和结束位置,保存在 mark数组中,求完所有子串后,对mark数组按 结束位置排序,然后 用后一个的结束位置 减去 前一个的 开始 位置 再 减 ...
- javacsript (十一) 对象
他的对象的概念和python的字典的格式一样, JavaScript 对象 对象由花括号分隔.在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义.属性由逗号分隔: var ...
- javascript学习笔记--迭代函数
概要 这里的迭代函数指的是对数组对象的操作方法,js数组共有五个迭代函数:every.fifter.forEach.map.some. 1.every every方法,返回值为Boolean类型,tr ...
- Shell 基本运算符
Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 ...