1.文件的创建(touch)

xiaohuang@xiaohuang-virtual-machine:~/桌面$ touch myfile.txt
xiaohuang@xiaohuang-virtual-machine:~/桌面$ echo '我不会撩妹,你可不可以撩我以下' > myfile.txt
xiaohuang@xiaohuang-virtual-machine:~/桌面$ cat myfile.txt
我不会撩妹,你可不可以撩我以下
xiaohuang@xiaohuang-virtual-machine:~/桌面$ 

支持批量创建文件

xiaohuang@xiaohuang-virtual-machine:~/桌面$ touch 1.txt 2.txt 3.txt

  

注意:> 表示覆盖 >> 表示追加

2.文件的移动(mv)

xiaohuang@xiaohuang-virtual-machine:~/桌面$ sudo mv 1.txt /home/xiaohuang/
[sudo] xiaohuang 的密码:
xiaohuang@xiaohuang-virtual-machine:~/桌面$

  

注意:

sudo mv 文件名 目录名         说明是移动文件sudo mv 文件名 文件名1        说明是重命名文件sudo mv 文件名 目录名/文件名   移动并重命名文件

3.文件的复制(cp)

xiaohuang@xiaohuang-virtual-machine:~/桌面$ cp 1.txt myfile/1.txt

  

4.文件的删除(rm)

xiaohuang@xiaohuang-virtual-machine:~/桌面$ rm linux.txt
xiaohuang@xiaohuang-virtual-machine:~/桌面$

  

-i 删除之前提示用户

xiaohuang@xiaohuang-virtual-machine:~/桌面/myfile$ rm -i 1.txt
rm:是否删除普通空文件 '1.txt'?
xiaohuang@xiaohuang-virtual-machine:~/桌面/myfile$

  

-f 强制删除不提示用户

xiaohuang@xiaohuang-virtual-machine:~/桌面$ rm -f 2.txt
xiaohuang@xiaohuang-virtual-machine:~/桌面$

  

-rf 强制删除、递归删除目录或文件

xiaohuang@xiaohuang-virtual-machine:~/桌面$ rm -rf myfil
xiaohuang@xiaohuang-virtual-machine:~/桌面$

  

-rf * 删除当前目录下所有文件

xiaohuang@xiaohuang-virtual-machine:~/桌面/MyFile$ rm -rf *
xiaohuang@xiaohuang-virtual-machine:~/桌面/MyFile$

  

-rf *.txt 删除当前目录下所有以.txt结尾的文件

xiaohuang@xiaohuang-virtual-machine:~/桌面/MyFile$ rm -rf *.txt
xiaohuang@xiaohuang-virtual-machine:~/桌面/MyFile$

  

5.文件的查看

5.1 cat

xiaohuang@xiaohuang-virtual-machine:~/桌面$ cat myfile.txt
我不会撩妹,你可不可以撩我以下
你男朋友掉了,快来领走,很好养活的
xiaohuang@xiaohuang-virtual-machine:~/桌面$

  

5.2 tac

xiaohuang@xiaohuang-virtual-machine:~/桌面$ tac myfile.txt
你男朋友掉了,快来领走,很好养活的
我不会撩妹,你可不可以撩我以下
xiaohuang@xiaohuang-virtual-machine:~/桌面$

  

head -n 10  文件名     查看前10条的内容 tail -n 5   文件名     查看后五条的内容  tail -f cat 文件名     时时查看文件尾部的内容   #一般这个命令用来查看日志 more 文件名            分页查看内容 less 文件名            跟more一样分页查看stat 文件名            查看文件的详细信息 

6.文件的查找(find)

