一 常用基础命令
cd. 进入当前目录 cd.. 回到上一级目录 cd - 切换回上一级目录,但只能在两个目录之间来回切换 history:查看历史命令 clear:清屏命令
二 文件的类型和权限
1 drwxr-xr-x 查看文件信息时第一个字母代表文件类型其中
- :代表普通文件
d :代表文件夹目录
I :代表连接文件
c :字符设备文件
b :块设备文件
可读权限:r 可写权限:w 可执行权限:x
Linux所属用户分三种:创建的文件的用户(user),组用户(group),其他用户(other)。
设置权限时有相应权限就用对应符号表示,没有用-表示。如果用二进制表示文件的权限,有相应权限用1表示,没有相应权限用0表示。
例子:user可读可写可执行,group可读不可写可执行,other不可读可写可执行。
rwx r-x -wx
二进制111 101 011
八进制7 5 3
2 修改文件权限
使用命令:chmod
通过符号修改:u代表user,g代表group,o代表other,a代表所有用户,+代表添加权限,-代表删除权限。
chmod u+x 操作的文件名
通过8进制修改
chmod 766 a 将文件a的权限改成rwx rw- rw-
三 文件的相关操作指令
1 创建文件 touch 文件名 mkdir 文件夹名
2 文件删除 rm 文件名(会有提示) rm -f (强制删除不提示) rm删除的文件很难恢复
rm -r 删除文件夹(会有提示) rm -rf强制删除文件夹不提示
3 文件复制 cp 要复制的文件的路径 想要生成的文件的路径
cp -r 要复制的文件夹的路径 想要生成的文件夹的路径
将文件 /usr/include/stdio.h复制到 /home/ly/1112 cp /usr/include/stdio.h /home/ly/1112
将stdio.h复制成aaa文件 cp /usr/include/stdio.h /home/ly/1112/aaa
复制时也可以写相对路径
cp /usr/include/stdio.h . (复制到当前目录)
cp stdio.h ../(将当前目录文件stdio.h复制到上一级目录)
cp -r 复制文件夹与复制文件类似
4 剪切文件 mv
mv 源文件(路径) 新文件(路径)
剪切时不写文件名默认与原文件一样
剪切操作不分文件与文件夹
mv也可以用于文件重命名 mv stdio.h aa
“*”通配符:可以代表一切字符。
5 查看文件
cat:将文件内容打印到终端
more:在终端显示文件,分页显示,ctrl+c或者q退出浏览
less:在终端显示文件,分页显示 ,支持查找 q退出浏览 在终端输入/进行查找,n下一个
head:默认显示文件的前10行 head -n(默认显示文件的前n行)
tail:默认显示文件的后十行 tail -n(默认显示文件的后n行)
6 快捷键
ctrl+a 到行首
ctrl+e 到行尾
ctrl+d 删除后一个字符
ctrl+r 搜索历史命令
ctrl+l 清屏
7 文件查找
find 查找目录 -name 文件名 find / -name *stdio.h*
find --heip(查看帮助文档)
find 查找目录 -size 文件大小
grep 查文件内容 grep 要查找内容 要查找文件
8 管道
用“|”代表管道”:管道左边的输出内容会作为管道右边命令的参数。
ls | grep stdio.h history | grep tar
9 压缩文件与解压文件
tar -xvzf 要解压的文件 -C 要解压到的目录
无-C解压到当前目录
tar -cvzf 要生成的压缩包 要打包的文件
压缩包后缀名是 .tar.gz