1.目录与路径

(1)相对路径与绝对路径
相对路径:路径的写法不是由根目录/写起

绝对路径:路径的写法是由根目录/写起
(2)目录的相关操作

cd(切换目录)

[root@vbp-yzh-2-14181 mail]# cd ~lzt

#代表到 lzt 这个用户的主文件夹,即/home/lzt

[root@vbp-yzh-2-14181 lzt]# cd ~

#代表到当前用户的主文件夹,即/root

[root@vbp-yzh-2-14181 ~]# cd ..

#代表到当前目录的上层目录

[root@vbp-yzh-2-14181 /]# cd /home/lzt/

#代表到指定的目录

[root@vbp-yzh-2-14181 lzt]# cd -

#代表回到刚才所在的目录

pwd(显示目前所在的目录)

[root@vbp-yzh-2-14181 mail]# pwd

/var/mail

#代表显示当前所在的目录

[root@vbp-yzh-2-14181 mail]# pwd -P

/var/spool/mail

#参数 -P 代表显示当前非使用连接的路径

mkdir(创建新目录)

[root@vbp-yzh-2-14181 demo]# mkdir test

#创建新目录

[root@vbp-yzh-2-14181 demo]# mkdir -p test1/test2/test3

#参数 -p 表示递归创建多层目录

[root@vbp-yzh-2-14181 demo]# mkdir -m 771 test4

#参数 -m 配置新建目录的权限

rmdir(删除‘空’目录)

[root@vbp-yzh-2-14181 demo]# rmdir test

[root@vbp-yzh-2-14181 demo]# ls

test1 test4 test.txt

#删除test目录

[root@vbp-yzh-2-14181 demo]# rmdir -p test1/test2/test3/

[root@vbp-yzh-2-14181 demo]# ls

test4 test.txt

#参数 -p 递归删除空目录

注:rmdir只能删除空目录
(3)环境变量$PATH

查看$PATH:

