Skip to content

Instantly share code, notes, and snippets.

@zhulianhua
Last active January 2, 2016 10:41
Show Gist options
  • Save zhulianhua/394a2ce2c0d24ea19074 to your computer and use it in GitHub Desktop.
Save zhulianhua/394a2ce2c0d24ea19074 to your computer and use it in GitHub Desktop.

Linux 文件操作

几点说明

  • 常用命令 ls, cp, rm, mv,pwd
  • 目录(directory)对应Windows中的"文件夹"概念;
  • ~代表你的home;
  • .代表当前目录;
  • ..代表当前目录的上一层目录;
  • 命令用法一般都是 命令名 操作对象, 操作对象可以是空格分隔的多个文件/目录
  • 区分绝对路径(/开头)和相对路径,根据实际情况哪个方便用哪个;
  • 命令行提示符 [lhzhu@WS0: ] 表示当前以lhzhu身份登陆到了WS0机器,当前目录是, 也就是lhzhu的home, 其绝对路径是/home/lhzhu
  • 对多个文件/目录进行相同操作可以使用通配符(*)匹配文件/目录名, 如 rm *.dat 删除所有的数据文件。
  • ls 查看目录底下有哪些文件和目录,选项-l详细列出, -h按KB, MB, GB等显示文件大小;
  • cp 复制文件或者目录,常用选项 -r表示复制目录;
  • rm 删除文件和目录,常用选项 -r表示删除目录;
  • mv 移动或者重命名文件或者目录;
  • pwd 打印当前目录;

ls 查看用法示例

  • 查看当前目录文件
ls
  • 查看A目录下a.out文件和B目录下b.out的详细属性(时间戳,大小,权限)
ls -lh A/a.out B/b.out
  • 查看A目录下的B目录里面的内容
ls -l A/B 

cd 切换目录 (Change Directory)

  • 回到home (~)
cd 
  • 到A目录下的B目录
cd A/B
  • 到上一层目录
cd ..
  • 到上一层目录的上一层目录
cd ../..

cp 复制文件/目录 (Copy)

  • 复制上层目录的A.cpp为当前目录的B.cpp
cp ../A.cpp B.cpp
  • 复制当前目录的C目录为D目录(-r选项复制目录)
cp -r C D
  • 复制当前目录里面的a.cpp 和C目录到B目录(已存在)
cp -r a.cpp C B

rm 删除文件/目录 (Remove)

  • 删除当前目录下的A.cpp、u.dat、rho.dat 文件
rm A.cpp u.dat rho.dat
  • 删除当B目录下的C目录(-r选项删除目录)
rm -r B/C

mv 移动、重命名(Move)

  • 把当前目录的A.cpp u.dat 移动到Home
mv A.cpp u.dat ~
  • 充命名A.cpp为B.cpp
mv A.cpp B.cpp

pwd打印当前(工作)目录(Print Working Directory):

很简单, 就是 pwd.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment