文件操作命令
目录操作
- 目录操作
- cd ./a 切换到当前目录的a文件夹
- cd .. 切换到上一层目录
- cd / 切换到系统根目录
- cd ~ 切换到用户主目录
- cd - 切换到上一个所在目录
查看文件
- 查看文件/编辑
- touch a.txt 创建一个空的a.txt文件
- echo “good good study” > a.txt 把">"左边的输出内容放到右边的文件里去,如果存在就覆盖,如果不存在就创建
- vi a.txt 用文本编辑器编辑一个文件,如果不存在就创建
- 查看文件列表
- ls /path/显示该目录所有文件或文件夹名
- ls -a 显示所有文件或文件夹名(包含隐藏的)
- ls -l 按列表显示所有文件或文件夹,缩写成ll
- ll -h 友好的显示文件大小(显示成K,MB,GB)
创建删除
- 创建和删除文件夹
- mkdir app 创建app文件夹
- mkdir –p app2/test 级联创建aap2以及test文件夹(不错,可以尝试,容易被忽略的指令)
- rmdir app 删除app目文件夹(需要是空文件夹)
- 文件操作
- 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分支