[root@vbp-yzh-2-14181 ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

修改$PATH:

[root@vbp-yzh-2-14181 ~]# PATH=”$PATH”:你所需添加路径

注意事项:

(1)不用用户身份默认的$PATH不同,默认能够随意执行的命令也不同

(2)命令放在正确的目录下,执行才会更方便

2.文件与目录管理

查看文件与目录:ls

(1)参数:-a 全部文件连同隐藏文件一起显示

(2)参数:-l 列出文件的权限与属性等

复制、删除、移动:cp,rm,mv

(1)复制文件或目录:cp

格式:

[root@vbp-yzh-2-14181 ~]# cp [参数] 源文件(source) 目标文件(destination)

[root@vbp-yzh-2-14181 ~]# cp [参数] source1 source2 source3… 目标文件(destination)

同时复制多个文件

参数:

-a:相当于 -pdr ,不改变文件或目录的任何属性和权限

-d:若源文件为连接文件的属性,则复制文件的连接文件属性而非文件本身

-f:强制(force)复制,若文件已经存在且无法开启,则删除后再尝试一次

-i:若目标文件已经存在时,在覆盖时进行询问

-l:进行硬连接的连接文件创建,而非复制文件本身

-p:将文件的属性一起复制过去,而非使用默认属性(备份常用)

-r:递归复制,用于目录的复制

-s:复制成为符号连接文件,即快捷方式

-u:若目标文件比源文件旧才进行复制操作
注:不用用户身份执行cp会有不同的结果,尤其是 -a,-p 这两个参数
默认的情况下,cp 的源文件与目的文件的权限是不同的,目的文件的所有者通常会是命令操作者本身

(2)移除文件或目录:rm

格式:

[root@vbp-yzh-2-14181 ~]# rm [-fir] 文件或目录

参数:

-f:强制删除,不会出现警告信息,忽略不存在的文件

-i:删除前询问是否进行该操作

-r:递归删除,用户目录的删除操作(使用该参数之前要特别注意,一旦执行就肯定会被删除,不在询问)

(3)移动文件或目录,或更名:mv

格式:

[root@vbp-yzh-2-14181 ~]# mv [参数] 源文件(source) 目标文件(destination)

[root@vbp-yzh-2-14181 ~]# mv [参数] source1 source2 source3… 目标文件(destination)

参数:

-f:强制移动,若目标文件存在,直接覆盖

-i:目标文件存在时,询问是否覆盖

-u:目标文件存在,只有source较新时,才会覆盖(update)

取得路径的文件名与目录名

获取文件名:

[root@vbp-yzh-2-14181 tmp]# basename /home/lzt/demo/test

test

获取路径:

[root@vbp-yzh-2-14181 tmp]# dirname /home/lzt/demo/test

/home/lzt/demo

3.文件内容查阅

(1)直接查看文件内容

命令:cat、tac、nl

(2)可翻页查看文件内容

命令:more、less

(3)数据选取

命令:head、tail

(4)非文本文件查看:od

(5)修改文件时间或创建新文件:touch

4.文件与目录的默认权限与隐藏权限

(1)文件默认权限:umask

查看默认权限:

[root@localhost demo]# umask

[root@localhost demo]# umask -S

修改默认权限:

[root@localhost demo]# umask 002(或其他权限)

(2)文件隐藏属性:chattr、lsattr

(1) 设置文件的隐藏属性:chattr

格式:

[root@localhost demo]# chattr [+-=] [ASacdistu]

参数:

+:增加某一个特殊参数,其他参数不变

-:删除某一个特殊参数,其他参数不变

=:仅有这些参数

a:设置该参数后,该文件只能增加数据,不能删除和修改该数据,只有root才能设置这个参数

i:设置该参数后,不能对该文件进行任何操作

(2)查看文件的隐藏属性:lsattr

格式:

[root@localhost demo]# lsattr [-adR] 文件或目录

参数:

-a:将隐藏文件的属性也显示出来

-d:如果是目录,仅列出目录本身的属性而非目录内的文件

-R:连同子目录的属性也一起列出来

5.命令与文件的查询

(1)查找执行文件:which

格式:

[root@localhost demo]# which -a command(所要查找的命令)

参数:

-a:将所有PATH中可以找到的命令均列出,而不只是第一个被找到的命令

(2)查找特定文件:whereis

格式:

[root@localhost demo]# whereis [-bmsu] 文件或目录名

参数:

-b:查找二进制格式的文件

-m:只找在说明文件 manual 路径下的文件

-s:只找 source 源文件

-u:查找不在上述三个选项中的文件

(3)locate

格式:

[root@localhost demo]# locate [-ir] 文件名

参数:

-i:忽略大小写的

-r:可接正则表达式的表达方式

(4)find

格式:

[root@localhost demo]# find [PATH] [option] [action]

范例1:

[root@localhost demo]# find / -mtime 0

代表系统一天内有改动(mtime)的文件,其中0表示0天前

范例2:

[root@localhost demo]# find /etc -newer /etc/passwd

代表在/etc目录下比passwd新的文件

-newer用在分辨文件的新旧关系时用处很大

范例3:

[root@localhost demo]# find /home -user lee

代表在/home下属于用户lee的文件

范例4:

[root@localhost demo]# find / -name test.txt

代表找出文件名为 test.txt 的文件

注:

whereis和locate是利用数据库查找,速度要比find快

新建的文件用locate可能查找不到,因为数据库还没有更新,需要用updatedb命令进行手动更新

6.权限与命令间的关系

让用户进入某目录成为可工作目录的基本权限是什么

(1)可使用的命令:例如cd等切换工作目录的命令

(2)目录所需权限:用户对这个目录至少需要具有x的权限

(3)额外需求:如果要查阅这个目录内的文件名(ls),则用户还需要r的权限

用户在目录内读取一个文件的权限是什么

(1)可使用的命令:cat、more、less等

(2)目录所需权限:用户对这个目录至少有x的权限

(3)文件所需权限:用户对文件至少有r的权限

让用户可以修改一个文件的权限是什么

(1)可使用的命令:vi编辑器

(2)目录所需的权限:用户在该文件所在目录至少有x的权限

(3)文件所需权限:用户至少对该文件具有r、w的权限

用户创建一个文件的权限是什么目录所需的权限

用户在该目录要具有w、x的权限,重点在w

用户进入一个目录并执行一个目录下的命令的权限是什么

(1)目录所需权限:用户在该目录至少要有x的权限

(2)文件所需权限:用户对该文件至少要有x的权限

 相关文章
【技术交流,欢迎大家拍砖】

还没有评论哦!