针对文件的命令
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 目录,软链接可以