首页 > 学院 > 操作系统 > 正文

文件及目录命令

2024-06-28 16:03:21
字体:
来源:转载
供稿:网友
1. ls 1.1. 显示文件详细信息ls -l1.2. 顺序排列文件列表ls -1  # 是数字1,而不是字母l1.3. 显示隐藏文件ls -a1.4. 显示索引结点号ls -i1.5. 递归显示文件夹内容ls -R1.6. 显示文件类型ls -F1.7. 不展开目录ls -d /bin1.8. 按时间顺序排序ls -rtl1.9. 与文件有关的时间ls -l  # mtime  最近修改文件内容的时间ls -lu # actime 最近访问文件的时间ls -li # ctime  最近文件有所改变的状态,如文件修改,属性、属主改变,节点,链接变化等,应该是不拘泥只是时间前后的改变1.10. 只显示目录ls -l | grep ^dls -F | grep /1.11. 只显示文件ls -l | grep ^-1.12. 只显示隐藏文件ls -d .*

2. pwd

2.1. 查看当前目录

pwd3. cd3.1. 更改目录到/usr/libcd /usr/lib3.2. 转到前一个目录cd ..3.3. 转到用户主目录cd ~  或 cd3.4. 转到前一次进入的目录cd -4. mkdir4.1. 建立目录abcmkdir abc4.2. 建立目录abc,并设置权限为777mkdir -m 777 abc4.3. 连续建立目录mkdir -p a/b/c/d5. rmdir5.1. 删除目录,要求目录为空rmdir /tmp/abc6. cat6.1. 显示文件内容cat file.txt6.2. 显示文件,并给每行添加行号cat -n test.c  #空行也添加cat -b test.c  #空行不添加6.3. 创建文件cat >a.txt <<END  #创建a.txt文件,并当输入END时结束7. more7.1. 分屏显示文件内容more file.txt8. head8.1. 显示文件前10行head file.txt8.2. 显示文件前5行head -5 file.txt9. tail9.1. 显示文件最后10行tail file.txt9.2. 显示文件最后5行tail -5 file.txt9.3. 显示文件,从第3行到最后tail +3 file.txt9.4. 不断显示文件的最后5行tail -5f file.log10. cp10.1. 复制文件/etc/passwd到/tmpcp /etc/passwd /tmp10.2. 复制文件,当文件存在时提示是否覆盖cp -i /etc/passwd /tmp10.3. 复制目录/bin到/tmpcp -r /bin /tmp11. rm11.1. 删除文件rm file.txt11.2. 删除文件,提示是否删除rm -i file.txt11.3. 强制删除文件rm -f file.txt11.4. 删除目录rm -r /tmp/abc11.5. 不提示,直接删除文件yes|rm -ir /tmp/abc12. mv12.1. 把文件移动到/tmpmv a.txt /tmp12.2. 重命名文件mv a.txt b.txt12.3. 移动文件,当文件存在时提示是否覆盖mv -i a.txt /tmp13. file13.1. 显示文件类型file file.txt14. wc14.1. 统计文件wc a.txt  # 依次显示文件的行数、单词数和字符数14.2. 统计文件行数wc -l a.txt14.3. 统计文件单词数wc -w a.txt14.4. 统计文件字符数wc -c a.txt15. grep15.1. 显示包括字符串root的行grep root /etc/passwd15.2. 查询包括字符串root的文件,只显示文件名grep -l root *15.3. 显示文件,忽略包含字符串root的行cat /etc/passwd|grep -v root15.4. 显示文件,忽略以#开头的行grep -v ^# a.txt15.5. 搜索以.开头的行grep '^/.' a.txt15.6. 搜索文件,忽略大小写grep -i root /etc/passwd15.7. 查找文件中包含字符串root的行数grep -c root /etc/passwd15.8. 查找以数字开始的行grep ^[0-9] a.txt15.9. 查找包含字符串root前后5行的文本grep -C 5 root /etc/passwd16. egrep16.1. 查询包含bike或car的行egrep 'bike|car' a.txt17. find17.1. 在/usr/include中查找文件名为stdio.h的文件find /usr/include -name stdio.h17.2. 查找当前目录及子目录中文件名中包含有stdio的文件find . -name *stdio*17.3. 查找文件名为stdio.h的文件,再在这些文件中搜索PRintf字符串find . -name stdio.h -exec grep printf {} /;find . -name stdio.h | xargs grep printf17.4. 根据大小查找文件find . -size 0  # 查找大小为0的文件find . -size +1000000c -print  # 查找大于1M的文件17.5. 查找目录下的所有文件find . -type f17.6. 查找目录下的所有目录find . -type d17.7. 删除修改时间在3天以前的文件find . -mtime +3 -exec rm {} /;find . -mtime +3 | xargs rm17.8. 查找inode结点号为30931的文件find . -inum 3093117.9. 查找/tmp目录下属于用户root的文件find /tmp -user root17.10. 将一个目录及子目录下的所有文件按大小排序find . -type f | xargs ls -l | sort +4 -5find . -exec ls -l {} /; | grep ^- | sort -n +4 -517.11. 查找文件名字为fleas或者为misc的文件find . /( -name fleas -o -name misc /) -print17.12. 查找权限位为S的文件 find . -type f /( -perm -04000 -o -perm -02000 /) -exec ls -lg {} /; 17.13. 比较a.txt与b.txt哪个更新find . -newer a.txt -print|grep b.txt #成功说明b.txt更新,否则a.txt更新 18. diff18.1. 比较文件的差异diff file1.txt file2.txt18.2. 比较文件夹的差异diff -ruNa dir1 dir219. cmp19.1. 比较文件的差异cmp file1.txt file2.txt20. chmod20.1. 增加文件的执行权限chmod a+x test.sh 20.2. 去除文件的写权限chmod go-w test.sh20.3. 更改文件权限为644chmod 644 test.shchmod u=rw,g=r,o=r test.sh20.4. 将当前目录及子目录下的所有文件设为任何人可读chmod -R a+r *21. chown21.1. 更改文件所有者为dbachown dba file.txt21.2. 更改abc目录及子目录的所有者为dbachown -R dba abc22. chgrp22.1. 更改文件组权限为dbachgrp dba file.txt22.2. 更改abc目录及子目录的组权限为dbachgrp -R dba abc23. touch23.1. 新建文件touch a.txt23.1. 修改文件时间touch file.txt  #修改文件为当前时间touch -t 201702092219 file.txt  #修改文件时间为20170209221924. stat24.1. 查看文件属性stat file.txt25. split25.1. 切割文件,每100行生成一个文件split -l 100 file.txt out.txt  # 生成n个文件,分别是out.txtaa,out.txtab,out.txtac25.2. 切割文件,以1000字节为一个文件split -b 1000 file.txt
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表