文件操作命令

目录操作

  1. 目录操作
  • cd ./a 切换到当前目录的a文件夹
  • cd ..  切换到上一层目录
  • cd /  切换到系统根目录
  • cd ~  切换到用户主目录
  • cd -  切换到上一个所在目录

查看文件

  1. 查看文件/编辑
  • touch a.txt  创建一个空的a.txt文件
  • echo “good good study” > a.txt  把">"左边的输出内容放到右边的文件里去,如果存在就覆盖,如果不存在就创建
  • vi a.txt  用文本编辑器编辑一个文件,如果不存在就创建
  1. 查看文件列表
  • ls /path/显示该目录所有文件或文件夹名
  • ls -a  显示所有文件或文件夹名(包含隐藏的)
  • ls -l  按列表显示所有文件或文件夹,缩写成ll
  • ll -h  友好的显示文件大小(显示成K,MB,GB)

创建删除

  1. 创建和删除文件夹
  • mkdir app  创建app文件夹
  • mkdir –p app2/test  级联创建aap2以及test文件夹(不错,可以尝试,容易被忽略的指令)
  • rmdir app  删除app目文件夹(需要是空文件夹)
  1. 文件操作
  • rm -f *
    #最经典的方法,删除当前目录下的所有类型的文件
    删除指定目录下的文件
  • rm -f 指定目录*
    #最经典的方法,删除指定目录下的所有类型的文件
  • rm a.txt  删除a.txt文件,删除需要用户确认,y/n(太磨叽了)
  • rm -f a.txt  不询问,直接删除a.txt文件(删除效率高)
  • rm -r a  递归删除a文件夹(无论是否有内容)
  • rm -rf a  不询问递归删除a文件夹(慎用,但笔者用的次数挺多的,如果删除的文件多,一直提示是否删除会很麻烦)
  • rm -rf *  删除当前目录下所有内容(最好别用)
    rm -rf /*  no 作 no die(Linux系统就玩完了)

移动(mv)

  • mv a.txt …/  将a.txt文件移动到上一层目录中
  • mv a.txt b.txt   将a.txt文件重命名为b.txt
  • mv test1.txt test3   移动文件(test3为文件夹)
  • mv log1.txt log2.txt log3.txt test3(将文件log1.txt,log2.txt,log3.txt移动到目录test3中。)
  • mv -f log3.txt log2.txt(将文件file1改名为file2,即使file2存在,也是直接覆盖掉。)
  • mv -f log3.txt log2.txt(将文件file1改名为file2,即使file2存在,也是直接覆盖掉。很多时候-f指令都有那种强制的意味。)

拷贝(cp)

  • cp a.txt b.txt  将a.txt复制为b.txt文件
  • cp a.txt …/  将a.txt文件复制到上一层目录中

git操作命令

write { line-height: 108;

  • git init(初始化分支,创建一个git仓库,创建之后就会在当前目录生成一个.git的文件)
  • git status(查看git库的状态,未提交的文件,分为两种,add过已经在缓冲区的,未add过的)
  • git add (添加文件:把文件添加到缓冲区添加所有文件到缓冲区。git add .与git add --all和后面加“.”的区别在于,加all可以添加被手动删除的文件,而加“.”不行)
  • git commit -m “提交的说明”
  • git remote add origin htttps://(将本地仓库连接到远程仓库)
  • git pull origin new1:new1(将远程仓库的代码更新到本地仓库,在分支上操作)
  • git push -u origin new1:new1(将本地的new1分支推送到远程的new1分支上)
  • git log(查看提交记录)
  • a.out > 1.txt //重定向输出到1.txt文件
  • git pull --rebase origin master
  • git push -u origin master(将本地仓库推送到远程仓库)
  • git branch(查看当前分支所属)
  • git branch 分支名(创建分支)
  • git checkout 分支名(切换分支)
  • 测试是否连接上github的指令:ssh -T git@github.com
  • 合并某分支的内容到当前分支:git merge 分支名
  • git push origin master //把本地仓库提交到远程仓库的master分支中
  • $ git push origin test:master // 提交本地test分支作为远程的master分支
  • $ git push origin test:test // 提交本地test分支作为远程的test分支
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