linux命令笔记2
昨天的还剩一些没有,和今天的写在一块整理
文件磁盘相关命令接昨天的
查看文本内容
有more
,cat
,less
昨天已经记录了more
今天再重复一下,这几个都可以打开文件查看,但是他们也有稍微的区别
cat
查看一下显示全部,文本较长时不太方便,cat 还可以合并文件内容more
可以分屏显示,在文本较长时使用比较合适less
同样是显示文本,但是可以分屏显示,并且可以搜索 可以上下翻屏,按下/输入要搜索的字符串,然后按下enter即可搜索
caicai@caicai-VirtualBox:~$ cat his.txt
1 mocp
2 su
3 sudo moc
4 sudo apt install moc
5 sudo ./VBoxLinuxAdditions.run
6 gedit a.txt
7 ll
8 sudo apt-get install virtual-box-guest-x11
9 VBoxClient-all
10 sudo apt-get install virtual-box-guest-x11
11 su
12 sudo pwd
13 su
建立链接文件
分为软链接和硬链接,软链接相当于windows里面的快捷方式,当所连接的原文件被删除时,链接失效,不占用磁盘空间,硬链接只能链接普通文件,不能链接目录
ln -s 源文件 链接文件
如果不加-s
代表创建一个硬链接
文本搜索
grep
是linux中强大的文本搜索工具,如果找到匹配模式,则打印包含模式的所有行
格式为:
grep [选项] '字符串' 文件名
选项有很多,可以使用grep --help
查看
也可以使用正则表达式
- 例如搜索字符串:
caicai@caicai-VirtualBox:~$ grep 'ls' his.txt
23 ls
40 ls
47 ls
49 ls
52 ls
54 ls
- 例如搜索ls.txt 或者 *s.txt
caicai@caicai-VirtualBox:~$ grep 'l*s.txt' his.txt
170 ls >ls.txt
172 more ls.txt
173 gedit ls.txt
174 more ls.txt
212 history >his.txt
查找文件
find
命令查找文件,通常在特定目录下查找所要的文件,也可以搜索特定用户的文件
用法:
Usage: find [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]
默认路径是当前路径,默认表达式是-print,
find -size 查找大小 如find -size +40M查找大于40m的文件
find -name 查找文件名为什么的文件
find -perm 查找特定权限的文件 如777
拷贝文件
cp
复制文件,将给出的文件或者目录复制到另一个文件或者目录中去,
常用的选项:
选项 | 说明 |
---|---|
-a | 通常在复制目录时使用,保留链接文件属性,并递归的复制目录,简单而言,保持文件的原有属性。 |
-f | 已经存在的文件不提示 |
-i | 交互式模式,在覆盖文件之前会给用户提示要求用户确认 |
-r | 如果给出的原文件是目录文件,则会递归复制该目录下的所有文件和目录 |
-v | 显示复制的进度 |
移动文件
mv
命令可以用来移动目录或者文件,也可以给目录或者文件重命名
常用选项:
选项 | 说明 |
---|---|
-f | 如果覆盖也不会给提示 |
-i | 交互式操作,如果mv操作的文件会导致已存在的文件覆盖,会询问是否重写 |
-v | 显示移动进度 |
归档管理 tar
tar
可以将一系列文件归档到有个大文件中
用法:
tar 参数 打包文件名 文件
tar命令比较特殊参数前面可以用-也可以不用
参数 | 说明 |
---|---|
-c | 生成档案文件,创建打包文件 |
-v | 列出详细过程,显示进度 |
-f | 指定档案名称,必须放在最后面 |
-t | 列出档案中包含的文件 |
-x | 解开档案 |
文件压缩解压gzip
tar只负责打包,不压缩,gzip可以压缩,一般格式为文件名.tar.gz
用法:
gzip [选项] 文件
选项 | 说明 |
---|---|
-d | 解压 |
-f | 压缩所有子目录 |
tar本身没有压缩的功能,但是参数中增加一个-z可以调用gzip进行压缩,用法:
tar cvzf 压缩包包名 文件1 文件2
tar zxvf a压缩包包名
解压到指定目录:-C
文件压缩加压bzip2
用法和gzip一样,tar 中添加参数-j
可以调用bzip2压缩
用法:
压缩:tar -jvcf 压缩包包名 文件1 文件2
解压:tar -jxvf 压缩包包名
压缩解压缩zip unzip
通过zip
压缩文件不需要指定扩展名,默认为zip
压缩文件:zip [-r] 目标文件 源文件
解压文件:unzip -d 解压目录 压缩文件
查看命令位置 which
可以显示命令路径