Linux下文件的管理
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下文件的管理的更多相关文章
- Linux下文件的权限
一.Linux下查看文件属性 命令为: [root@localhost ~]# ls -al 结果: ls是『list』的意思,重点在显示文件的文件名与相关属性.而选项『-al』则表示列出所有的文件详 ...
- 【one day one linux】linux下的软件包管理工具
Linux 下的软件包管理工具 linux下的软件安装可以通过两种方式,一种是直接使用自带的软件包管理工具安装,另外一种通过编译源码安装. 1.软件包的种类 Red Hat和Fedora:redhat ...
- 安装VMtools vim编辑器的使用 压缩包命令 Linux下的用户管理 (第三天)
VM tools:方便我们虚拟机和宿主机之间复制数据或移动文件等 安装VMtools 1.菜单栏-虚拟机-安装VM tools 将其选中 2.进入系统,在桌面位置里面有VM tools的光盘,双击进入 ...
- Linux 下权限的管理
Linux 下权限的管理 我们都知道,Linux系统对于用户的权限管理是十分严格的. 那么,我们就来具体了解一下. 一. 用户 在Linux中按照类型用户分为两种:1.超级用户 2.普通用户 那么它们 ...
- Linux下文件的三种时间戳
Linux下文件的三种时间标记 三种时间对应关系表 column column column 访问时间 Access atime 修改时间 Modify mtime 状态改动时间 Change cti ...
- linux下文件结束符
linux下文件结束符,我试过了所有的linux,发现其文件的结束符都是以0a即LF结束的,这个是操作系统规定的,windows下是\r\n符结束,希望可以帮助大家. -------------转:来 ...
- dos2unix,去掉Linux下文件中的^M
Windows系统下使用VS2010编写好的CPP文件,想放到Linux上进行编译.发现Linux上文件中的每行代码末尾都跟着^M这个符号. 为什么同一份文件在windows上和Linux上显示的不一 ...
- linux下文件的复制、移动与删除
linux下文件的复制.移动与删除命令为:cp,mv,rm 一.文件复制命令cp 命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination) ...
- Windows与Linux下文件操作监控的实现
一.需求分析: 随着渲染业务的不断进行,数据传输渐渐成为影响业务时间最大的因素.究其原因就是因为数据传输耗费较长的时间.于是,依托于渲染业务的网盘开发逐渐成为迫切需要解决的需求.该网盘的实现和当前市场 ...
随机推荐
- DNS隧道和工具
DNS Tunneling及相关实现 转自:http://www.freebuf.com/sectool/112076.html DNS Tunneling,是隐蔽信道的一种,通过将其他协议封装在DN ...
- Java 开源博客 —— Solo 0.6.8 正式版发布了!
Java 开源博客 -- Solo 0.6.8 正式版发布了,欢迎大家下载.另外,欢迎观摩我们的另一个产品,在线 Golang IDE--Wide! 特性 基于标签的文章分类 博客/标签 Atom/R ...
- C# 利用反射和特性 来做一些事情
特性代码: [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)] public clas ...
- java读取jpg图片旋转按比例缩放
//入口 public static BufferedImage constructHeatWheelView(int pageWidth, int pageHeight, DoubleHolder ...
- 昼猫笔记 从此告别复杂代码--JavaScript
昼猫笔记--给你带来不一样的笔记 不止是笔记 更多的是思考 大家好,我是一只来自喵星的前端初学者,由于我们喵星人科技较为落后,昼猫从今天开始带着使命来到地球学习前端知识. 从今天开始,猫猫我就从Jav ...
- 洛谷——P1027 Car的旅行路线
https://www.luogu.org/problem/show?pid=1027#sub 题目描述 又到暑假了,住在城市A的Car想和朋友一起去城市B旅游.她知道每个城市都有四个飞机场,分别位于 ...
- 【Struts2】Struts2纯手工安装、配置以及Helloworld,以最新版struts 2.3.20 GA做样例
很多网上的教程对Struts2的配置.安装弄得不明不白,非常多高手以为小白是什么都懂.很多细节上面的地方没有说明清楚,甚至还有在Maven上面解说的,要知道Struts2跟Maven没有半点的关系.全 ...
- jQuery Easy UI ProgressBar(进度条)组件
ProgressBar(进度条)组件,这个还是挺好玩的.我们在自己做点什么的时候常常能用到,比方上传下载文件.导入导出文档啊.加载网页等等. 应用场景非常多,使用起来还非常easy. 演示样例: &l ...
- js中常用的对象—Math的属性和方法
js中有一个内置对象——Math对象,在有的时候非常有用,我们来分析一下: Math常用属性(注意要大写): E 返回算术常量 e,即自然对数的底数(约等于2.718)LN2 返回 2 的自然对数(约 ...
- C# 爬虫总结
static void Main(string[] args) { //WebRequest request = WebRequest.Create("http://www.cnblogs. ...