目录的相关操作
. 代表磁层目录
.. 代表上一层目录
~ 代表“目前用户身份”所在的主文件夹
— 代表前一个工作目录
~account 代表account 这个用户的主文件夹(account 是个账号名称)
pwd (Print Working Directory) 显示目前所在目录
参数:
-P :显示当前路径,而非使用连接(link)路径
mkdir(make directory) 新建目录
参数:
-m: 配置文件的权限,直接设置不用看默认权限(umaks) // mkdir -m 711 test2
-p: 帮助你递归创建所需要的目录
rmkdir :删除空目录
参数:
-p:连同上层“空的”目录也一起删除
PATH 系统环境变量
注意:
1.增加环境变量方法:PATH = “$PATH” :/root ( 冒号后面)
2.不同身份用户默认PATH不同,默认能够随意执行的命令也不同
3.PATH是可以修改的,所以一般用户还是可以通过修改PATH来执行某些位于/sbin 或 /usr/sbin 下的命令来查询
4.使用绝对路径或相对路径直接指定某个命令的文件来执行,会比查询PATH来得正确
5.本目录(.)最好不要放到PATH中
ls 查看文件与目录
cp(复制文件或目录)
rm(移除文件或目录)
mv(移动文件与目录,或更名)
basename 和 dirname
文件内容查阅
其中cat tac nl 不能翻页查看,more less 可以翻页 head tail 只查看部分内容
cat(concatenate)
tac(反向列示)
nl(添加行号打印)
more(意义翻动)
less(一页一页的翻动)
head(显示前几行)
head [-n number] 文件 // 默认显示前十行
tail (取出后面几行)
od(非纯文本)
touch (修改文件或创建文件)
文件默认权限:umask
文件隐藏属性 chattr lsattr (chattr命令只能在Ext2/Ext3文件系统上生效)
lsattr(显示文件隐藏属性)
文件特殊权限:SUID SGID SBIT
SetUID
SetGID
Sticky BIt
4 为 SUID
2 为 SGID
1 为 SBIT
格式: chmod 7777 filename 其中 第一个数字就是特殊权限字段 后三个位普通权限
查看文件类型:file 格式:file filename
命令与文件的查询
which (寻找有PATH内规范的目录,显示“可执行程序”(脚本文件)完整的路径)
参数:
-a : 将所有由PATH目录中可以找到的命令列出来,而不只是第一个被找到的命令名称
文件名的查找:
whereis locate find
whereis 和 locate 是利用数据库查找数据,相当的快,而find是直接查找硬盘
但是你会发现 whereis 和 loacte 会找到已经删除和 找不到新建立的文件
因为它两个是经由数据库查找的,而数据库是每天更新一次的(cnetOS 5.x 是每天一次,不同的distribution 都不同)
所以需要更新数据库,用命令“updatedb”
updatedb:根据/etc/updatedb.conf 的设置去查找系统硬盘内的文件名字,并更新/var/lib/mlocate内的数据文件
locate : 根据/var/lib/mlocate的数据库记载,找出用户输入的关键字文件名
whereis
locate
find