Linux 基本操作(软硬链接、cat、grep、mv、cp)
是什么:相当于Windows系统中某个文件的快捷方式
- 软链接和硬链接
- 软链接:ln -s 原文件名 软链接文件名
- 删除原文件时,软链接文件相应也无法打开
- 硬链接:ln 原文件名 硬链接文件名
- 删除原文件时,硬链接文件内容依然存在
- 硬链接相当于给原文件内容重新给了一个文件名
- 文件有硬链接数,记录对应的数值;当数值为0时,文件内容删除
- ls -lh 可以看到硬链接数
- 软链接:ln -s 原文件名 软链接文件名
- 两个文件内容合并
- cat 1.txt 2.txt > 3.txt
- cat 1.txt 2.txt 可以同时显示两个文件的内容
- 文本搜索:grep 【-选项】 文件名
- -v 显示不包含匹配文本的所有行(相当于求反)
- -n 显示匹配行及行号
- -i 忽略大小写
- 搜索以2开头的内容:grep '^2' xxx.txt
- 搜索以2结尾的内容:grep '2$' xxx.txt
- mv
- 重命名:mv 1.txt 111.txt
- 剪切:mv 1.txt jiaolf/ (将1.txt 移动到 jiaolf 路径下)
- cp
- 拷贝:cp 2.txt jiaolf/
- find(按照文件名搜索)
-
- sudo find / -name "*name*"
- 帮助:find --help
-
find 参数说明 : (菜鸟教程)
find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。
expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。
-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
-amin n : 在过去 n 分钟内被读取过
-anewer file : 比文件 file 更晚被读取过的文件
-atime n : 在过去n天内被读取过的文件
-cmin n : 在过去 n 分钟内被修改过
-cnewer file :比文件 file 更新的文件
-ctime n : 在过去n天内被修改过的文件
-empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
-ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写
-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。
-type c : 文件类型是 c 的文件。
d: 目录
c: 字型装置文件
b: 区块装置文件
p: 具名贮列
f: 一般文件
l: 符号连结
s: socket
-pid n : process id 是 n 的文件
你可以使用 ( ) 将运算式分隔,并使用下列运算。
exp1 -and exp2
! expr
-not expr
exp1 -or exp2
exp1, exp2
7. 归档管理:tar(平时用压缩和解压,因为打包的体积不会变小)
-
- 打包但未压缩:tar -cvf test.tar *.txt
- 解包:tar -xvf test.tar
- 压缩:tar -zcvf xxx.tar.gz *.py
- 解压:tar -zxvf xx.tar.gz
- 另外的压缩方式:tar -jcvf xx.tar.bz2 *.py
- 解压缩:tar -jxvf xx.tar.bz2
- zip xx.zip *.py
- unzip xx.zip(指定路径 -d )
- 解压到指定路径:tar -zxvf xx.tar.gz -C /jiaolf
8. which(cd/bin 下的命令)