Linux常用命令-文件
Linux常用命令-文件
mkdir :
创建文件夹或目录
mkdir test(文件夹名或目录名)
touch :
创建空文件
touch test.txt(文件名)
ls :
即list的简写,作用是列出目录下的文件和文件夹
常用参数:
-a 显示指定目录下所有的文件和文件夹,包括隐藏文件
-l 以列表的方式显示文件和文件夹的详细信息
-h 配合-l以人性化的方式显示文件大小
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ylTcU0bQ-1595588158658)(C:\Users\User_feng\AppData\Roaming\Typora\typora-user-images\image-20200722194040868.png)]
> >> :
输出重定向
将指令的执行结果重定向到一个文件
如:
ls -l >ls_l.txt(文件不存在则创建文件)
注意:>是清空写,>>是追加写
| :
管道
一个命令的输出可以通过管道作为另一个命令的输入
ls -l |grep txt
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wKQkLWIW-1595588158662)(C:\Users\User_feng\AppData\Roaming\Typora\typora-user-images\image-20200722201800326.png)]
clear :
清屏 Ctrl+l 效果一样
cd :
切换工作目录
cd 切换到当前用户的家目录
cd ~ 切换到当前用户的家目录
cd .. 切换到上一级目录
cd / 切换到根目录
cd - 切换到上次所在的目录
mkdir :
创建目录
mkdir test(目录名)
参数 -p可递归创建目录
mkdir -p a/b/c
rm :
删除文件或文件夹
rm test.txt(文件名)
rm test(目录名)
-f 强制删除
-r 递归删除
(两者可一起使用)
ln :
建立链接文件
软链接:链接不占用磁盘空间,源文件删除则软链接失效
硬链接:硬链接只能链接普通文件,不能链接目录
ln 源文件 链接文件 硬链接
ln -s 源文件 链接文件 软链接
注意:若不是绝对路径,源文件路径改变,链接文件失效
cat :
查看文件内容
cat b.txt
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NZuA0G3j-1595588158664)(C:\Users\User_feng\AppData\Roaming\Typora\typora-user-images\image-20200723192809000.png)]
grep :
文本搜索
grep [-选项] '搜索内容串' 文件名
参数
-v 显示不包含匹配文本的所有行(相当于求反)
-n 显示匹配行及行号
-i 忽略大小写
注意:grep还支持正则
find :
查找文件
按名字
find ./ -name test.sh 查找当前目录下所有名为test.sh的文件
find ./ -name '*.sh' 查找当前目录下所有以.sh结尾的文件
find ./ -name "[A-Z]*" 查找当前目录下所有以大写字母开头的文件
按文件大小
find /tmp -size 2M 查找在/tmp目录下等于2M的文件
find /tmp -size +2M 查找在/tmp目录下大于2M的文件
find /tmp -size -2M 查找在/tmp目录下小于2M的文件
find ./ -size +4k -size -5M 查找当前目录下大于4k,小于5M的文件
按权限
find ./ -perm 0777 查找当前目录下权限为777放的文件或目录
cp :
拷贝文件
cp [-选项] 源文件 目标文件
参数
-a 保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。
-f 若文件已存在不提示
-i 交互式
-r 递归拷贝,目标必须是目录名
-v 显示拷贝进度
注意:当目标文件存在并且是目录的时候,会将其复制到该目录下,若存在,但是不是目录则报错
mv :
移动文件
mv [-选项] 源文件 目标文件
参数
-f 禁止交互式操作,若有覆盖不提示
-i 交互式操作
-v 显示移动进度
tar :
归档管理
tar [-选项] 打包文件名 打包的文件
参数
-c 生成档案文件,创建打包文件
-v 列出过程,显示进度
-f 指定档案文件名称,f后面一定是.tar文件,必须放选项最后
-x 解开文档
注意:除了f需要放在参数的最后,其它参数的顺序任意
压缩
-z 指定压缩,格式为file.tar.gz
示例
#打包并压缩文件
tar -zcvf test.tar.gz *
#解压到当前路径下
tar -zxvf test.tar.gz
#解压到指定目录下
tar -zxvf test.tar.gz -C a/
which :
查看命令位置
which ls
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ooWFlp6S-1595588158667)(C:\Users\User_feng\AppData\Roaming\Typora\typora-user-images\image-20200723203041367.png)]
tree :
查看目录结构
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ttca3aV8-1595588158670)(C:\Users\User_feng\AppData\Roaming\Typora\typora-user-images\image-20200724124628043.png)]
tail :
查看文件尾部内容, 默认显示最后10行
tail b.txt
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a6LhIItd-1595588158673)(C:\Users\User_feng\AppData\Roaming\Typora\typora-user-images\image-20200724174740771.png)]
显示文件最后20行内容
tail -n 20 b.txt
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dEcmfX2Q-1595588158674)(C:\Users\User_feng\AppData\Roaming\Typora\typora-user-images\image-20200724174941339.png)]
echo :
输出字符串或提取shell变量的值
语法: echo 参数
输出一段字符串
echo "www.baidu.com"
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wqaeq2dR-1595588158676)(C:\Users\User_feng\AppData\Roaming\Typora\typora-user-images\image-20200724184419175.png)]
输出变量提取后的值
echo $PATH
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YGz93TWO-1595588158677)(C:\Users\User_feng\AppData\Roaming\Typora\typora-user-images\image-20200724184653556.png)]
不然$符号生效,在前面加\
echo \$PATH
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZV1pPBbU-1595588158678)(C:\Users\User_feng\AppData\Roaming\Typora\typora-user-images\image-20200724184818204.png)]
less :
分页显示工具
less test.txt
浏览文字档案的内容,用less命令显示文件时,PageUp键向上翻页,PageDown键向下翻页,要退出less程序,应按Q键。
命令内部操作:
-
h 显示帮助界面
-
Q 退出less 命令
-
b 向上翻一页
-
d 向下翻半页
-
u 向上翻半页
-
y 向上翻一行
-
f 向下翻一页
-
空格键 滚动一页
-
回车键 滚动一行
wc :
统计文件的字数、行数、字节数
wc 参数
参数
-w 统计字数
-c 统计字节数
-m 统计字符数
-L 打印最长行的长度