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为空,则再删除,直到父目录非空为止;
  • 1
  • 2
  • 3
  • 4
  • 下一页

相关内容