Linux入门教程:操作目录和文件的命令

$PATH

每个用户的PATH都是不一样的;

PATH中不包含“当前目录”;

(1)echo $PATH:显示PATH环境变量;

(2)PATH = “$PATH”:/home/xiazdong:添加路径到PATH中;

配置环境变量PATH:在/etc/profile文件中配置;

根据命令查询文件

which命令根据PATH环境变量查询命令文件;

(1)which ifconfig:根据命令查询$PATH中此命令文件的位置;

(2)which -a ifconfig:根据命令查询$PATH中此命令文件的全部位置;

第一部分:操作文件/目录

一、pwd

pwd(Print Working Directory)为了显示当前你所在的目录是哪个目录;

(1)pwd:显示当前所在位置(目录),和pwd -L效果完全一样,

(2)pwd -P:显示当前所在位置,避免全部的链接;

pwd与pwd -P的区别在于如果你现在在一个链接目录,则pwd仍然显示链接目录,而pwd -P则显示链接的源目录;

目前存在一个/home/xiazdong/Test/dir1目录,他存在一个链接/home/xiazdong/Test/linkdir1;

我们首先cd进入linkdir1目录;则

(1)pwd显示当前目录为链接目录:/home/xiazdong/Test/linkdir1;

(2)pwd -P显示当前目录为源目录:/home/xiazdong/Test/dir1;

二、cd

cd(Change Directory)用来切换目录的命令;

(1)~:当前用户的工作目录,比如以xiazdong登陆,则为/home/xiazdong;

(2)-:前一个访问的目录,,即历史记录;

(3)~user:进入/home/user目录,比如user为xiazdong,则切换到/home/xiazdong;

(4).:当前目录;

(5).. :上一层目录;

注:光输入cd等同于cd ~;

三、mkdir

mkdir(Make Directory)用来创建目录;

(1)mkdir dir:按照默认权限创建目录dir;

(2)mkdir -m 711 dir:按照指定权限创建目录;

(3)mkdir -p dir/dir/dir:创建多级目录;

Tips:umask命令

上面我们说到了“默认权限”,这与umask有关;

默认情况下一般用户的umask=002,root用户的umask=022;

如果要修改umask默认值,则可以在/etc/bashrc中修改;

对于目录来说默认权限为drwxrwxrwx,对于文件来说默认权限为-rw-rw-rw-;

如果用户创建了一个文件,则文件应有的权限为(默认权限-umask);

比如一般用户文件的默认权限为-rw-rw-rw-,umask为——-w-,因此文件实际权限为-rw-rw-r–;

比如root用户文件的默认权限为-rw-rw-rw-,umask为—-w–w-,因此文件实际权限为-rw-r–r–;

我们通过umask命令即可查看当前的umask数字值,umask有四位数,第一位为文件隐藏权限(SUID、SGID、SBIT);

我们也可以umask -S查看当前的umask的符号值;

也可以通过:umask 003设置umask值;

Tips:basename、dirname命令

basename:根据文件的完整目录名取得文件名称;

dirname:根据文件的完整目录名取得目录名称;

basename /home/xiazdong/Software/ntfs-3g_ntfsprogs-2012.1.15.tgz 返回ntfs-3g_ntfsprogs-2012.1.15.tgz

dirname/home/xiazdong/Software/ntfs-3g_ntfsprogs-2012.1.15.tgz 返回/home/xiazdong/Software

四、rmdir

rmdir(Rmove Directory)删除空目录;

(1)rmdir dir:删除空目录dir

(2)rmdir -p dir/dir/dir:删除空目录dir/dir/dir,如果dir/dir为空,则也删除,如果dir为空,则再删除,直到父目录非空为止;

明天是世上增值最快的一块土地,因它充满了希望

Linux入门教程:操作目录和文件的命令

相关文章:

你感兴趣的文章:

标签云: