一、基础指令:
ls:罗列文件信息
ls | 罗列出当前路径的文件名 |
ls-ld | 只查看当前文件不进入文件 |
ls-al | 可罗列具体文件信息及隐藏文件 |
cat:打印信息,默认从键盘中读取,再回显刚才从键盘中读取的内容
cat+n | 显示行数 |
cat | 展示文件内容(打印文件信息) |
tac | 把信息内容反向打印 |
rm:删除操作
rm+文件名 | 删除该文件 |
rm-r | 删除目录(包括删除该目录中所包含的子目录) |
rm-rf | 强制删除目录,不弹出是否删除提示符 |
rmdir | 只能删除空目录 |
mkdir | 默认创建空目录 |
alias:一个linux的命令,给其他指令起别名。例如:lisi=“ls-ld"
创建文件夹/空目录
touch | 创建普通文件 |
mkdir | 默认创建空目录 |
文件的拷贝命令:
mv | 功能 |
1 | 指定目录下,对文件,目录重命名 |
2 | 将指定目录下的文件与目录剪切到指定目录 |
3 | 可剪切&&重命名 |
cd命令:
cd | 回到执行用户的家目录 |
cd- | 跳转到该用户最近一次所处的路径下 |
cd~ | 进入用户家目录 |
cd.. | 返回上级目录(相当于windows中访问路径时返回上一路径的箭头 |
压缩与解压:
zip | 压缩文件,-r能打包文件里面的子文件一块压缩 |
unzip | unzip(解压命令),使用:unzip 文件.zip |
tar -cvzf | 也是压缩命令,与zip不同的是:不打开它直接看内容 使用方法:tar -cvzf c可理解为create,创建压缩文件,v展开文件,z为压缩,f后面写创建的文件名 |
tar -xvzf | x表示解压,这是个解压命令,其他字母含义与上一致 |
查看文本指令:
more | 文件内容很多时,分页显示 |
less | 分行显示 |
head | 默认显示文件开头的前十行,-n可以修改显示行数 |
tail | 默认显示文件结尾的后十行,-n可以修改显示行数 |
重定向与追加重定向
> | 当用echo对文件进行内容输出时,先清理当前文件的内容,若没有此文件,则直接创建文件 |
>> | 追加重定向,保留之前的文件内容,继续向里输出 |
寻找关键词/文件:
grep | 从某个文件中查找包含的关键词,并显示,-n可显示他们所在的行数 |
find | 在某个路径下查找文件 ,-name按照文件名筛选 |
切换身份:
su | 让用户短暂的切换身份,普通用户切换为超级管理员需输入密码,而超级用户不需要输入密码进行身份的切换 |
su - | 彻底切换身份,仅仅使用su 切换,并不能切换我们当前所在的路径,加上-会在我们切换身份的同时切换我们的路径 |
指令失控 | ctrl+c 终止 |
全屏 | ctrl+回车 |
清屏 | clear |
为什么在linux中普通用户切换身份成功后并不能创建文件或者目录?
答:身份虽然切换成功了,但是其中的路径并没有切换成功,root转到普通用户,如果只是靠su 转换,那当前路径还是在root的路径下(我们可以用pwd来看看我们当前的路径)由于普通用户的权限的原因,所以不能创建文件/目录。
linux中文件删除的权限:
对文件进行删除,其中我们知道root的权限是很大的,即便某个文件对other的所有权限都不给予(root为此文件的other)但root依旧可以对它访问,修改。也可以删除文件。那普通用户也是可以删除root创建的文件的,前提是root创建的文件是在该用户的路径下创建的,否则普通用户删除不了root创建的文件。
可执行权限:
用户拥有可执行权限不代表就可以让文件执行,可执行需要满足俩条件:1.用户具有执行权限 2.目标文件是一个可执行文件。
默认权限的掩码:umask,用户创建普通文件时,默认的起始权限是0777,但我们在linux中看见的权限却不是0777,而是0775,这是由于umask 的原因。最终权限=起始权限&(~umask)