Linux操作系统——目录、文件命令
- 说明:博客若有涉及到侵权或者其他不当行为请联系我删除致歉,若有兴趣交流指点或者相互学习也可以发送邮件联系,不胜感激。
- 邮件地址:qiao_jinming@foxmail.com
三、目录命令
-
快捷键
- Tab:自动补全
- up/down:切换上一条/下一条命令
- Ctrl c:切换至下一行
-
ls命令
- touch .[文件名] : 创建隐藏文件,文件第一个字符为"."
- ls -a : 显示全部文件,包括隐藏文件
- . : 表示当前目录
- … : 表示上一层目录
- ls -l : 以列表方式显示文件的详细信息
- ls -l -h : 以单位形式显示文件的大小
- ls -alh : (命令可以组合使用)
-
ls通配符(模糊查询)
- * : 表示任意个数字符
- ? : 表示任意一个字符
- [] : 表示可以匹配到字符组的任意一个字符
- [a-z] : 表示可以匹配到a到z的任意一个字符
-
cd命令
- cd ~ : 切换到当前用户的主目录(家目录)
- cd . : 保持当前目录不变
- cd … : 切换到上一层目录
- cd - : 最近两次目录来回切换
-
相对与绝对路径
- 绝对路径:从根目录到指定目录,以"/"根目录开始
- 相对路径:以当前文件夹路径为前缀,输入接下来需要切换的路径
四、文件命令
-
touch与mkdir命令
- touch [文件名] : 若文件不存在则创建;若存在则修改创建日期
- mkdir -p [目录名1]/[目录名2]/[目录名3] : 递归连续创建目录,目录逐渐包含
- 同一个目录下,不允许存在同名文件
-
rm命令(直接删除,不可恢复)
- rm -f : 强制删除,并且不返回提示信息
- rm -r : 删除文件夹及文件夹下的所有文件
- rm -rf * : 全部删除
-
拷贝与移动文件
- tree [目录名] : 以树形展示文件,在此之前可能要执行:sudo apt install tree安装支持
- tree -d : 只显示文件夹
- cp 源文件 目的文件 : 将源文件拷贝到相应的目的文件
- cp 源文件 目录 : 将源文件拷贝到相应目录
- cp -i : 覆盖文件前提示,征求同意
- cp -r : 拷贝目录以及目录下的所有文件
- mv 源文件 目的文件 : 与cp命令相同,只是为移动命令
- mv 相同路径下文件名1 相同路径下文件名2 : 重命名文件
- mv -i : 覆盖文件前提示,征求同意
-
cat与more命令
- cat 文件名 : 查看文件内容
- more 文件名 : 分屏查看文件内容,其中可以使用以下方式操作
- 空格:显示下一页
- Enter:滚动一行
- b:回滚一屏
- f:前滚一屏
- q:退出
- /word:搜索word字符串
-
cat与more命令拓展
- cat -b : 对非空输出行编号
- cat -n : 对输出的所有行编号
-
grep命令
- grep 字符串 文件 : 查找文件中匹配的字符
- grep -n : 查找同时显示行号
- grep -v : 查找不含匹配字符串的结果,即取反查找
- grep -i : 忽略大小写
- grep ^字符 : 搜寻以字符开头的行
- grep 字符$ : 搜索以字符结尾的行
-
echo命令与重定向">"
- echo 命令 : 将本应该显示在终端的命令进行输出
- echo 命令 > 文件 : 将命令输出到文件中
- 命令 > 文件 : 将命令的结果输出到指定文件,覆盖输出
- 命令 >> 文件 : 将命令的结果输出到指定文件,不覆盖输出
-
管道"|"
- 管道 : 通过管道可以将一个命令输出作为另一个命令的输入
- ls -lh ~ | more : 此命令为以列表显示的家目录文件以分屏显示
- ls -lh ~ | grep 字符 : 查找过滤执行结果