linux 常用指令

Linux 文件与目录管理

路径

  • 绝对路径 : 由根目录 / 写起,例如: /usr/share/doc 这个目录。

  • 相对路径 : 由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man

处理目录的常用命令

  • ls(list files): 列出目录及文件名
  • cd(change directory):切换目录
  • pwd(print work directory):显示目前的目录
  • mkdir(make directory):创建一个新的目录
  • rmdir(remove directory):删除一个空的目录
  • cp(copy file): 复制文件或目录
  • rm(remove): 删除文件或目录
  • mv(move file): 移动文件与目录,或修改文件与目录的名称

可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp

ls(列出目录/文件)

ls # 查看当前目录
ls -al /usr/bin # 查看指定目录
ls -R ./tmp # 递归列出子目录
  • -a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来
  • -d :仅列出目录本身,而不是列出目录内的文件数据
  • -l :长数据串列出,包含文件的属性与权限等等数据
  • -R : (Recursion)递归列出所有子目录

mkdir(创建目录)

mkdir -m 755 ./tmp
mkdir -p ./tmp/tmp/tmp
  • -m : 配置文件权限
  • -p : 递归创建需要的目录

touch(创建文件)

touch file

rmdir(删除空目录)

rmdir ./tmp/tmp/tmp     # 只删除 ./tmp/tmp/tmp ./tmp/tmp还在
rmdir -p ./tmp/tmp/tmp  # 递归删除 ./tmp/tmp/tmp ./tmp已不存在(tmp内都是空的)
  • -p : 从该目录起,一次删除多级空目录

cp(复制目录或文件)

cp -r ./dir1 ./dir2
cp file1 ./dir2
  • -r : 递归复制,用于复制目录

rm(移除目录或文件)

rm file
rm -rf dir
  • -r : (Recursion)递归,删除目录时需要添加
  • -f : (force)强制,忽略不存在的文件,不会出现警告信息
  • -i : (Interaction)互动,在删除前询问是否动作

mv(移动目录或文件,或修改名称)

mv filename1 filename2 # 修改名称
mv filename1 dir1 dir2 # 移动文件1,目录1到目录2
  • -i : (Interaction)互动,如果文件在目标目录存在询问是否移动

Linux 文件内容查看

  • cat 由第一行开始显示文件内容
  • tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
  • nl 显示的时候,顺道输出行号!
  • more 一页一页的显示文件内容
  • lessmore 类似,但是比 more 更好的是,他可以往前翻页!(q退出)
  • head 只看头几行
  • tail 只看尾巴几行

Linux 命令行输入错误时快速删除,与光标移动

  • Ctrl+u 删除一行
  • Ctrl+w 删除一个单词
  • Ctrl+a``Home 光标移动到行首
  • Ctrl+e``End 光标移动到行尾
posted @ 2025-04-01 16:44  菜狗非狗  阅读(16)  评论(0)    收藏  举报