1、目录与路径
变换目录指令cd,参数有
. :代表此层目录
.. :代表上一层目录
- :代表前一个工作目录
~ :代表目前用户身份所在的家目录
~account :代表account这个用户的家目录(/home/vbird)
常见处理目录的指令:
cd :变换目录
pwd:显示当前目录
mkdir:建立一个新的目录
rmdir:删除一个空的目录
pwd(print working directory)-p选项显示争取的目录名称而不是链接档的名称
mkdir 在预设情况下,你所需要的目录得一层一层建立才行 -p选项可以帮你建立多层目录,-m 711 建立预设权限为rwx--x--x的目录,默认情况下新建的目录权限跟umask有关
rmdir:仅能删除空的目录
2、环境变量
当我们在执行一个指令的时候,例如ls,系统会按照PATH的设定去每个PATH定义的目录下搜寻文件名为ls的可执行文件,有多个重名时,先搜到的先执行
使用echo $PATH 查看所定义的目录
添加目录到PATH:例如PATH="$PATH":/root
为了安全起见,不建议将.加到PATH的搜寻目录中
3、档案与目录 管理
档案与目录的检视:ls
选项与参数:-a:全部档案,连同隐藏档一起列出来
-d:仅列出目录本身,而不是列出目录内档案数据
-l:长数据串行出,包含档案的属性与权限等等数据
复制档案或目录:cp
选项与参数:-a:相当于-pdr
-d:若来源文件为连接文件属性,则复制连接文件属性而非档案本身
-i:若目标文件已存在,则询问动作
-p:连同档案的属性一起复制过去,而非使用默认属性
-r:递归持续复制,用于目录的复制行为
-l:建立实体连接
-s:建立符号链接
在没有任何选项时,cp是复制源文件的属性,而非链接文件的属性,若要复制链接文件属性,则使用-d选项
移除档案或目录:rm
移动档案与目录、或更名:mv
档案内容查阅:cat:由第一行开始查阅档案内容(鸟哥私房菜p217)
more:一页一页显示档案内容
less:与more类似,但是他可以往前翻页
4、档案与目录的隐藏权限
除了人r、w、x外,在linux的ext2/ext3文件系统中,我们还可以设定系统的隐藏属性,使用chattr来设定,而以lsattr来查看,最重要的属性就是其不可修改的属性
5、档案预设权限umask
默认权限的属性上,档案与目录不一样:
若使用者建立新档案则默认 权限为-rw-rw-rw
若使用者建立新目录则默认 权限为drwxrwxrwx
umask的分数指的是该默认值需要减掉的权限
例如我们需要新建档案给同群组的同学共同编辑,umask要设为002才可
6、档案特殊权限
SUID:当s这个标志出现在档案拥有者的x权限上时(鸟哥P227)
SGID:当s出现在群组的x上时
SBIT:p228
7、file:查看文件类型
which :寻找执行档,在PATH中
whereis:搜索特定档案
locate,find类似(p232)