xiaohuang@xiaohuang-virtual-machine:~/桌面$ find /home 3.txt
3.txt
xiaohuang@xiaohuang-virtual-machine:~/桌面$ find /home 5.html
find: `5.html': 没有那个文件或目录
xiaohuang@xiaohuang-virtual-machine:~/桌面$

  

-iname 忽略大小写查找

find /home -iname "*.txt"

  

-name 根据文件名查找

find /home -name "linux.txt"

  

-mtime 按文件修改时间查找

sudo find /tmp -mtime -3
sudo find /home/ -mtime +3

  

-user 根据所属的用户查找

find /home -user xiaohaung

  

-size 根据文件的大小查找

sudo find -size +10k

  

科普:

  • b —— 块(512字节)
  • c —— 字节
  • w —— 字(2字节)
  • k —— 千字节
  • M —— 兆字节
  • G —— 吉字节

-maxdepth 查找目录的深度

find /home -maxdepth 3 -name 'hellow.py'

  

7.grep

cat /etc/passwd | grep 'root'

前面的输出作为后面的输入

grep  参数  -i 不区分大小写 -c 只显示符合条件的行数  -r 递归查找子目录  -n 显示行号  -l 列出符合要求的文件名称

8.wc -l (统计文件有多少行)

xiaohuang@xiaohuang-virtual-machine:~$ ls -al | wc -l
44

  

9.awk(流媒体编辑器)

xiaohuang@xiaohuang-virtual-machine:~$ cat infoshow.word
sshd:x:121:65534::/var/run/sshd:/usr/sbin/nologin
xiaohuang@xiaohuang-virtual-machine:~$ cat infoshow.word | awk -F ':' '{print $6}'
/var/run/sshd
xiaohuang@xiaohuang-virtual-machine:~$

10.uniq

  • -i 忽略大小写
  • -c 前面显示出现的次数

  • -d 只显示重复的行 一样的输入一个

  • -D 只显示重复的行 有几个输出几个

注意:一般结合sort排序来使用。

11.sort

sort 无参数 默认按照第一个字母排序

  • -n 按照纯数值

  • -k 指定的列排序

  • -t 分隔符

  • -r 逆向排序

12.查找你最常使用的10条命令

history | awk '{print $2}' | sort | uniq -c | sort -r -n -k 1 | head -n 10

Linux下文件的管理的更多相关文章

  1. Linux下文件的权限

    一.Linux下查看文件属性 命令为: [root@localhost ~]# ls -al 结果: ls是『list』的意思,重点在显示文件的文件名与相关属性.而选项『-al』则表示列出所有的文件详 ...

  2. 【one day one linux】linux下的软件包管理工具

    Linux 下的软件包管理工具 linux下的软件安装可以通过两种方式,一种是直接使用自带的软件包管理工具安装,另外一种通过编译源码安装. 1.软件包的种类 Red Hat和Fedora:redhat ...

  3. 安装VMtools vim编辑器的使用 压缩包命令 Linux下的用户管理 (第三天)

    VM tools:方便我们虚拟机和宿主机之间复制数据或移动文件等 安装VMtools 1.菜单栏-虚拟机-安装VM tools 将其选中 2.进入系统,在桌面位置里面有VM tools的光盘,双击进入 ...

  4. Linux 下权限的管理

    Linux 下权限的管理 我们都知道,Linux系统对于用户的权限管理是十分严格的. 那么,我们就来具体了解一下. 一. 用户 在Linux中按照类型用户分为两种:1.超级用户 2.普通用户 那么它们 ...

  5. Linux下文件的三种时间戳

    Linux下文件的三种时间标记 三种时间对应关系表 column column column 访问时间 Access atime 修改时间 Modify mtime 状态改动时间 Change cti ...

  6. linux下文件结束符

    linux下文件结束符,我试过了所有的linux,发现其文件的结束符都是以0a即LF结束的,这个是操作系统规定的,windows下是\r\n符结束,希望可以帮助大家. -------------转:来 ...

  7. dos2unix,去掉Linux下文件中的^M

    Windows系统下使用VS2010编写好的CPP文件,想放到Linux上进行编译.发现Linux上文件中的每行代码末尾都跟着^M这个符号. 为什么同一份文件在windows上和Linux上显示的不一 ...

  8. linux下文件的复制、移动与删除

    linux下文件的复制.移动与删除命令为:cp,mv,rm 一.文件复制命令cp     命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination)      ...

  9. Windows与Linux下文件操作监控的实现

    一.需求分析: 随着渲染业务的不断进行,数据传输渐渐成为影响业务时间最大的因素.究其原因就是因为数据传输耗费较长的时间.于是,依托于渲染业务的网盘开发逐渐成为迫切需要解决的需求.该网盘的实现和当前市场 ...

随机推荐

  1. vue2.0-transition多个元素

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. vue28-2.0-过滤器

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. Android的矩阵(一):ColorMatrix

    最近的学习过程中看到关于android色彩矩阵的内容,以前看到这部分内容,基本都是跳过的,没有认真细读. 自己给自己找的借口是: 1,大一学的矩阵内容早就忘的干干净净了,当时学的时候就很烦人,所以现在 ...

  4. springboot 使用mybatis 通用Mapper,pagehelper

    首先需要maven导入需要的包,这里用的是sqlserver,druid,jtds连接数据库 <dependency> <groupId>com.alibaba</gro ...

  5. The method getDispatcherType() is undefined for the type HttpServletRequest错误解决方法

    使用Eclipse Luna版本,jdk1.7和tomcat8.0开发JAVA EE应用.写一个简单的JSP部署后访问报JSP编译错误,具体错误信息如下: The method getDispatch ...

  6. U-BOOT启动流程分析--start.s(二)

    一.概述 u-boot的启动流程: 从文件层面上看主要流程是在两个文件中:cpu/arm920t/start.s,lib_arm/board.c, 先来分析start.s    在flash中执行的引 ...

  7. Mark Sweep GC

    目录 标记清除算法 标记阶段 深度优先于广度优先 清除阶段 分配 First-fit.Best-fit.Worst-fit三种分配策略 合并 优点 实现简单 与保守式GC算法兼容 缺点 碎片化 分配速 ...

  8. 紫书 习题 10-44 UVa 11246 ( 容斥原理)

    把k的倍数的删去(k, 2k, 3k--),但是k^2不应该删去,因为k已经删去,所以不存在某个数乘上k之后为k^2 所以k^2可以留下,然后因为有k^2,所以k^3就是k^2的k倍,所以k^3要删去 ...

  9. 【Codeforces Round #460 (Div. 2) C】 Seat Arrangements

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 用pre[i][j]表示第i行前j列的和. 然后枚举连续座位的最左上点. (有两种可能向右或向下k个. 则还需要处理出pre2[i] ...

  10. leetcode第一刷_Scramble String

    字符串的好题. 题干解释的很复杂.一下让人不知所措了. 这道题究竟是什么意思呢?终于的结果是把一个字符串中字母的顺序打乱了,让你推断一个字符串能不能由还有一个字符串打乱得到.那打乱这个过程是怎么做的呢 ...