针对文件的命令

touch  file   grep   which   echo   whereis  locate   ln    

more   less   cat    head    tail   wc(此行命令在“文件的命令02”)  

gzip   bzip2  tar    vim(此行命令在“文件的命令03”)

 

touch  更改文件的时间标记

       文件不存在时,新增时间标记为当前的文件(新建)

#touch file1

#ls -l file1

20分钟后

#touch file1

#ls -l file1   (时间改变)

 

file    显示文件类型

#df -h

...

#file /dev/vda             (虚拟机中磁盘)

 

grep  查找文件中的字符串(过滤)

   grep [选项]... 查找文件   目标文件

#grep root /etc/passwd

选项:-i 忽略大小写

            -v  取反

     ^后加单词即以此单词为首的文件

      $前加单词即以此单词结束的文件

#grep ^root /etc/passwd

#grep bash$ /etc/passwd

#prep -v ^$                (^$空行)

 

which   查找指定的文件

      在环境变量$PATH设置的目录下寻找符合条件的文件

#which shutdown

/sbin/shutdown                     (sbin管理员用户如关机操作)

#which cat

/bin/cat                            (bin普通用户)

 

echo   显示文字

#echo $PASH          查看PASH值

#echo“This is a test”

This is a test

 

whereis     查找相关的文件

#whereis kill

...

#whereis /etc/passwd

 

 

locate  在系统中查找包含特定字符的文件

#locate hosts.conf

...

#locate file1.txt

#updatedb   没有文件时创建(updatedb,定期将数据存储到数据,一次/天)

 

ln     为文件或目录建立链接(link)

ln -s  符号链接(软链接) 链接文件或目录

硬链接不产生新文件,不能对目录进行操作,不能跨分区

删除源文件后硬链接还在,软链接没有

                 新文件        目录       跨分区      删除源文件

ln硬链接           no            no         no         yes(存在)

ln -s软链接       yes           yes        yes         no(不存在)

验证:

#touch 1.txt                     

#ln 1.txt 2.txt                    硬链接

#ls -s 1.txt 3.txt                 软链接

#ls -i 1.txt 2.txt 3.txt           查询ID号,硬同,软不同

 

#rm 1.txt                           删除源文件

#ls -l 2.txt 3.txt                  硬在 软无(红色)

 

#ln /tmp/2.txt /boot/abc.txt        跨分区硬链接 错误

#ln -s /tmp/2.txt /boot/4.txt       跨分区软链接【绝对路径】

#cd /boot                           查询

 

#mkdir test1

#ln test1 test2                      目录,硬链接不可以

#ln -s test1 test3                   目录,软链接可以