本文记录一些开发相关的常用命令:
Linux常用命令:
1.mkdir xxx (新建文件夹,-m新建的同时设置文件夹权限:mkdir -m 777 xxx,权限全开)
mkdir -p aaa/ccc/bbb (创建多级目录)
2.新建文件:touch xxx(仅新建)
vim xxx(新建并打开)
pwd(查看文件路径)
3.cat xxx (查看文件)
4.拷贝文件:拷贝文件到目录aaa:cp test1.txt aaa/
拷贝文件夹到aaa:cp -r ccc aaa
5.移动/重命名文件:移动文件夹(将aaa bbb 移动到ccc) :mv aaa bbb ccc
重命名(将aaa重命名为bbb):mv aaa bbb
6.删除文件:rm xxx (-r:删除文件夹,-f强制删除,-i:询问删除)
7.显示文件信息:ls ll(ls -l) (显示详细信息)
8.修改文件权限:chmod a+x test1.txt 给所有用户添加可执行权限
r:可读权限,w:可写权限,x:可执行权限,a:所有人,u:当前用户,g:用户组,o:其他用户
r:4,w=2,x=1,-=0
脚本文件在Linux下具有读写执行权限,但经过windows编辑器修改后
会只剩下读写权限,所以每次修改完需要给脚本文件添加可执行权限
否则脚本文件将无法执行。
9.grep:是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
grep -rn "type" $(find ./ -name *.prop) 查找文件 (在当前目录下所有.prop文件中匹配字符串“type”)
-r/ -R/ -d 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。
-n 在显示符合范本样式的那一列之前,标示出该列的编号。
eg:grep "match_pattern" file_1 file_2 file_3 ... 在多个文件中搜索"match_pattern",命令会返回一个包含“match_pattern”的文本行:
grep 参数 查找对象 在何处查找
10.find:
eg: find ./ -name "*.txt" 查找当前目录下后缀为.txt的文档 (注:-name区分大小写,-iname不区分大小写)
find ./ ! -name "*.txt" 查找当前目录下后缀不为.txt的文档
1.比如,在本目录查找名为src的目录。
find ./ -name src
2. 在根目下查找名为src的目录。
/ -name src
eg:find ./ -type d -name "xxx" 在当前目录下匹配名为xxx的文件夹
find ./ -name "xxx" 在当前目录下匹配名为xxx的文件
git常用命令:
1.git config --list * (获取配置信息)
eg:git config --global user.name "fanz" (获取配置姓名)
git config --global user.email "fanz@idatachina.com"(获取配置邮箱)
2.git add xxx ... xxx (添加要提交的文件,可一次添加多个)
3.git commit -m "提交的备注" (提交到本地仓库)
4.git status (查看本地文件状态,看是否漏提交)
5.git diff * (此命令比较工作目录中当前文件和暂存区域快照之间的差异)
6.git branch -a (显示所有分支(本地和远程))
7.git checkout -b 本地分支名 远程分支 (创建并切换至一个本地分支,并且与远程分支同步起来)
git checkout -- 文件名 (回退对该文件的修改)
git checkout <name> (切换分支)
8.git branch -d (删除一个分支)
9.git pull (拉代码(同步最新代码,拉某个git仓库的代码))
10.git init * (初始化一个本地仓库)
注:在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,
并在当前文件夹下创建一个.git文件夹.可以发现当前目录下多了一个.git的目录,默认是隐藏的。
11.git clean -df xx (删除文件)
12.git marge * (把一个分支并进当前分支)
13.git push * (将会把当前分支merge到alias(别名)上的[branch]分支.如果分支已经存在,将会更新,如果不存在,将会添加这个分支.)