Linux目录(文件夹)与文件操作基础

1、 rm与rmdir命令的区别?
答:rm命令用来删除文件,rmdir命令用来删除目录,只能删除空目录,如果要删除有内容的目录需要用rm -r。

2 递归是什么含义,如rm -r dir1?
答:rm -r dir1即递归的删除目录dir1,含义是层层删除指定目录下的所有子目录中的文件及子目录,并删除指定目录。
例如:
有一个目录:/home/s1,其中有一个子目录/home/s1/s2
如果你使用命令rm -r /home/s1,那么会把/home/s1全部删除,包括其子目录/home/s1/s2。

3 分区是怎们分的,df -h命令返回界面中第一列和最后一列代表什么含义?
答:安装Linux操作系统的时候要对磁盘进行分区,分区的时候会给该分区分配一个目录,通过这个目录可以访问这个分区的数据,这个目录也称为该分区的挂载点。
就类似一个房子分了好几个房间,每个房间要有一扇门才能进入该房间,门就相当与分区的目录。
通过df -h命令可以查看各分区的空间使用情况。第一列代表的是分区(也可以说是文件系统),通常/dev/sda1代表磁盘的第一个分区(类似于房子的第一个房间),/dev/sda2代表磁盘的第二个分区(类似于房子的第二个房间)。最后一列代表每个分区对应的目录。

4 、隐藏文件是自己设置的吗?
答:不需要自己设置,隐藏文件是系统为了保护一些重要文件而设置的文件权限,一般系统都默认不显示系统文件及隐藏文件,所以一般情况下,你是看不见的。这也是对文件保护,避免误操作。
5、查找文件
(1) find命令
格式:find 目录名 条件
常见条件:
-name 指定要被寻找的文件或者目录的名称(可用通配符)
-type x 以文件类型作为寻找条件(x代指文件类型)
例:find /temp –name “abc*” –type f

(2) diff命令----常用于文件大致相同的情况下
格式:diff –y 文件名1 文件名2

(3) grep命令----查找文本文件的内容,并把匹配的文本打印出来
a.用处:查看日志,查看命令输出(支持正则表达式搜索文本)
例:
grep root /var/log/message
查看 /var/log/路径下的message文件中是否有root关键字

   grep ‘test 123’ d*
    查找所有以d开头的文件中包含test 123的行

   grep ‘test’ aa  bb  cc
   显示在aa,bb,cc文件中匹配出的包含test的行

b.常见参数
-c 只输出匹配行的计数
-i 不区分大小写
-h 查询多文件时不显示文件名
-n 显示匹配行及行号
-v 显示不包含匹配文本的所有行
-F 指明pattern非正则表达式
-A #同时显示该行之后的n行的内容
-B #同时显示该行之前的n行的内容

ps命令:打印当前进程的信息

(4) sed与awk命令----不止搜索还可以处理(增删改)
sed -i‘s/5/replace/g’a 把a文件中的所有5替换为replace
ps |awk ‘{print $1,$4}’ 只显示第一列,第4列的内容

6、文件内容统计-----wc命令
(1)wc –l /etc/passwd 统计该文件有多少行
(2)wc –c /etc/passwd 统计该文件有多少字符
(3)ps –ef|wc –l 统计ps –ef命令打印出来的内容共有多少页

7、查看目录使用多少磁盘空间----du
du –sh /home/jcy 查看/home/jcy整体磁盘占用率
8、文件分割----split命令
格式:split [-bl] 文件前缀
-b 设定分割完成后的文件大小
-l 以行数进行分割
-a 指明后缀长度

9、如何查看目录/var/log 下所有的文件和目录占用的磁盘空间大小?
答:du -ah /var/log,查看所有子目录和文件大小。

10、如何查看目录/var/log的总空间?
答:du -sh /var/log

  1. 如何在根目录下查找 以 scp开头,以.log 结尾的文件?
    答:find / -name “scp*.log”

  2. 查找出文件scp.log中包含关键字 “time is” 的行,并显示行号
    答:grep “time is” scp.log -n

  3. 在当前目录的父目录中以".log"结尾的文件中,查找包含"time is"的行,并且查找不区分大小写。
    答:grep “time is” …/*.log -i

  4. 如何显示出文件scp.log的总共多少行?
    答:wc -l scp.log

  5. 如何查看目录/var/log 下所有的文件和目录占用的磁盘空间大小?
    答:du -ah /var/log/

16.如何查看目录/var/log的总空间?
答:du -sh /var/log/

  1. 如何把文件/var/log/scp.log 按2000行一个文件的分割成若干个以 scp.log. 开头的小文件?如何按照10K大小拆分成以scp.log开头的小文件?
    答:split -l 2000 /var/log/scp.log scp.log
    split -b 10k /var/log/scp.log

18.如何查找mkdir命令的路径
答:which mkdir

19.把/var/scp.log文件的最后10行输出到一个新的文件scp_new;
答:tail -10 /var/scp.log >scp_new

20.把/var/scp.log文件的前20行输出到一个已有文件abc.log的末尾;
答:head -20 /var/scp.log >>abc.log

21.如何将ps -ef命令的标准输出和标准错误重定向到同一文件res.txt?
答:ps -ef > res.txt 2 >&1

22.统计出scp.log文件前20行所占用的字节数。
答:head -20 scp.log|wc -c

23.如何显示root用户的进程?
答:ps -ef |grep root

24.如何查看PATH环境变量内容?
答:echo $PATH

25.如何将/home/user1目录添加到PATH环境变量中?
答:临时生效方式:export PATH=/home/user1 PATH
永久生效方式:修改环境变量配置文件,所有用户生效:修改/etc/profile ,当前用户生效,修改~/.bashrc.

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

在人生擂台上,我们一起,永不言弃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值