【Linux】文件与目录管理
文件与目录管理
- 目录相关命令:cd,pwd,mkdir,rmdir
- mkdir:创建新目录
- rmdir:删除空目录
- $PATH:运行档路径
- 文件与目录管理:ls、cp、rm、mv、basename、dirname
- ls:查看目录与文件
- cp:拷贝
- rm:删除文件/目录
- mv:移动文件/目录;更名
- basename或dirname:取文件名/目录名
- 查看文件内容
- 直接查看:cat、tac、nl
- 翻页查看:more、less
- 数据截取:head、tail
- head:取出前面几行
- tail:取出后面几行
- 非纯文本档:od
- 文件时间概念:mtime、ctime、atime
- 改文件时间/建新档:touch
- 文件目录的预设权限与隐藏权限
- 文件预设权限:umask
- 隐藏属性:chattr、lsattr
- chattr:设置文件隐藏属性
- lsattr:显示文件隐藏属性
- 特殊权限:SUID、SGID、SBIT、权限设置
- SUID:s在owner的x权限上(只适用文件)
- SGID:s在群组的x上(文件/目录可用)
- SBIT:(只对目录有效)
- 特殊权限设置
- 数字法:
- 符号法:
- 查看文件类型:file
- 指令/文件搜索
- 指令搜索:which、type
- 文件搜索:whereis、locate/updatedb
- whereis:目录搜寻
- locate / updatedb:数据库查找
- find:查找文件系统
目录相关命令:cd,pwd,mkdir,rmdir
[..]上一层目录,[.]当前目录[-]前一个工作目录,[~]当前用户的家目录,[~account]account用户的家目录 注意:[]在此只是说明使用,不是实际代码.cd:变换目录
[root@localhost /]# cd ~ #返回当前用户家目录pwd:显示当前所在路径
pwd[-P]#-P选项显示出实际路径,而非link路径mkdir:创建新目录
mkdir[-mp]#-m设置权限,不看umask;-p递归创建目录,将上层目录都建eg:mkdir-ptest1/test2/test3mkdir-m711testrmdir:删除空目录
rmdir[-p]#连同上层空目录一起deleteeg:rmdir-ptest1/test2/test3/test4$PATH:运行档路径
echo$PATH#系统的PATH路径,注意PATH一定是大写注意点:
不同身份用户缺省的PATH不同,缺省能够随意运行的指令也不同(如root与dmtsai);
PATH是可以修改的;
使用绝对路径或相对路径直接指定某个指令的文件名来运行,会比搜索PATH来的正确;
指令应该要放置到正确的目录下,运行才会比较方便;
本目录(.)最好不要放到PATH当中
文件与目录管理:ls、cp、rm、mv、basename、dirname
ls:查看目录与文件
ls[-aAdfFhilnrRSt]文件/目录#前三个常用#-a 全部文件,包含隐藏档#-d 仅目录本身,不列出目录内文件#-l 长数据串,详细信息#-A :全部的文件,连同隐藏档,但不包括 . 与 .. 这两个目录#-f :直接列出结果,而不进行排序 (ls 缺省会以文件名排序!)#-F :根据文件、目录等信息,给予附加数据结构,例如:# *:代表可运行档; /:代表目录; =:代表 socket 文件; |:代表 FIFO 文件;#-h :将文件容量以人类较易读的方式(例如 GB, KB 等等)列出来;#-i :列出 inode 号码#-n :列出 UID 与 GID 而非用户与群组的名称 (UID与GID会在帐号管理提到!)#-r :将排序结果反向输出,例如:原本文件名由小到大,反向则为由大到小;#-R :连同子目录内容一起列出来,等于该目录下的所有文件都会显示出来;#-S :以文件容量大小排序,而不是用文件名排序;#-t :依时间排序,而不是用文件名。ls[--color={never,auto,always}]文件/目录#--color=never :不要依据文件特性给予颜色显示;#--color=always :显示颜色#--color=auto :让系统自行依据设置来判断是否给予颜色ls[--full-time]文件/目录#--full-time :以完整时间模式 (包含年、月、日、时、分) 输出#--ti